Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Captulo 4
Arquitetura de Computadores
Prof. Marcelo Silva Freitas
Nvel da Microarquitetura
Sua funo implementar o nvel ISA, acima Microarquitetura depende da ISA que ser implementada, de metas de custo e desempenho No h princpios gerais: cada microarquitetura um caso Nosso exemplo de ISA: subconjunto da Java Virtual Machine (JVM) com instrues somente para inteiros (IJVM) Microarquitetura exemplo: Microprograma em ROM Buscar, decodificar e executar instrues IJVM Contm conjunto de variveis: estado do computador Cada microinstruo controla o caminho de dados Instrues IJVM so curtas e fceis Opcode (operation code) + Operando
O Caminho de Dados
O caminho de dados da microarquitetura exemplo Parte da CPU que contm a ULA, suas entradas e sadas e registradores (acessveis somente pelo microprograma) 6 sinais de controle da ULA 2 sinais de controle do deslocador: SLL8 (shift left logical) SRA1 (shift right arithmetic) Carregamento de H Pode-se ler e escrever um registrador no mesmo ciclo
Ex.: (SP +1)
Operao de Memria
Dois modos de se comunicar com memria (dados e cdigo) Porta de 32 bits enderevel por palavra MAR (Memory Address Reg.), MDR (Memory Data Reg.) MAR carregado no final de um ciclo MDR carregado no final do prximo ciclo Porta de 8 bits enderevel por byte MBR (Memory Byte Reg.), PC (endereo do byte) Com sinal ou sem sinal (setas claras sob MBR) Mapeamento dos bits em MAR para o barramento de endereo
Microinstrues
So necessrios 24 sinais para controlar o caminho de dados: 9 para controlar escrita de dados do barr. C para registradores 4 para controlar selecionar registradores para barr. B 8 para controlar funes da ULA e deslocador 2 para indicar leitura/escrita na memria via MAR/MDR 1 para indicar busca na memria via PC/MBR Barramento C pode ser escrito em mais de um registrador Apenas um registrador (de 9) pode ser habilitado para o barramento B Assim, 4 bits so suficientes para selecion-los Armazenamento de controle microinstrues Microinstrues no so executadas em ordem, cada uma especifica sua sucessora MPC (MicroProgram Counter Contador de microprograma) MIR (MicroInstruction Register Registrador de microinstruo) F = (JAMZ AND Z) OR (JAMN AND N) OR NEXTADDRESS[8] JMPC = 1 NEXTADDRESS OR MBR (bit a bit)
Microinstrues