Vous êtes sur la page 1sur 10

O Nvel da Microarquitetura

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)

ULA de 1 bit (Cap. 3)

Sinais de controle de ULA

Combinaes teis de sinais de ULA e a funo executada.

Temporizao do Caminho de Dados

Diagrama de temporizao de um ciclo do caminho de dados.


Um leitura de memria iniciada no final do ciclo k entrega dados que no podem ser usados no ciclo k+1, mas sim no ciclo k+2 (ou mais)

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

Formato da microinstruo para a Mic-1.

Controle de Microinstrues: Mic-1

Diagrama de blocos completo de nossa microarquitetura de exemplo, a Mic-1

Vous aimerez peut-être aussi