Arquitetura
Instituto de Física e Matemática
Departamento de Informática
Bacharelado em Ciência da Computação
Arquitetura e Organização de Computadores II
Aula 2
2. MIPS monociclo: instruções a serem implementadas, regime de clock, construção do bloco operativo.
Prof. José Luís Güntzel guntzel@ufpel.edu.br www.ufpel.edu.br/~guntzel/AOC2/AOC2.html
2. Organizações do MIPS: monociclo
Instruções a Serem Implementadas
• Instruções de referência à memória (tipo I):
Load word ( lw ) e store word ( sw )
• Instruções aritméticas e lógicas (tipo R):
( add, sub, and, or )
• Instruções de salto:
Branch on equal ( beq ) e jump ( j )
ComputaçãoUFPel
Arquitetura e Organização de Computadores II
slide 2.2
Prof. José Luís Güntzel
2. Organizações do MIPS: monociclo
Instruções formato R: add, sub, or, and
• opcode = 0
• “funct” define a operação a ser feita pela ALU
• “shamt” (shift amount) é usado em instruções de deslocamento 31
26
25
21
20
16
15
11
10
6
5
0
opcode
rs
rt
rd
shamt
funct
6 bits
5 bits
5 bits
5 bits
5 bits
6 bits
registradores-fonte
Simbólico (exemplo):
registrador-destino
add $s1,$s2, $s3
ComputaçãoUFPel
Arquitetura e Organização de Computadores II
slide 2.3
($s1 ← $s2 + $s3)
Prof. José Luís Güntzel
2. Organizações do MIPS: monociclo
Instruções formato I: load word (ld) e store word (sw)
• load word (lw): opcode = 35
• store word (sw): opcode = 43
31
26
25
21
20
16
15
0
opcode
rs
rt
Deslocam. ou oper. Imediato
6 bits
5 bits
5 bits
16 bits
Simbólico
registrador-base para o cálculo do endereço de memória registrador-destino (para lw) ou registrador-fonte (para sw)
lw $s1, offset($s2)
($s1 ← Mem[$s2 + deslocam] )
sw $s1, offset($s2)
(Mem[$s2 + deslocam] ← $s1 )
ComputaçãoUFPel
Arquitetura e Organização de Computadores II
slide 2.4
Prof. José Luís Güntzel
2. Organizações do MIPS: monociclo
Instrução formato I: Desvio Condicional beq: branch on equal
•
•
•
Opcode = 4
Campo