Microprocessadores II - ELE 1084 CAPÍTULO III OS PROCESSADORES 3.1 – Gerações de Processadores 3.1 – Gerações de Processadores Primeira Geração (P1) • Início da arquitetura de 16 bits – CPU 8086 e 8088; • Arquiteturas PC e PC-XT – SO DOS ( Microsoft); • Outros Fabricantes: AMD, Harris, Hitachi, NEC, IBM • 80186 e 80188 – microcontroladores e sistemas embarcados; Segunda Geração (P2) • Processador 80286; • Arquitetura PC-AT e Barramento ISA; • 24 bits de endereçamento; 3.1 – Gerações de Processadores Segunda Geração (P2) ... Continuação • 24 bits de endereçamento; • Modos Real e Protegido; • Ambiente DOS; • Primeiros Chipsets. Terceira Geração (P3) • CPU 80386 – 32 bits; • Arquitetura PC AT 386 – Compaq; • Modos Real, Protegido; • 386 DX (32 bits) e 386 SX (16 bits); 3.1 – Gerações de Processadores Terceira Geração (P3) cont.. • CPU 80386 – 32 bits; • Primeiras Memórias Caches; • Clones Am386 da AMD, 386SLC da IBM. Quarta Geração (P4) • CPU 486 – 32 bits • Coprocessador Integrado; • 486 DX, 486 SX (+ 487 SX) e Overdrive; • 486 DX2 e 486 DX4; • Clones Am486 da AMD, 5x85 – Cyrix; 3.1 – Gerações de Processadores Quinta Geração (P5) • Pentium (586) – 32 bits; • Instruções MMX; • Concorrente – K5 (AMD). Sexta Geração (P6) • Pentium Pro – Cache na dupla cavidade; • Projeto Caro e orientado a 32 bits - servidores; • Pentium II – hibrido 16 e 32 bits; • Versões Celeron e Xeon; • Recursos 3D – Pentium III; 3.1 – Gerações de Processadores Sexta Geração (P6) cont ... • AMD: K6-2, K6-3 Sétima Geração (P7) • AMD: Athlon; • Intel: Pentium 4; Oitava Geração (P8) • Tecnologia Hyper-Threading (HT); • Processamento de Programa em Paralelo; Nona Geração (P9) • Processadores Integrados no mesmo núcleo (core); • EM64T – processamento em 64 bits 3.1 – Gerações de Processadores Nona Geração (P9) • Processadores Integrados no mesmo núcleo (core); • EM64T – processamento em 64 bits; • Athlon X2; • Phenom X3, Phenom X4; • Opteron Quad-Core 3.2 - A CPU 80286 3.2 - A CPU 80286 • 1 de Fevereiro 1982 • 24 linhas de endereço (16 MB de memória) – No 8086 era de 1 MB. • Relógio mais rápido (6, 8 10, 12, 16, 20 até 25 MHz) • Tecnologia CMOS, 1,5 μm, 134.00 transístores, 1,2 MIPS, encapsulamento PGA de 68 pinos • Novas instruções para ambiente multitarefa; • Menor número de períodos de relógio por instrução; • Em 6 anos, foram vendidos mais de 6 milhões de unidades; 3.2 - A CPU 80286 • Foi usado no AT (Advanced Tecnology) (agosto de 1984, com 80286, 256 KB RAM, floppy de 1,2 MB, $5.469,00) • PC XT (1983, 128 KB RAM e HD de 10 MB, $4.995,00), • Compatibilidade com o PC-XT, podendo executar todos os softwares desenvolvidos anteriormente e sendo várias vezes mais rápido (0,33 MIPS – 4,77 MHz x 1,2 MIPS – 6 MHz) – Razão dos clocks: 1,26 – Execução de instruções de forma mais eficiente: • 8086: 12 ciclos; • 286: 4,5 ciclos; – 286 manuseia dados de 16 bits com o barramento externo 3.2 - A CPU 80286 • Modo Real: atua como um 8086 e é completamente compatível ao nível de código objeto com o 8086 e 8088. • Modo protegido com um gerenciador de memória integrado: – 1 gigabyte de endereço virtual. • processador poderia utilizar outras fontes de memória externas para simular memória interna – acesso a 16MB de memória de hardware. – multitarefa e verificação dos direitos de acesso em uma única instrução, 3.2 - A CPU 80286 • Registradores idênticos aos do 8086 (16 bits) • Outros fabricantes montaram clones compatíveis com o PCAT: Compaq • Poucos programas usaram os recursos do 286 - (Windows 3.0) • multitarefa: caso um programa bloqueasse ou falhasse, não fosse necessário resetar o sistema; – o que acontece numa área da memória não afeta os demais programas. – DOS inibiu o uso dessa característica • No 286 e chips posteriores foi necessário um sistema operacional que trabalhava cooperativamente com o chip para fornecer tal proteção. 3.2 - A CPU 80286 • Coprocessador 80287 • É o mesmo chip matemático que o 8087, com diferente pinagem; • 80287 divide internamente a freqüência do clock do sistema por 3; • muitos PC-AT rodam com 80287 a um terço da velocidade do clock do sistema, que é também igual a 2/3 da velocidade de clock do 80286; • o 286 e 287 são assíncronos e a interface entre eles não é tão eficiente como aquela entre o 8088 e 8087; • em resumo: o 80287 e 8087 tem desempenho semelhante; • o ganho no desempenho com a inserção do 8087 era muito superior que aquele obtido com o 80287 no sistema com o 286. 3.2 - A CPU 80286 – Coprocessador 80287 • Coprocessador matemático (Unidade de Ponto Flutuante) ou FPU (Floating Point Unit) ou NPD. • Projetados para realizar tarefas específicas: aritmética, ponto flutuante, gráfica • Processador passa operandos e operação a ser realizada e recebe resultado; • Na sua ausência, processador realiza as operações por software; 80287: Desenvolvido para trabalhar em conjunto com o 80286. Encapsulamento DIP (como o 8086) Freqüência de operação deve ser maior ou igual que o 80286. 3.2 - A CPU 80286 Placas-mãe: componentes discretos como controlador de interrupções, controlador de DMA, temporizador, memória CMOS, etc. Atualmente todos integrados ficam num único circuito (chipset). 3.3 - A CPU 80386 – Geração P3 3.3 - A CPU 80386 • Representa a mudança mais significativa desde o primeiro PC; • Migração para sistemas de 32 bits: cerca de 10 anos antes de serem efetivamente utilizados; • Velocidades 16, 20, 25, 33 MHz. clones da AMD e da Cyrix atingiram um máximo de 40 MHZ; • CMOS, 1,5 e 1,0 microns, 275.000 transistores em VLSI, 132 pinos, 400 mA; • Processador 386DX – primeiro a ser introduzido pela Intel; • endereçamento de 4 GB e memória virtual de 64 TB. • Introduzido em 1985 e usado efetivamente entre 1986 e 1987 - Compaq Deskpro 386 e linha PS/2 Model 80 da IBM • Pode executar as instruções do 8086/8088 no modo real em menos ciclos de clock 3.3 - A CPU 80386 • memory management unit (MMU). – Pode chavear entre os modos protegido e real por software – Apresentava o modo virtual que possibilitava que diversas sessões do modo real fossem executadas simultaneamente no modo protegido – No modo protegido é totalmente compatível com o 286. – Modo protegido: modo nativo: projetado para sistemas operacionais como o OS/2 e Windows NT, que só rodam nesse modo • Modo Virtual: o 386 podia executar proteção de memória com hardware enquanto simulava operações no modo real; • Programas DOS podiam ser executados simultaneamente, em áreas de memória protegida. 3.3 - A CPU 80386 Foram fabricados outros tipos de 386: – Processador 386SX: projetado para atender sistemas baseados no 286 – sistemas de 16 bits externos e 32 bits internos; usa 24 bits de endereços (16 MB); – Esta CPU sinalizou o fim do 286 devido a MMU superior e existência do Modo Virtual; – O 386SX não era compatível pino a pino com o 286 e não podia ser substituído diretamente no mesmo soquete; – Processador 386SL: variação do 386 para sistemas em laptop – gerenciamento de potência e modos de espera para conservar energia; • Cache de 16 a 64 KB, 855.000 transístores. 21/48 3.3 - A CPU 80386 • Coprocessador 80387: • processador matemático de alto desempenho, desenvolvido para trabalhar com o 80386 • Projetado para trabalhar a mesma velocidade da CPU • 387DX: projetado para o 386DX • 387SX: projetado para o 386SX, SL ou SLC 3.3 - A CPU 80386 3.3 - A CPU 80386 3.3 - A CPU 80386 3.3 - A CPU 80386 3.3 - A CPU 80386 3.3 - A CPU 80386 29/48 3.3 - A CPU 80386 3.3 - A CPU 80386 3.4 - 80486 Família P4 3.4 - A CPU 80486 486DX: • Abril de 1989, com 1,2 milhões de transístores; • Velocidades de 25, 33, 50 MHz, PGA de alimentação de 5 V (posteriormente, com 3,3 V e 208 pinos Família SL) • CMOS, 32 bits registradores, dados e de endereços • Endereçamento de 4GB de memória física e 64 TB de memória virtual (como o 386DX) • Representou grande avanço em relação ao 386 e promoveu grande crescimento na industria de software (Windows e OS/2) 3.4 - A CPU 80486 4 principais características deram ao 486 o dobro de velocidade de um 386 de mesma velocidade: 1. Reduzido tempo de execução de instrução: instrução executada em dois ciclos (mais que 4 no 386); 2. Memória Cachê Interna (Level – L1) de 8 KB. Construída no núcleo do processador, com taxa de acerto de mais de 90 %. 3. Ciclos de memória no modo estendido (burst-mode): • transferência de 4 bytes tomam dois ciclos de clock • os próximos 12 bytes podem ser transferidos em um ciclo de clock para cada 4 bytes; • 16 bytes são transferidos usando-se 5 ciclos (ao invés de 8) 4. Coprocessador matemático avançado embutido: execução síncrona: desempenho de 3 a 4 vezes mais rápido que um 387 externo 3.4 - A CPU 80486 • Acentuou o uso das Interfaces Gráficas • Integra coprocessador matemático, controlador de cache e cache num único chip. • Projetado para ser atualizado: DX2, DX4 e Overdrive. • Contém a CPU, unidade de ponto flutuante, unidade de gerenciamento da memória,e controlador de cachê de 8 KB (RAM). • Compatível com todos os processadores da Intel e tem diversas instruções adicionais (controle da cachê) 3.4 - A CPU 80486 • Suporta os modos Real, Protegido e Virtual. • Modo Real: executa programas desenvolvidos para o 8086; • Modo Protegido: oferece paginação de memória e chaveamento de programas; • Modo Virtual: executa programas DOS e simula o 8086 no mode real. • Sob Windows ou OS/2 pode rodar programas de 16 ou 32 bits simultaneamente com proteção de memória 3.4 - A CPU 80486 – Pipeline 3.4 - A CPU 80486 – Pipeline 3.4 - A CPU 80486 DX – Pipeline 3.4 - A CPU 80486 SX – Pipeline 3.4 - A CPU 80486 3.4 - A CPU 80486 – Outras CPUs • 486SL: processador que incorporava uma arquitetura para gerenciamento de potencia, permitia baixa consumo de potência (laptops ou notebook) • 486SX – Abril de 1991, versão de baixo custo, sem o coprocessador (alguns eram 486 DX com o coprocessador desabilitado) • 487SX – Processador 486DX, pois desabilita o 486SX, servindo de degrau para o DX2 e Overdrive. 3.4 - A CPU 80486 – Outras CPUs • 486DX – 50 MHZ: Problemas em Chipsets e placamãe – interferência eletromagnética – pouco utilizado; 3.4 - A CPU 80486 – Outras CPUS • DX2/OverDrive • Março de 1992 foi introduzido o DX2: processadores com velocidade dobrada • Maio de 1992: Overdrive ( para 486SX) • DX2/OverDrive roda no dobro da velocidade apenas internamente ao processador na mesma placa-mãe. • 40MHz DX2 / OverDrive para sistemas de 16 e 20MHz • 50MHz DX2 / OverDrive para sistemas de 25MHz - 80% do desempenho do 486-DX 50 MHz • 66MHz DX2 / OverDrive para sistemas de 33MHz • DX4: 3.3V, com multiplicador de clock 2x, 2.5x, ou 3x • Pentium OverDrive para 486SX2 e DX2 – 1995 3.4 - A CPU 80486 - Flags 3.4 - A CPU 80486 – Flags Revista Byte 1992 -a 3.4 - A CPU 80486 – Flags Revista Byte 1993 – Julho - a 3.4 - A CPU 80486 – Flags Revista Byte 1993 – Julho - b 3.4 - A CPU 80486 – Flags Revista Byte 1994 – Agosto - a 3.5 – Resumo Geral 3.5 – Resumo Geral 55/48 56/48 57/48 58/48 59/48