Simulation Results

#pcoprdqdaddr
100LWI1004C0011
201LWI300030010
302LI40012
403LW200020012
504LI7000B
605JALR70006
70BNOR2FFFD
80CADDI2FFFE
90DADD1004A
100EJALR0000F
1106ADDI30002
1207ADDI40013
1308BNE00001
1403LW200030013
1504LI7000B
1605JALR70006
170BNOR2FFFC
180CADDI2FFFD
190DADD10047
200EJALR0000F
2106ADDI30001
2207ADDI40014
2308BNE00001
2403LW200040014
2504LI7000B
2605JALR70006
270BNOR2FFFB
280CADDI2FFFC
290DADD10043
300EJALR0000F
3106ADDI30000
3207ADDI40015
3308BNE00000
3409SWI000430019
350AHALT00000

Registers

formatr1r2r3r4r5r6r7
hex0043FFFC00000015555566660006
decimal67-402121845262146

Memory

addr0123456789ABCDEF
000009110B101C122A801F0B5FE73B7F3C81 531A111900004A433A41412858E70000
00100003004C000200030004000101590000 00000043000000000000000000000000
00200000














Pipeline Results

#IFIDEXWBok
10000
LWI




20001
LWI
0000
1 0 0



30002
LI
0001
3 0 0
0000
004c


4qd = 004c from mem[0x11]
50003
LW
0002
4 0 0
0001
0003
0000
004c
0000
004c
6qd = 0003 from mem[0x10]
70004
LI
0003
2 4 0
0002
0012
0001
0003
0001
0003

qa forwarded: 0012
80005
JALR
0004
7 0 0
0003
0002
0002
0012
0002
0012
9qd = 0002 from mem[0x12]
100006
ADDI
0005
7 7 0
0004
000b
0003
0002
0003
0002

qa forwarded: 000b
11

0005
0006
0004
000b
0004
000b
12000b
NOR


0005
0006
0005
0006
13000c
ADDI
000b
2 2 0



14000d
ADD
000c
2 2 0
000b
fffd



qa forwarded: fffd
15000e
JALR
000d
1 1 2
000c
fffe
000b
fffd
000b
fffd

qb forwarded: fffe
16000f
halt
000e
0 7 0
000d
004a
000c
fffe
000c
fffe
17

000e
000f
000d
004a
000d
004a
180006
ADDI


000e
000f
000e
000f
190007
ADDI
0006
3 3 0



200008
BNE
0007
4 4 0
0006
0002


210009
SWI
0008
0 0 3
0007
0013
0006
0002
0006
0002
22

0008
0001
0007
0013
0007
0013
230003
LW


0008
0001
0008
0001
240004
LI
0003
2 4 0



250005
JALR
0004
7 0 0
0003
0003


26qd = 0003 from mem[0x13]
270006
ADDI
0005
7 7 0
0004
000b
0003
0003
0003
0003

qa forwarded: 000b
28

0005
0006
0004
000b
0004
000b
29000b
NOR


0005
0006
0005
0006
30000c
ADDI
000b
2 2 0



31000d
ADD
000c
2 2 0
000b
fffc



qa forwarded: fffc
32000e
JALR
000d
1 1 2
000c
fffd
000b
fffc
000b
fffc

qb forwarded: fffd
33000f
halt
000e
0 7 0
000d
0047
000c
fffd
000c
fffd
34

000e
000f
000d
0047
000d
0047
350006
ADDI


000e
000f
000e
000f
360007
ADDI
0006
3 3 0



370008
BNE
0007
4 4 0
0006
0001


380009
SWI
0008
0 0 3
0007
0014
0006
0001
0006
0001
39

0008
0001
0007
0014
0007
0014
400003
LW


0008
0001
0008
0001
410004
LI
0003
2 4 0



420005
JALR
0004
7 0 0
0003
0004


43qd = 0004 from mem[0x14]
440006
ADDI
0005
7 7 0
0004
000b
0003
0004
0003
0004

qa forwarded: 000b
45

0005
0006
0004
000b
0004
000b
46000b
NOR


0005
0006
0005
0006
47000c
ADDI
000b
2 2 0



48000d
ADD
000c
2 2 0
000b
fffb



qa forwarded: fffb
49000e
JALR
000d
1 1 2
000c
fffc
000b
fffb
000b
fffb

qb forwarded: fffc
50000f
halt
000e
0 7 0
000d
0043
000c
fffc
000c
fffc
51

000e
000f
000d
0043
000d
0043
520006
ADDI


000e
000f
000e
000f
530007
ADDI
0006
3 3 0



540008
BNE
0007
4 4 0
0006
0000


550009
SWI
0008
0 0 3
0007
0015
0006
0000
0006
0000
56000a
halt
0009
0 0 1
0008
0000
0007
0015
0007
0015
57
000a
0 0 0
0009
0043
0008
0000
0008
0000
58mem[0x19] = 0043
59

000a
0043
0009
0043
0009
0043

Registers

formatr1r2r3r4r5r6r7
hex0043FFFC00000015555566660006
decimal67-402121845262146

Memory

addr0123456789ABCDEF
000009110B101C122A801F0B5FE73B7F3C81 531A111900004A433A41412858E70000
00100003004C000200030004000101590000 00000043000000000000000000000000
00200000