# | pc | op | rd | qd (hex) | qd (dec) | addr |
---|---|---|---|---|---|---|
1 | 00 | ori | 2 | 000E | 14 | |
2 | 01 | ori | 3 | 000F | 15 | |
3 | 02 | sltu | 10 | 0000 | 0 | |
4 | 03 | addi | 2 | 000F | 15 | |
5 | 04 | sltu | 11 | 0000 | 0 | |
6 | 05 | addi | 2 | 0010 | 16 | |
7 | 06 | sltu | 12 | 0001 | 1 | |
8 | 07 | ori | 2 | 000E | 14 | |
9 | 08 | beq | 0 | 0000 | 0 | |
10 | 09 | ori | 13 | 0000 | 0 | |
11 | 0A | beq | 0 | 0000 | 0 | |
12 | 0C | addi | 2 | 000F | 15 | |
13 | 0D | beq | 0 | 0000 | 0 | |
14 | 10 | ori | 14 | 0001 | 1 | |
15 | 11 | addi | 2 | 0010 | 16 | |
16 | 12 | beq | 0 | 0000 | 0 | |
17 | 13 | ori | 15 | 0000 | 0 | |
18 | 14 | beq | 0 | 0000 | 0 | |
19 | 16 | halt |
# | IF | ID | EX | MEM | WB | ok |
---|---|---|---|---|---|---|
1 | 0000 ori | |||||
2 | 0001 ori | 0000 2 0 0xe | ||||
3 | 0002 sltu | 0001 3 0 0xf | 0000 0xe | |||
4 | 0003 addi | 0002 10 3 2 | 0001 0xf | 0000 | ||
qb forwarded: 0xe (rb: 2) | ||||||
qa forwarded: 0xf (ra: 3) | ||||||
qa transferred: 0xe (ra: 2) | ||||||
qb transferred: 0xe (rb: 2) | ||||||
5 | 0004 sltu | 0003 2 2 0x1 | 0002 0x0 | 0001 | 0000 0xe | 0000 0xe |
qa transferred: 0xf (ra: 3) | ||||||
6 | 0005 addi | 0004 11 3 2 | 0003 0xf | 0002 | 0001 0xf | 0001 0xf |
qb forwarded: 0xf (rb: 2) | ||||||
7 | 0006 sltu | 0005 2 2 0x1 | 0004 0x0 | 0003 | 0002 0x0 | 0002 0x0 |
qa forwarded: 0xf (ra: 2) | ||||||
qb forwarded: 0xf (rb: 2) | ||||||
qb transferred: 0xf (rb: 2) | ||||||
8 | 0007 ori | 0006 12 3 2 | 0005 0x10 | 0004 | 0003 0xf | 0003 0xf |
qb forwarded: 0x10 (rb: 2) | ||||||
9 | 0008 beq | 0007 2 0 0xe | 0006 0x1 | 0005 | 0004 0x0 | 0004 0x0 |
qb forwarded: 0x10 (rb: 2) | ||||||
qa transferred: 0x10 (ra: 2) | ||||||
branch control: qa 0xe (ra: 2) | ||||||
10 | 0009 ori | 0008 2 3 0x3 qa 16 qb 15 | 0007 0xe | 0006 | 0005 0x10 | 0005 0x10 |
qa forwarded: 0xe (ra: 2) | ||||||
11 | 000a beq | 0009 13 0 0x0 | 0008 0x0 | 0007 | 0006 0x1 | 0006 0x1 |
12 | 000b ori | 000a 0 0 0x2 qa 0 qb 0 | 0009 0x0 | 0008 | 0007 0xe | 0007 0xe |
13 | 000c addi | 000a 0x0 | 0009 | 0008 0x0 | 0008 0x0 | |
14 | 000d beq | 000c 2 2 0x1 | 000a | 0009 0x0 | 0009 0x0 | |
branch control: qa 0xf (ra: 2) | ||||||
15 | 000e ori | 000d 2 3 0x3 qa 14 qb 15 | 000c 0xf | 000a 0x0 | 000a 0x0 | |
qa forwarded: 0xf (ra: 2) | ||||||
16 | 0010 ori | 000d 0x0 | 000c | |||
17 | 0011 addi | 0010 14 0 0x1 | 000d | 000c 0xf | 000c 0xf | |
18 | 0012 beq | 0011 2 2 0x1 | 0010 0x1 | 000d 0x0 | 000d 0x0 | |
branch control: qa 0x10 (ra: 2) | ||||||
19 | 0013 ori | 0012 2 3 0x3 qa 15 qb 15 | 0011 0x10 | 0010 | ||
qa forwarded: 0x10 (ra: 2) | ||||||
20 | 0014 beq | 0013 15 0 0x0 | 0012 0x0 | 0011 | 0010 0x1 | 0010 0x1 |
21 | 0015 ori | 0014 0 0 0x2 qa 0 qb 0 | 0013 0x0 | 0012 | 0011 0x10 | 0011 0x10 |
22 | 0016 halt | 0014 0x0 | 0013 | 0012 0x0 | 0012 0x0 | |
23 | 0016 | 0014 | 0013 0x0 | 0013 0x0 | ||
24 | 0016 | 0014 0x0 | 0014 0x0 | |||
25 | 0016 |
format | r0 | r1 | r2 | r3 | r4 | r5 | r6 | r7 |
---|---|---|---|---|---|---|---|---|
hex | 00000000 | 00000001 | 00000010 | 0000000F | 00000004 | 00000005 | 00000006 | 00000007 |
decimal | 0 | 1 | 16 | 15 | 4 | 5 | 6 | 7 |
format | r8 | r9 | r10 | r11 | r12 | r13 | r14 | r15 |
hex | 00000008 | 00000009 | 00000000 | 00000000 | 00000001 | 00000000 | 00000001 | 00000000 |
decimal | 8 | 9 | 0 | 0 | 1 | 0 | 1 | 0 |
format | r16 | r17 | r18 | r19 | r20 | r21 | r22 | r23 |
hex | 00000010 | 00000011 | 00000012 | 00000013 | 00000014 | 00000015 | 00000016 | 00000017 |
decimal | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 |
format | r24 | r25 | r26 | r27 | r28 | r29 | r30 | r31 |
hex | 00000018 | 00000019 | 0000001A | 0000001B | 0000001C | 0000001D | 0000001E | 0000001F |
decimal | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
addr | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
00000000 | 00000000 | 00000000 | 00000000 | 00000000 | 00000000 | 00000000 | 00000000 | 00000000 | 00000000 | 00000000 | 00000000 | 00000000 | 00000000 | 00000000 | 00000000 | 00000000 |
00000010 | 00000000 | 00000000 | 00000000 | 00000000 | 00000000 | 00000000 | 00000000 | 00000000 | 00000000 | 00000000 | 00000000 | 00000000 | 00000000 | 00000000 | 00000000 | 00000000 |