prog1 – no forwarding

Source

# simple test program
	add	5,2,5,
	addi	1,0,9
	movi	r2,0x1234
	lw	3,0,20
	sw	2,0,20
	lw	3,0,20
	nand	4,0,0
	add	0,1,2
	add	0,3,4
	add	0,4,5
	add	0,6,7
	halt

	.space 19

Simulation Results

#pcoprdqdaddr
100add57777
201addi10009
302lui21200
403addi21234
504lw300000014
605sw212340014
706lw312340014
807nand4FFFF
908add0123D
1009add01233
110Aadd07776
120Badd0DDDD

Registers

formatr1r2r3r4r5r6r7
hex000912341234FFFF777766667777
decimal946604660-1305832621430583

Memory

addr0123456789ABCDEF
00001505240968482934AC148814AC145000 0082018402050307E071000000000000
001000000000000000001234000000000000 00000000000000000000000000000000

Pipeline Results

#IFIDEXWBok
10000
add




20001
addi
0000
5 2 5



30002
lui
0001
1 0 0
0000
7777


40003
addi
0002
2 0 0
0001
0009
0000
7777
0000
7777
50004
lw
0003
2 2 0
0002
1200
0001
0009
0001
0009
60005
sw
0004
3 0 0
0003
2256
0002
1200
0002
1200
70006
lw
0005
0 0 2
0004
0014
0003
2256
0003
1234
80007
nand
0006
3 0 0
0005
0014
0004
0000
0004
0000
90008
add
0007
4 0 0
0006
0014
0005
2256
0005
1234
100009
add
0008
0 1 2
0007
ffff
0006
2256
0006
1234
11000a
add
0009
0 3 4
0008
225f
0007
ffff
0007
ffff
12000b
add
000a
0 4 5
0009
2255
0008
225f
0008
123d
13000c
halt
000b
0 6 7
000a
7776
0009
2255
0009
1233
14
000c
0 0 0
000b
dddd
000a
7776
000a
7776
15

000c
000e
000b
dddd
000b
dddd

Registers

formatr1r2r3r4r5r6r7
hex000922562256FFFF777766667777
decimal987908790-1305832621430583

Memory

addr0123456789ABCDEF
00001505240968482934AC148814AC145000 0082018402050307E071000000000000
001000000000000000002256000000000000 00000000000000000000000000000000


Maintained by John Loomis, last updated 8 April 2010