Enunciat .data 2000 a: .word 25 2000 25 b: .word 15 2004 15 c: .word 0 2008 0 la $t0,a 4000 ori 0 8 lw $t1,0($t0) 4004 addi $t1,$t1,-1 4008 lw $t2,4($t0) 4012 add $t1,$t1,$t2 4016 .text 4000 sw $t1,8($t8) 4020 lw 2000 8 9 addi 9 9 lw 8 10 0 -1 4 add 9 10 9 sw 8 9 8 Ruta de dades 4 OpALU 000 001 010 110 111 Operació a b (and) a b (or) a + b (suma aritmètica) a – b (resta) a < b (menor que) NPC + EReg + Rs S 25..21(rs) << MxPC Banc de registres Rt PC T PC LInst op Rs Rt Rd K RI 15..0 Memòria d’instruccions 0 MUX PCin MUX 20..16(rt) 1 A L U MxALU OpALU K Extensió del signe 0 1 0 Rd Registre destinació Memòria de dades Memout MxDst 20..16 (rt tipus I) 15..11 (rd tipus R) ALUout 1 MUX 0 Z MUX LReg Re LMem 1 Dades EMem MxER Comença OpALU 000 001 010 110 111 Operació a b (and) a b (or) a + b (suma aritmètica) a – b (resta) a < b (menor que) 4 NPC + EReg + Rs S 25..21(rs) << MxPC PC 4000 Banc de registres Rt T PC LInst op Rs Rt Rd K RI 15..0 Memòria d’instruccions 0 MUX PCin MUX 20..16(rt) 1 A L U MxALU OpALU K Extensió del signe 0 1 0 Rd Registre destinació Memòria de dades Memout MxDst 20..16 (rt tipus I) 15..11 (rd tipus R) ALUout 1 MUX 0 Z MUX LReg Re LMem 1 Dades EMem MxER Cicle 1 OpALU 000 001 010 110 111 Operació a b (and) a b (or) a + b (suma aritmètica) a – b (resta) a < b (menor que) 4 NPC no sé EReg 1 1 25..21(rs) + S 0 << MxPC 1 PC 4000 Banc de registres Rt 8 T PC LInst 1 Memòria d’instruccions RI 15..0 K Extensió del signe 2000 no sé 1 MxALU 2000 1 ALUout 2000 A L U 001 OpALU 0 Rd ? Registre destinació 0 1 Memòria de dades Memout MxDst 0 20..16 (rt tipus I) 15..11 (rd tipus R) op Rs Rt Rd ori 0 8 K 0 MUX PCin MUX 20..16(rt) 1 MUX 0 0 Z MUX + Rs 0 LReg 0 Re 8 LMem 1 Dades 0 EMem 0 MxER Cicle 2 OpALU 000 001 010 110 111 Operació a b (and) a b (or) a + b (suma aritmètica) a – b (resta) a < b (menor que) 4 NPC no sé EReg 1 1 25..21(rs) + S 2000 << MxPC 1 Banc de registres Rt 9 PC 4004 T PC 15..0 1 RI LInst Memòria d’instruccions lw 8 9 K 0 no sé K 1 MxALU 0 Extensió del signe 1 0 0 Rd ? Registre destinació ALUout 2000 A L U 010 OpALU 0 1 1 Re 9 LMem 1 Dades 1 Memòria de dades Memout MxDst 0 20..16 (rt tipus I) 15..11 (rd tipus R) op Rs Rt Rd 0 MUX PCin MUX 20..16(rt) 1 MUX 0 0 Z MUX + Rs 8 LReg 0 EMem MxER 25 Cicle 3 OpALU 000 001 010 110 111 Operació a b (and) a b (or) a + b (suma aritmètica) a – b (resta) a < b (menor que) 4 NPC no sé EReg 1 1 25..21(rs) + S 25 << MxPC 1 Banc de registres Rt 9 PC 4008 T PC 15..0 1 RI LInst Memòria d’instruccions adi 9 9 K –1 25 K 1 MxALU –1 Extensió del signe 1 0 0 Rd ? Registre destinació ALUout A L U 010 OpALU 1 Memòria de dades 0 Re 9 LMem 1 Dades 24 0 Memout MxDst 0 20..16 (rt tipus I) 15..11 (rd tipus R) op Rs Rt Rd 0 MUX PCin MUX 20..16(rt) 1 MUX 0 0 Z MUX + Rs 9 LReg 0 EMem 0 MxER Cicle 4 OpALU 000 001 010 110 111 Operació a b (and) a b (or) a + b (suma aritmètica) a – b (resta) a < b (menor que) 4 NPC no sé EReg 1 1 25..21(rs) + S 2000 << Z MxPC 1 Banc de registres Rt 10 PC 4012 T PC 15..0 1 RI LInst Memòria d’instruccions lw 8 10 K 4 no sé K 1 MxALU 4 Extensió del signe 1 0 Rd ? Registre destinació ALUout 2004 A L U 010 OpALU 0 1 1 Re 10 LMem 1 Dades 1 Memòria de dades Memout MxDst 0 20..16 (rt tipus I) 15..11 (rd tipus R) op Rs Rt Rd 0 MUX PCin MUX 20..16(rt) 1 MUX 0 0 0 MUX + Rs 8 LReg 0 EMem MxER 15 Cicle 5 OpALU 000 001 010 110 111 Operació a b (and) a b (or) a + b (suma aritmètica) a – b (resta) a < b (menor que) 4 NPC no sé EReg 1 1 25..21(rs) + S 24 << MxPC 1 PC 4016 Banc de registres Rt 10 T PC 15..0 1 op Rs Rt Rd add 9 10 K RI LInst Memòria d’instruccions no sé 15 K 1 MxALU no sé Extensió del signe 0 0 0 Rd 9 Registre destinació ALUout A L U 010 OpALU 39 0 1 Memòria de dades 0 MxER Memout no sé MxDst 1 20..16 (rt tipus I) 15..11 (rd tipus R) 9 0 MUX PCin MUX 20..16(rt) 1 MUX 0 0 Z MUX + Rs 9 LReg 0 Re 9 LMem 1 Dades 0 EMem Cicle 6 OpALU 000 001 010 110 111 Operació a b (and) a b (or) a + b (suma aritmètica) a – b (resta) a < b (menor que) 4 NPC no sé EReg 1 0 25..21(rs) + S 2000 << MxPC 1 Banc de registres Rt 9 PC 4020 T PC 15..0 1 RI LInst Memòria d’instruccions sw 8 9 K 8 39 K 1 MxALU 8 Extensió del signe 1 0 0 Rd ? Registre destinació ALUout 2008 A L U 010 OpALU 0 1 Memòria de dades x MxER Memout no sé MxDst x 20..16 (rt tipus I) 15..11 (rd tipus R) op Rs Rt Rd 0 MUX PCin MUX 20..16(rt) 1 MUX 0 0 Z MUX + Rs 8 LReg 0 Re x LMem 1 Dades 1 EMem