ct

    Processadores AMD, parte 2: Athlon 64

    Tutoriais

    Todos os processadores Intel e AMD, do 386 ao Athlon são chamados genericamente de "processadores x86", deixando claro que apesar de todas as diferenças de arquitetura, eles são compatíveis com o mesmo conjunto básico de instruções. O Athlon 64 representa a primeira grande expansão do conjunto de instruções x86, permitindo agora o uso de instruções de 64 bits. Este tutorial discute em detalhes a arquitetura do Athlon 64 e derivados. Carlos E. Morimoto
    20/06/2007


    [05/06] :. Tutorial: Processadores AMD, parte 1: Athlon e Duron: Este tutorial conta a história dos processadores Athlon e Duron soquete A, indo das primeiras versões do Thunderbird, às últimas versões do Barton. Ele serve ao mesmo tempo como uma referência história sobre o período de maior crescimento da AMD e como um guia de referência sobre as arquiteturas e modelos. Na segunda parte deste tutorial falarei sobre os Athlon 64, X2, FX e Sempron. Por Carlos E. Morimoto


    Todos os processadores Intel e AMD, do 386 ao Athlon são chamados genericamente de "processadores x86", deixando claro que apesar de todas as diferenças de arquitetura, eles são compatíveis com o mesmo conjunto básico de instruções. É graças a isso que temos um número tão grande de softwares, acumulados ao longo de mais de duas décadas, que continuam funcionando nos PCs atuais. Com exceção da questão dos drivers, você poderia perfeitamente rodar o DOS e o Windows 3.11 em um Pentium 4, por exemplo.

    Duas grandes limitações da plataforma x86 é o pequeno número de registradores e o suporte nativo a apenas 4 GB de memória RAM, limitação compartilhada por todos os processadores de 32 bits.

    Os registradores são pequenos espaços de memória utilizados pelo processador para armazenar informações que serão usadas para processar a instrução seguinte. Você pode pensar nos registradores como uma espécie de "cache L0". Eles estão muito próximos das unidades de execução do processador e por isso as informações podem ser acessadas imediatamente, mas em troca eles são incrivelmente limitados em tamanho. A arquitetura x86 prevê o uso de apenas 8 registradores, com 32 bits cada um. Ou seja somados os registradores armazenam apenas 8 bytes de dados.

    Não é possível adicionar mais registradores facilmente, pois softwares escritos para utilizarem os registradores adicionais não seriam mais compatíveis com os processadores antigos. A solução encontrada foi utilizar o recurso chamado "register renaming" onde o processador possui um número maior de registradores, mas apenas 8 são visíveis. Os demais são gerenciados de forma dinâmica pelo processador, que vai chaveando entre eles conforme novas informações são necessárias. Esta técnica ameniza os problemas de desempenho causados pelo pequeno número de registradores, mas não soluciona a questão completamente.

    Com relação à memória, o limite de 4 GB se tornou uma limitação séria em algumas área a partir da época do Pentium 1. A solução veio na forma do PAE (Physical Address Extension), um hack implementado pela Intel em alguns processadores a partir do Pentium Pro. O PAE consiste numa segunda tabela de endereços, com 4 bits adicionais, que permitem endereçar 16 páginas de memória, cada uma com 4 GB.

    Com o PAE, passa a ser possível endereçar até 64 GB de memória. A desvantagem é que o processador continua sendo capaz de acessar apenas 4 GB por vez e o chaveamento entre diferentes páginas de memória toma um certo tempo, que acaba prejudicando bastante o desempenho. Ou seja, assim como no caso do register renaming, o PAE ameniza o problema, mas não o soluciona completamente.

    A única forma de solucionar de vez as duas questões, assim como um conjunto de outros problemas comuns a todos os processadores de 32 bits, era desenvolver uma nova nova arquitetura, composta agora por processadores de 64 bits.


    Página 01 de 03
        


    » Gostou do texto? Veja nossos livros impressos

cb
Livros de Carlos E. Morimoto HOME