Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Arquitetura e Organizao
de Computadores II
Aula 3
2. MIPS monociclo: controle da ULA, execuo das
instrues, bloco de controle principal,
desempenho de mquinas monociclo.
0
+ M
U
4
+ 1
X
Desl.
esq.
2 bits
[25-21]
Reg a ser
lido #1 Dado
[20-16] MemParaReg
PC 32 Reg a ser lido #1
Endereo lido #2
ULAFonte Zero EscMem
0 Registradores
M ULA
Instruo U Reg a ser
[15-11] 0 Resultado Endereo Dado 0
1X
escrito Dado
lida M lido M
Dado de lido #2
Memria [15-0] U Memria U
escrita X
de Instrues 1
3 de dados X
1
RegDst EscReg Dado a ser
escrito
16 Controle
Exten- 32 LerMem
ULA
so de
sinal
32
Entrada de controle da ULA Funo
Zero 000 AND
ULA 32 001 OR
32
Resultado 010 Adio
110 Subtrao
3
111 Set on less than
Operao
da ULA
010 Adio
3
110 Subtrao
111 Set on less than Operao
da ULA
Uso da ULA
lw/sw: adio (para calcular o endereo de acesso memria)
beq: subtrao (para testar se os registradores Rs e Rt so
iguais)
Instrues tipo R: depende do campo funct, podendo ser AND,
OR, adio, subtrao ou set on less than
Operao
da ULA Classe de
ULAOp ULA deve realizar
6 instruo
Opera- 3
funct o 00 lw/sw adio
da
ULA 01 beq subtrao
2 depende do
10 tipo R
ULAOp campo funct
11 - -
Concluses:
Apenas algumas das 64 combinaes possveis a partir dos 6 bits do campo
funct so de interesse
O campo funct somente interessa quando ULAOp = 10
ComputaoUFPel slide 3.6 Prof. Jos Lus Gntzel
Arquitetura e Organizao de Computadores II
2. Organizaes do MIPS: monociclo
O Controle da ULA
Tabela-Verdade para a Gerao dos 3 Bits de Controle da ULA
Instruo ULAOp Campo funct Operao da ULA Operao da ULA
lw 00 XXXXXX adio 010
sw 00 XXXXXX adio 010
beq 01 XXXXXX subtrao 110
add 10 100000 adio 010
sub 10 100010 subtrao 110
and 10 100100 and 000
or 10 100101 or 001
slt 10 101010 set on less than 111
FontePC
EscReg
opcode rs rt deslocamento
Reg. a ser
lido #1 Reg. a ser Deslocamento a ser
Instruo load word: (reg. base) escrito somado com o reg. base
31 26 25 21 20 16 15 0
opcode rs rt deslocamento
opcode rs rt deslocamento
comparados
MemParaReg
ULAFonte
EscMem
ULAOp0
ULAOp1
LerMem
RegDst
EscReg
DvC
Op5 Op4 Op3 Op2 Op1 Op0
0 0 0 0 0 0 1 0 0 1 0 0 0 1 0
1 0 0 0 1 1 0 1 1 1 1 0 0 0 0
1 0 1 0 1 1 X 1 X 0 0 1 0 0 0
0 0 0 1 0 0 X 0 X 0 0 0 1 0 1
opcode deslocamento
4 RegDst
=1 se jump Desl.
esq. FontePC
DVI 2 bits
DvC
LerMem
MemParaReg
Controle ULAOp
EscMem
[31-26] ULAFonte
EscReg
Acesso
Acesso memria Leitura de Operao Escrita no
instruo memria de Total
de instrues registradores na ULA registrador
dados
Tipo R 4 ns 1 ns 2 ns --- 1 ns 8 ns
lw 4 ns 1 ns 2 ns 4 ns 1 ns 12 ns
sw 4 ns 1 ns 2 ns 4 ns --- 11 ns
beq 4 ns 1 ns 2 ns --- --- 7 ns
jump 4 ns --- --- --- --- 4 ns