Aoc arquitetura e organizaçao de computadores
NOTA DE AULA
RESUMO - Assembly NumaBoa (Fonte: http://www.numaboa.com.br) Os processadores "hipotéticos" 886, 8286, 8486 e 8686 Para entender como melhorar a performance do sistema, está na hora de explorar a operação interna da CPU. Infelizmente os processadores na família 80x86 são excepcionalmente complexos. Discutir sua operação interna provavelmente causaria mais confusão do que esclarecimentos. Utilizaremos então os processadores 886, 8286, 8486 e 8686 (os processadores "x86"). Esses "processadores de papel", imaginários, são simplificações extremas de vários membros da família 80x86 e destacam características importantes da arquitetura do 80x86. Os processadores 886, 8286, 8486 e 8686 são todos idênticos, exceto pela forma como executam instruções. Todos eles têm o mesmo conjunto de registradores e "executam" o mesmo conjunto de instruções. Esta afirmação contém algumas idéias novas - vamos destrinchá-las uma por uma. Os registradores da CPU Os registradores da CPU são posições de memória muito especiais construídas com flip-flops. Os registradores não fazem parte da memória principal - a CPU os implementa em chips. Vários membros da família 80x86 têm registradores de tamanhos diferentes. As CPUs do 886, 8286, 8486 e 8686 (x86 de agora em diante) têm exatamente quatro registradores, todos com capacidade de 16 bits. Toda aritmética e todas as operações de localização ocorrem nos registradores da CPU. AX BX CX Como o processador x86 tem poucos registradores, chamaremos cada registrador pelo seu próprio nome ao invés de Registrador do endereço base nos referirmos a eles pelo seu endereço. Os nomes para os registradores do x86 podem ser vistos na tabela ao lado. Contador Acumulador
Além dos registradores citados, que são visíveis ao programador, os processadores x86 também têm um registrador DX Registrador