Minggu 1 Arsitektur Komputer Fetch-Execute Cycle Minggu 1 Arsitektur Komputer
The Simple RISC Comp.Datapath gn
Contoh Instruksi apa yang akan dieksekusi? Jika diketahui isi register PC saat itu adalah FE12 0000h, dan isi alamat memori mulai alamat FE12 0000h sampai FE12 000Fh secara berturut-turut adalah: 67 C0 12 EE CC DE CF 53 22 31 C4 34 56 78 Instruksi apa yang akan dieksekusi?
Fetch Step 1 Memory Subsystem T0 MA←PC:C←PC+4; T1 MD←M[MA]:PC←C; T2 IR←MD; FE120000h Alamat : FE120000h Memory Subsystem FE120000h 67 C0 12 EE
Fetch Step 2 Memory Subsystem 67C012EE T0 MA←PC:C←PC+4; T1 MD←M[MA]:PC←C; T2 IR←MD; Memory Subsystem 67 C0 12 EE 67C012EE
Fetch Step 3 67C012EE Memory Subsystem T0 MA←PC:C←PC+4; T1 MD←M[MA]:PC←C; T2 IR←MD; Memory Subsystem 67C012EE
Instruction Register 31 27 26 22 21 17 16 12 opcode ra rb rc Diketahui suatu model SRC dengan instruction format sebagai berikut: Op<4..0>:=IR<31..27>: ra<4..0>:=IR<26..22>: rb<4..0>:=IR<21..17>: rc<4..0>:=IR<16..12>: c1<21..0>:=IR<21..0>: c2<16..0>:=IR<16..0>: c3<11..0>:=IR<11..0>: Operation Code field Target Register field Operand Second Operand Long Disp. field Short Disp. field Count or modifier field
Instruction Register 0110 0111 1100 0000 0001 0010 1110 1110 67 C0 12 EE 31 27 26 22 21 17 16 12 0110 0 111 11 00 000 00001 0010 1110 1110 opcode ra rb rc Opcode = 01100b = 1210 Target/result register = 11111b = 3110 Operand 1 = 00000b = 010 Operand 2 = 00001b = 110 Instruksi yang dieksekusi: ADD (lihat Appendix B) Abstract RTN: add(:=op=12)R[ra]R[rb] + R[rc]:
ADD concrete RTN Target/result register = R(ra) = R 3110 Operand 1 = R(rb) = R 010 Operand 2 = R(rc) = R 110 Step Concrete RTN Control Sequences T3 A←R[rb]; Grb,Rout,Ain T4 C←A+R[rc]; Grc,Rout,ADD,Cin T5 R[ra] ←C; Cout,Gra,Rin,End Diketahui isi beberapa register saat itu di mesin ini adalah: R0 R1 R2 R31 = FFFF FFFFh = FFFF 1234h = 1234 FFFFh = 1111 2222h R10 R11 R12 R13 = ABCD FFFFh = FFFF ABCDh = 1234 ABCDh = FEFE 2345h
Step Concrete RTN Control Sequences T3 A←R[rb]; Grb,Rout,Ain
Step Concrete RTN Control Sequences T4 C←A+R[rc]; Grc,Rout,ADD,Cin
Step Concrete RTN Control Sequences T5 R[ra] ←C; Cout,Gra,Rin,End