Estructuras de Computadores I Tarea 07 02/99

Anuncio
Estructuras de Computadores I
Tarea 07
02/99
Para el quizz 06 que se tomará el 3 de Noviembre.
Para el camino de datos D:
Se tienen las siguientes secuencias de transferencias físicas que implementan las lógicas de
los recuadros:
Tipo R
R[rd] ⇐ R[rs] op R[rt]; PC ⇐ PC + 4
RAdr = PC; Dout = MEM[RAdr] ; IR ⇐ Dout; ALURes= PC + 4; PC⇐
⇐ ALURes
busA= R[rs]; busB= R[rt];AluIn1=PC;AluIn2= SigExt(Imm16)*4;
ALUOut=AluIn1+AluIn2;Target ⇐ ALUOut;
AluIn1=busA; AluIn2=busB; ALUOut ⇐ AluIn1 op AluIn2
busW = ALUOut; Rw=rd; R[Rw] ⇐ busW
ORI
R[rt] ⇐ R[rs] OR ZeroExt(Im16); PC ⇐ PC + 4
RAdr = PC; Dout = MEM[RAdr] ; IR ⇐ Dout; ALURes= PC + 4; PC⇐
⇐ ALURes
busA= R[rs]; busB= R[rt];AluIn1=PC;AluIn2= SigExt(Imm16)*4;
ALUOut=AluIn1+AluIn2;Target ⇐ ALUOut;
AluIn1=busA; AluIn2 = ZeroExt(Imm16);ALUOut ⇐ AluIn1 OR AluIn2
busW = ALUOut; Rw=rt; R[Rw] ⇐ busW
LW
R[rt] ⇐ MEM(R[rs] + SignExt(Im16); PC ⇐ PC + 4
RAdr = PC; Dout = MEM[RAdr] ; IR ⇐ Dout; ALURes= PC + 4; PC⇐
⇐ ALURes
busA= R[rs]; busB= R[rt];AluIn1=PC;AluIn2= SigExt(Imm16)*4;
ALUOut=AluIn1+AluIn2;Target ⇐ ALUOut;
AluIn1=busA; AluIn2 = SigExt(Imm16);ALUOut ⇐ AluIn1 + AluIn2
Radr=ALUOut; Dout=MEM[Radr]; (no termina en registro)
busW = Dout; Rw = rt; R[Rw] ⇐ busW
Estructura de Computadores I.
Tarea 7
2
SW
MEM(R[rs] + SignExt(Im16) ⇐ R[rt];PC ⇐ PC + 4
RAdr = PC; Dout = MEM[RAdr] ; IR ⇐ Dout; ALURes= PC + 4; PC⇐
⇐ ALURes
busA= R[rs]; busB= R[rt];AluIn1=PC;AluIn2= SigExt(Imm16)*4;
ALUOut=AluIn1+AluIn2;Target ⇐ ALUOut;
AluIn1=busA; AluIn2 = SigExt(Imm16);ALUOut ⇐ AluIn1 + AluIn2
WrAdr=ALUOut; Din=busB; MEM[WrAdr] ⇐ Din;
BEQ
if (R[rs] == R[rt]) PC ⇐ (PC+4) + SignExt(Imm16)*4 else PC ⇐ PC + 4
RAdr = PC; Dout = MEM[RAdr] ; IR ⇐ Dout; ALURes= PC + 4; PC⇐
⇐ ALURes
busA= R[rs]; busB= R[rt];AluIn1=PC;AluIn2= SigExt(Imm16)*4;
ALUOut=AluIn1+AluIn2;Target ⇐ ALUOut;
AluIn1=busA; AluIn2=busB; ALURes=AluIn1-AluIn2; Zero : PC ⇐ Target
Jmp PC ⇐ (PC+4)&0xF0000000+add_26*4
RAdr = PC; Dout = MEM[RAdr] ; IR ⇐ Dout; ALURes= PC + 4; PC⇐
⇐ ALURes
PC ⇐ PC&0xF0000000+add_26*4
Tarea:
♦ Escribir los valores de las señales de control, en lugar de las
transferencias físicas.
♦ Agregar el hardware, y sus señales de control, para implementar el
jump y el ori.
♦ Dibujar diagrama de estados, con nombres binarios.
♦ Llenar las tablas, con unos y ceros, que representan la unidad de
control multiciclo, como una máquina secuencias de estados finitos.
Estructura de Computadores I.
Tarea 7
2
Descargar