You are on page 1of 2

Computer Organization and Design

Homework 4

Xem xét hoạt động của bộ xử lý đơn chu kỳ như được thiết kế trong bài giảng:
Giả sử bộ xử lý trên thực hiện đoạn mã sau:

lw $t1, 200($s0)
add $t1, $t1, $s3
beq $t1, $s2, L
sw $t1, 200($s0)
j exit
L: …
exit: …

Giá trị ban đầu của PC = 0x00800000. Giá trị ban đầu của thanh ghi $n là 4n. Giá trị ban đầu tại vị trí
nhớ có địa chỉ m là m+4

Điền vào bảng dưới đây giá trị của các tín hiệu điều khiển và giá trị của các tín hiệu tại các điểm A,B,
…, I,J chỉ ra ở hình vẽ trên khi mỗi một lệnh được thực hiện (một chu kỳ)

KẾT QUẢ:

Signals (Tín hiệu) Lệnh tại Lệnh tại Lệnh tại Lệnh tại
0x00800000 0x00800004 0x00800008 0x0080000C
lw $t1, 200($s0) add $t1, $t1, $s3 beq $s2, $t1, L sw $t1, 200($s0)
RegDst 0 1 X X
RegWrite 1 1 0 0
ALUScr 1 0 0 1
Branch 0 0 1 0
MemRead 1 0 0 0
MemWrite 0 0 0 1
MemtoReg 1 0 X X
ALUOp 00 10 01 00
A $s0 $t1 $t1 $s0
B 0x00800004 0x00800008 0x00800000c 0x00800010
C 200 $s3=76 $s2=72 200
D 264 344 272 264
E 268 0 0 0
F $st1=268 $st1=344 X X
G $t1 $st1 X X
H 810 = 0010002 3210 = 1000002 210 = 0000102 810 = 0010002
I 0x00800004 0x0080000c 0x008000014 0x00800010
J $s0=64 $t1=268 $t1=344 $s0=64

You might also like