Académique Documents
Professionnel Documents
Culture Documents
QUESTÃO 1
LW (Load Word) é uma instrução que tem como objetivo armazenar um valor, que está
na memória, em um registrador. Declarado da seguinte forma:
EXEMPLO PRÁTICO:
O exemplo prático é dividido por 5 ciclos:
No 1º Ciclo, a memória foi endereçada com PC e disponibilizou a instrução em RD. Ao
final do ciclo a instrução é armazenada em Instr. Para isso o sinal de controle IRWrite deve ser
=1
No 3º Ciclo, o endereço do operando = base + offset é obtido por meio da ALU. O sinal
ALUControl deve estar ativo e configurar soma. Ao final do ciclo o endereço é armazenado em
ALUOut
QUESTÃO 2
SW (Store word) é uma instrução que tem como objetivo armazenar um valor, que está
em um registrador, na memória. Declarado da seguinte forma:
EXEMPLO PRÁTICO:
Toda a infraestrutura criada para lw pode ser aproveitada para sw. No 3º ciclo o
operando é lido de rt e armazenado em B. No 4º ciclo o operando e disponibilizado em WD e,
ao final do ciclo, é armazenado na memória. (Um ciclo a menos que lw). O sinal de controle
MemWrite deve estar ativo em vez de RegWrite
EXEMPLO PRÁTICO:
No 2º ciclo BTA é computado pela ALU (= PC+ 4 + SE(imm) x 4). Sinal PCEn é
ativado. PCSrc = 1. Ao fim do ciclo PC = BTA.
No 3º ciclo o conteúdo de rs e rt é disponibilizado para comparação pela ALU. Sinal
Zero é ativado ao fim do ciclo se forem iguais.