Escolar Documentos
Profissional Documentos
Cultura Documentos
AOC
1
1
Introdução
• lw
$t1,
offset($t2)
– $t1
=
valor
armazenado
na
posição
de
memória
$t2
+
offset
• sw
$t1,
offset($t2)
– posição
de
memória
[$t2
+
offset]
=
$t1
• Beq
$t1,
$t2,
endereço
– Branch
if
equal
(salte
se
igual)
ISL
1
AOC
2
MulSplexadores
ISL
1
AOC
3
Para
que
mulSplexadores?
ISL
1
AOC
4
Construindo
o
Caminho
de
Dados
ISL
1
AOC
5
Construindo
o
Caminho
de
Dados
ISL
1
AOC
6
Construindo
o
Caminho
de
Dados
ISL
1
AOC
7
Construindo
o
Caminho
de
Dados
ISL
1
AOC
8
Construindo
o
Caminho
de
Dados
• A
instrução
beq
– Tem
três
operandos
• Dois
registradores
uSlizados
para
a
comparação
• Offset
indicando
o
endereço
de
memória
para
o
deslocamento
(PC
+
offset)
ISL
1
AOC
9
Construindo
o
Caminho
de
Dados
• A
instrução
beq
– Além
de
calcular
o
endereço
do
desvio,
é
necessário
verificar
se
o
desvio
deve
ser
executado
ou
não,
de
acordo
com
a
comparação
entre
os
dois
registradores
ISL
1
AOC
10
Integrando
os
Caminhos
de
Dados
• Os
caminhos
de
dados
são
unidos
e
linhas
de
controle
são
adicionadas,
assim
como
os
mulSplexadores
necessários
ISL
1
AOC
11
Uma
Implementação
Simples
• O
tempo
de
ciclo
é
determinado
pelo
tamanho
do
caminho
mais
longo
(caminho
com
maior
tempo
de
execução)
ISL
1
AOC
12
Uma
Implementação
Simples
ISL
1
AOC
13
O
Controle
da
ALU
ISL
1
AOC
14
O
Controle
da
ALU
• Podemos
gerar
a
entrada
do
controle
da
ALU
de
4
bits
usando
uma
pequena
unidade
de
controle
que
tenha
como
entradas
o
campo
funct
da
instrução
e
um
campo
control
de
2
bits,
que
chamamos
de
OpALU
• OpALU
indica:
– 00
:
operação
add
para
load/stores
– 01:
operação
sub
para
beq
– 10:
determinada
pela
operação
do
campo
funct
ISL
1
AOC
15
O
Controle
da
ALU
• Criar
2
bits
de
controle
(ALUOp),
que
juntamente
com
o
campo
funct,
definem
a
função
que
será
executada
ISL
1
AOC
16
O
Controle
da
ALU
ISL
1
AOC
17
O
Controle
da
ALU
• Implementação
ISL
1
AOC
18
Unidade
de
Controle
Principal
• As
três
classes
de
instruções
ISL
20
Unidade
de
Controle
Principal
• Implementação
ISL
1
AOC
21
Caminho
de
Dados
Simples
com
a
Unidade
de
Controle
ISL
22
ISL
23
Execução
de
Instruções
ISL
1
AOC
24
Execução
de
Instruções
ISL
1
AOC
25
Execução
de
Instruções
ISL
1
AOC
26
Execução
de
Instruções
ISL
1
AOC
27
Execução
de
Instruções
ISL
1
AOC
28
Execução
de
Instruções
ISL 29