Lista 2
Lista 2
1. Para cada uma das instruções abaixo, mostre o valor de cada sinal (de dados e de controle) durante
a execução da instrução no processador MIPS single-cycled. Utilize as figuras em anexo.
2. Suponha que, no processador MIPS single-cycled, uma falha no hardware faz com que o sinal de
controle MemtoReg fique fixo em 0. Para cada instrução abaixo, indique se ela continua executando
corretamente neste processador ou não e justifique.
(a) add
(b) slt
(c) lw
Não funciona, pois para essa instrução a MemtoReg precisa
estar em 1 para ler da memória o que ocorre nessa instrução
(d) sw
Funciona, pois o sinal de MemtoReg não é importante para
essa instrução
(e) beq
Funciona, pois o sinal de MemtoReg não é importante para
essa instrução
(f) j
Exercı́cio 1(b)
Instruction [25-0] Shift Jump address [31-0] endereço alvo do j
PC address 26 left 2 32 32
28 0 1
PC + 4 [31-28] PC + 4
M M
Add PC + 4 4 u u
32 32 endereço x x novo
alvo do beq PC
4 Add 1 0
Exercı́cio 1(d)
Instruction [25-0] Shift Jump address [31-0] endereço alvo do j
PC address 26 left 2 32 32
28 0 1
PC + 4 [31-28] PC + 4
M M
Add PC + 4 4 u u
32 32 endereço x x novo
alvo do beq PC
4 Add 1 0
4 M M
Add PC + 4 u u
32 32 endereço x x novo
alvo do beq PC
4 Add 1 0
Add PC + 4 4 u u
32 32 endereço x x novo
alvo do beq PC
4 Add 1 0
4 M M
Add PC + 4 u u
32 32 endereço x x novo
alvo do beq PC
4 Add 1 0
PC + 4 [31-28] PC + 4
4 M M
Add PC + 4 u u
32 32 endereço x x novo
alvo do beq PC
4 Add 1 0
Formato R 1 0 0 1 0 0 0 0 10
lw 0 1 1 1 1 0 0 0 00
sw X 1 X 0 0 1 0 0 00
beq X 0 X 0 0 0 1 0 01
j X X X 0 0 0 0 1 XX
Exercı́cios 3 (a,b,c) e 4