Вы находитесь на странице: 1из 16
Infra&Estrutura+de+Hardware+ MIPS+–+Controle+do+Caminho+de+ Dados++ Universidade Federal Rural de Pernambuco

Infra&Estrutura+de+Hardware+

Infra&Estrutura+de+Hardware+ MIPS+–+Controle+do+Caminho+de+ Dados++ Universidade Federal Rural de Pernambuco
Infra&Estrutura+de+Hardware+ MIPS+–+Controle+do+Caminho+de+ Dados++ Universidade Federal Rural de Pernambuco

MIPS+–+Controle+do+Caminho+de+

Dados++

Universidade Federal Rural de Pernambuco Professor: Abner Corrêa Barros abnerbarros@gmail.com

Introdução+ •   Devido+a+adoção+dos+princípios+de+ simplicidade+e+regularidade+no+projeto+do+

Introdução+

Introdução+ •   Devido+a+adoção+dos+princípios+de+ simplicidade+e+regularidade+no+projeto+do+
Introdução+ •   Devido+a+adoção+dos+princípios+de+ simplicidade+e+regularidade+no+projeto+do+

Devido+a+adoção+dos+princípios+de+ simplicidade+e+regularidade+no+projeto+do+ MIPS,+todos+os+tres+Dpos+de+instruções+ podem+comparDlhar+de+uma+única+estratégia+ de+decodificação+e+controle+do+caminho+de+ dados.+

abnerbarros@gmail.com

Estratégia+de+decodificação+ •   Independente+da+classe+da+instrução,+as+duas+

Estratégia+de+decodificação+

Estratégia+de+decodificação+ •   Independente+da+classe+da+instrução,+as+duas+
Estratégia+de+decodificação+ •   Independente+da+classe+da+instrução,+as+duas+

Independente+da+classe+da+instrução,+as+duas+ primeiras+etapas+da+decodificação/execução+ serão:+

Enviar+o+conteúdo+so+PC+ao+barramento+de+ endereço+da+memória+de+código+para+buscar+a+ instrução+

Ler+o+conteúdo+dos+registradores+indicados+ nos+campos+da+instrução,+a+fim+de+uDlizá&los+ como+operandos.++

abnerbarros@gmail.com

Estratégia+de+decodificação+ •   Os+demais+passos+a+serem+seguidos+dependem+da+classe+da+

Estratégia+de+decodificação+

Estratégia+de+decodificação+ •   Os+demais+passos+a+serem+seguidos+dependem+da+classe+da+
Estratégia+de+decodificação+ •   Os+demais+passos+a+serem+seguidos+dependem+da+classe+da+

Os+demais+passos+a+serem+seguidos+dependem+da+classe+da+

instrução+a+ser+executada.+

Apesar+disso,+estes+passos+serão+muito+semelhantes+nas+tres+

classes+de+instruções,+o+que+permite+estabelecer+um+paralelo+

entre+eles.+

Todas+as+instruções+com+exeção+do+Jump+uDlizam+a+ULA+ logo+após+a+leitura+do+conteúdo+dos+registradores.+ instruções+que+referenciam+a+memória+para+o+cálculo+ do+endereço+ intruções+lógicas+e+aritméDcas+para+a+execução+da+ instrução++

abnerbarros@gmail.com

Estratégia+de+decodificação+ •   Após+a+uDlização+da+ULA,+cada+Dpo+de+instrução+tomará+um+Dpo+

Estratégia+de+decodificação+

Estratégia+de+decodificação+ •   Após+a+uDlização+da+ULA,+cada+Dpo+de+instrução+tomará+um+Dpo+
Estratégia+de+decodificação+ •   Após+a+uDlização+da+ULA,+cada+Dpo+de+instrução+tomará+um+Dpo+

Após+a+uDlização+da+ULA,+cada+Dpo+de+instrução+tomará+um+Dpo+

de+ação+diferente.+

Instruções+de+acesso+à+memória+carregarão+o+endereço+calculado+com+a+

ULA+no+barramento+de+endereços+da+memória+

Instruções+lógicas+e+aritméDcas+carregarão+o+registrador+desDno+com+o+

resultado+obDdo+na+ULA+

Operações+de+desvio+poderão+precisar+carregar+o+PC+com+o+endereço+

Com+exceção+das+instruções+de+desvio,+todas+as+demais+deverão+

de+desvio+para+preparar+a+busca+da+próxima+instrução+

carregar+o+PC+com+PC+4+para+preparar+a+busca+da+próxima+instrução+

abnerbarros@gmail.com

Caminho+de+dados+++ Unidade+de+controle+ abnerbarros@gmail.com

Caminho+de+dados+++

Unidade+de+controle+

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

abnerbarros@gmail.com

Caminho+de+dados+++ Unidade+de+controle+ abnerbarros@gmail.com

Caminho+de+dados+++

Unidade+de+controle+

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

abnerbarros@gmail.com

Caminho+de+dados+++ Unidade+de+controle+ abnerbarros@gmail.com

Caminho+de+dados+++

Unidade+de+controle+

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

abnerbarros@gmail.com

Caminho+de+dados+++ Unidade+de+controle+ abnerbarros@gmail.com

Caminho+de+dados+++

Unidade+de+controle+

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

abnerbarros@gmail.com

Caminho+de+dados+++ Unidade+de+controle+ abnerbarros@gmail.com

Caminho+de+dados+++

Unidade+de+controle+

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

abnerbarros@gmail.com

Caminho+de+dados+++ Unidade+de+controle+ abnerbarros@gmail.com

Caminho+de+dados+++

Unidade+de+controle+

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

abnerbarros@gmail.com

Caminho+de+dados+++ Unidade+de+controle+ abnerbarros@gmail.com

Caminho+de+dados+++

Unidade+de+controle+

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

abnerbarros@gmail.com

Caminho+de+dados+++ Unidade+de+controle+ abnerbarros@gmail.com

Caminho+de+dados+++

Unidade+de+controle+

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

abnerbarros@gmail.com

Caminho+de+dados+++ Unidade+de+controle+ abnerbarros@gmail.com

Caminho+de+dados+++

Unidade+de+controle+

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

abnerbarros@gmail.com

Caminho+de+dados+++ Unidade+de+controle+ PC+4+End.Dsv (1) OK Branch PC+4 (0) End.Dsv PC Dado Mem.(1) Result. ULA

Caminho+de+dados+++

Unidade+de+controle+

Caminho+de+dados+++ Unidade+de+controle+ PC+4+End.Dsv (1) OK Branch PC+4 (0) End.Dsv PC Dado Mem.(1) Result. ULA
Caminho+de+dados+++ Unidade+de+controle+ PC+4+End.Dsv (1) OK Branch PC+4 (0) End.Dsv PC Dado Mem.(1) Result. ULA
PC+4+End.Dsv (1) OK Branch PC+4 (0) End.Dsv PC Dado Mem.(1) Result. ULA (0) Operação ULA
PC+4+End.Dsv (1)
OK Branch
PC+4 (0)
End.Dsv
PC
Dado Mem.(1)
Result. ULA (0)
Operação ULA
rs
rt (0)
rt
Im (1)
(Op), (Funct)

abnerbarros@gmail.com

Caminho+de+dados+++ Unidade+de+controle+ abnerbarros@gmail.com

Caminho+de+dados+++

Unidade+de+controle+

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

abnerbarros@gmail.com