Universidade Estadual de Campinas Instituto de Computação Bugs de Processadores Grupo: Anderson Toshiyuki Sasaki – RA:058908 Davi Colli Tozoni – RA: 060061 Péricles Pompermayer Gumerato – RA:045785
Introdução Existem Bugs em Todos os Processadores do Mercado Os testes feitos com os processadores não abrangem todos os casos de uso (uso de testbenches) Estes bugs podem gerar grandes prejuízos financeiros (como no caso da Intel e o famoso bug FDIV)
Pontos Abordados Bugs de Processadores Intel Bugs de Processadores AMD Bugs da era Pré-Pentium Bugs da era Pós-Pentium Bugs de Processadores AMD Bugs do Processador Phenom Bugs dos Processadores Opteron/Athlon 64 Guardiões Semânticos
Bugs da era Pré-Pentium Processadores das Famílias 386 e 486
Bugs da era Pós-Pentium Pentium II and Pentium Pro Floating Point Bug O fiasco f00f da Intel O famoso Bug FDIV
Arquitetura multi-core AMD O Processador Phenom
Arquitetura multi-core AMD Incompatibilidade Com Algumas DIMMs Devido a Distorção do Ciclo de Serviço DQS O Despejo da L2 Pode Ocorrer Durante a Operação do Processador de Setar o Bit Acessado ou o Bit Sujo Erros de Leitura na DRAM Podem Ocorrer em Velocidades de Memória Maiores que DDR2-800
Máquina de 64 bits AMD Os Processadorores Opteron e Athlon
Máquina de 64 bits AMD Latência de Memória com o Estado de Energia do Processador Problema da Coerência do Microprocessador com o Mecanismo de Prefetch do Hardware Prefetches de Software Podem Reportar uma Falha de Página
Guardiões Semânticos Proposto por Ilya Wagner e Valeria Bertacco da Universidade de Michigan Bloco de controle lógico adicionado ao processador Perdas de 3,5% em área e 5% em desempenho Garante a corretude no funcionamento
Estatísticas Processador Número de bugs Intel Celeron 500 105 Intel Pentium D 900 e Intel Pentium Extreme Edition 955, 965 45 Intel Pentium 4 104 Intel Pentium Dual-Core 112 Intel Core 2 Duo E8000 e E7000 70 Intel Core 2 Extreme Quad-Core QX6000 e Intel Core 2 Quad Q6000 124 AMD Phenom 42 AMD Opteron/Athlon 64 73
Dúvidas?