Sunteți pe pagina 1din 16

Infra-Estrutura

de Hardware
MIPS Controle do Caminho de Dados
Universidade Federal Rural de Pernambuco Professor: Abner Corra Barros abnerbarros@gmail.com

Introduo
Devido a adoo dos princpios de simplicidade e regularidade no projeto do MIPS, todos os tres Dpos de instrues podem comparDlhar de uma nica estratgia de decodicao e controle do caminho de dados.

abnerbarros@gmail.com

Estratgia de decodicao
Independente da classe da instruo, as duas primeiras etapas da decodicao/execuo sero:
Enviar o contedo so PC ao barramento de endereo da memria de cdigo para buscar a instruo Ler o contedo dos registradores indicados nos campos da instruo, a m de uDliz-los como operandos.
abnerbarros@gmail.com

Estratgia de decodicao
Os demais passos a serem seguidos dependem da classe da instruo a ser executada. Apesar disso, estes passos sero muito semelhantes nas tres classes de instrues, o que permite estabelecer um paralelo entre eles. Todas as instrues com exeo do Jump uDlizam a ULA logo aps a leitura do contedo dos registradores. instrues que referenciam a memria para o clculo do endereo intrues lgicas e aritmDcas para a execuo da instruo

abnerbarros@gmail.com

Estratgia de decodicao
Aps a uDlizao da ULA, cada Dpo de instruo tomar um Dpo de ao diferente.
Instrues de acesso memria carregaro o endereo calculado com a ULA no barramento de endereos da memria Instrues lgicas e aritmDcas carregaro o registrador desDno com o resultado obDdo na ULA Operaes de desvio podero precisar carregar o PC com o endereo de desvio para preparar a busca da prxima instruo Com exceo das instrues de desvio, todas as demais devero carregar o PC com PC+4 para preparar a busca da prxima instruo

abnerbarros@gmail.com

Caminho de dados + Unidade de controle

abnerbarros@gmail.com

Caminho de dados + Unidade de controle

abnerbarros@gmail.com

Caminho de dados + Unidade de controle

abnerbarros@gmail.com

Caminho de dados + Unidade de controle

abnerbarros@gmail.com

Caminho de dados + Unidade de controle

abnerbarros@gmail.com

Caminho de dados + Unidade de controle

abnerbarros@gmail.com

Caminho de dados + Unidade de controle

abnerbarros@gmail.com

Caminho de dados + Unidade de controle

abnerbarros@gmail.com

Caminho de dados + Unidade de controle

abnerbarros@gmail.com

Caminho de dados + Unidade de controle


PC+4+End.Dsv (1) PC+4 (0) OK Branch

PC

End.Dsv

Dado Mem.(1) Result. ULA (0) Operao ULA rs

rt (0) rt

Im (1)

(Op), (Funct)

abnerbarros@gmail.com

Caminho de dados + Unidade de controle

abnerbarros@gmail.com