This is for checking the implementation of JUST THE INSTRUCTION CACHE ! 75% of the part 3 points if you get this correct. Your results will then be different when you add the data cache. (there are no standard results for the data cache. too many variables.) from ecomp add32.e bshift.e part3.e -o part3.net from esim < part3.run > part3.out inst= 00000000 pc= 00000000 at 199ns. ir_s1= XXXXXXXX at clock 00000 ir_s2= XXXXXXXX a_s2= XXXXXXXX b_s2= XXXXXXXX c_s2= XXXXXXXX ir_s3= XXXXXXXX a_s3= XXXXXXXX b_s3= XXXXXXXX ir_s4= XXXXXXXX a_s4= XXXXXXXX b_s4= XXXXXXXX inst= 00000000 pc= 00000000 at 399ns. ir_s1= XXXXXXXX at clock 00001 ir_s2= 00000000 a_s2= XXXXXXXX b_s2= XXXXXXXX c_s2= XXXXXXXX ir_s3= XXXXXXXX a_s3= XXXXXXXX b_s3= XXXXXXXX ir_s4= XXXXXXXX a_s4= XXXXXXXX b_s4= XXXXXXXX inst= 00000000 pc= 00000000 at 599ns. ir_s1= XXXXXXXX at clock 00010 ir_s2= 00000000 a_s2= XXXXXXXX b_s2= XXXXXXXX c_s2= XXXXXXXX ir_s3= 00000000 a_s3= XXXXXXXX b_s3= XXXXXXXX ir_s4= XXXXXXXX a_s4= XXXXXXXX b_s4= XXXXXXXX inst= 00000000 pc= 00000000 at 799ns. ir_s1= XXXXXXXX at clock 00011 ir_s2= 00000000 a_s2= XXXXXXXX b_s2= XXXXXXXX c_s2= XXXXXXXX ir_s3= 00000000 a_s3= XXXXXXXX b_s3= XXXXXXXX ir_s4= 00000000 a_s4= XXXXXXXX b_s4= XXXXXXXX inst= 80010004 pc= 00000000 at 999ns. ir_s1= XXXXXXXX at clock 00100 ir_s2= 00000000 a_s2= XXXXXXXX b_s2= XXXXXXXX c_s2= XXXXXXXX ir_s3= 00000000 a_s3= XXXXXXXX b_s3= XXXXXXXX ir_s4= 00000000 a_s4= XXXXXXXX b_s4= XXXXXXXX inst= 80020018 pc= 00000004 at 1199ns. ir_s1= 80010004 at clock 00101 ir_s2= XXXXXXXX a_s2= XXXXXXXX b_s2= XXXXXXXX c_s2= XXXXXXXX ir_s3= 00000000 a_s3= XXXXXXXX b_s3= XXXXXXXX ir_s4= 00000000 a_s4= XXXXXXXX b_s4= XXXXXXXX inst= 8003002C pc= 00000008 at 1399ns. ir_s1= 80020018 at clock 00110 ir_s2= 80010004 a_s2= 00000000 b_s2= 00000000 c_s2= 00000004 ir_s3= XXXXXXXX a_s3= XXXXXXXX b_s3= XXXXXXXX ir_s4= 00000000 a_s4= XXXXXXXX b_s4= XXXXXXXX inst= 80050014 pc= 0000000C at 1599ns. ir_s1= 8003002C at clock 00111 ir_s2= 80020018 a_s2= 00000000 b_s2= 00000000 c_s2= 00000018 ir_s3= 80010004 a_s3= 00000004 b_s3= 00000000 ir_s4= XXXXXXXX a_s4= XXXXXXXX b_s4= XXXXXXXX inst= 00000000 pc= 00000010 at 1799ns. ir_s1= 80050014 at clock 01000 ir_s2= 8003002C a_s2= 00000000 b_s2= 00000000 c_s2= 0000002C ir_s3= 80020018 a_s3= 00000018 b_s3= 00000000 ir_s4= 80010004 a_s4= 11111111 b_s4= 00000004 inst= 00000000 pc= 00000010 at 1999ns. ir_s1= 80050014 at clock 01001 ir_s2= 00000000 a_s2= 00000000 b_s2= 00000000 c_s2= 0000002C ir_s3= 8003002C a_s3= 0000002C b_s3= 00000000 ir_s4= 80020018 a_s4= 66666666 b_s4= 00000018 inst= 00000000 pc= 00000010 at 2199ns. ir_s1= 80050014 at clock 01010 ir_s2= 00000000 a_s2= 00000000 b_s2= 00000000 c_s2= 0000002C ir_s3= 00000000 a_s3= 00000000 b_s3= 00000000 ir_s4= 8003002C a_s4= BBBBBBBB b_s4= 0000002C inst= 00000000 pc= 00000010 at 2399ns. ir_s1= 80050014 at clock 01011 ir_s2= 00000000 a_s2= 00000000 b_s2= 00000000 c_s2= 0000002C ir_s3= 00000000 a_s3= 00000000 b_s3= 00000000 ir_s4= 00000000 a_s4= 00112233 b_s4= 00000000 inst= 80040008 pc= 00000010 at 2599ns. ir_s1= 80050014 at clock 01100 ir_s2= 00000000 a_s2= 00000000 b_s2= 00000000 c_s2= 0000002C ir_s3= 00000000 a_s3= 00000000 b_s3= 00000000 ir_s4= 00000000 a_s4= 00112233 b_s4= 00000000 inst= E004000C pc= 00000014 at 2799ns. ir_s1= 80040008 at clock 01101 ir_s2= 80050014 a_s2= 00000000 b_s2= 00000000 c_s2= 00000014 ir_s3= 00000000 a_s3= 00000000 b_s3= 00000000 ir_s4= 00000000 a_s4= 00112233 b_s4= 00000000 inst= 80020100 pc= 00000018 at 2999ns. ir_s1= E004000C at clock 01110 ir_s2= 80040008 a_s2= 00000000 b_s2= 00000000 c_s2= 00000008 ir_s3= 80050014 a_s3= 00000014 b_s3= 00000000 ir_s4= 00000000 a_s4= 00112233 b_s4= 00000000 inst= 80020100 pc= 00000018 at 3199ns. ir_s1= E004000C at clock 01111 ir_s2= 00000000 a_s2= 00000000 b_s2= 00000000 c_s2= 00000008 ir_s3= 80040008 a_s3= 00000008 b_s3= 00000000 ir_s4= 80050014 a_s4= 55555555 b_s4= 00000014 inst= 80020100 pc= 00000018 at 3399ns. ir_s1= E004000C at clock 10000 ir_s2= 00000000 a_s2= 00000000 b_s2= 00000000 c_s2= 00000008 ir_s3= 00000000 a_s3= 00000000 b_s3= 00000000 ir_s4= 80040008 a_s4= 22222222 b_s4= 00000008 inst= 80020100 pc= 00000018 at 3599ns. ir_s1= E004000C at clock 10001 ir_s2= 00000000 a_s2= 00000000 b_s2= 00000000 c_s2= 00000008 ir_s3= 00000000 a_s3= 00000000 b_s3= 00000000 ir_s4= 00000000 a_s4= 00112233 b_s4= 00000000 inst= 00000001 pc= 0000001C at 3799ns. ir_s1= 80020100 at clock 10010 ir_s2= E004000C a_s2= 00000000 b_s2= 22222222 c_s2= 0000000C ir_s3= 00000000 a_s3= 00000000 b_s3= 00000000 ir_s4= 00000000 a_s4= 00112233 b_s4= 00000000 inst= 00000000 pc= 00000020 at 3999ns. ir_s1= 00000001 at clock 10011 ir_s2= 80020100 a_s2= 00000000 b_s2= 66666666 c_s2= 00000100 ir_s3= E004000C a_s3= 0000000C b_s3= 22222222 ir_s4= 00000000 a_s4= 00112233 b_s4= 00000000 inst= 00000000 pc= 00000020 at 4199ns. ir_s1= 00000001 at clock 10100 ir_s2= 00000000 a_s2= 00000000 b_s2= 66666666 c_s2= 00000100 ir_s3= 80020100 a_s3= 00000100 b_s3= 66666666 ir_s4= E004000C a_s4= 22222222 b_s4= 0000000C inst= 00000000 pc= 00000020 at 4399ns. ir_s1= 00000001 at clock 10101 ir_s2= 00000000 a_s2= 00000000 b_s2= 66666666 c_s2= 00000100 ir_s3= 00000000 a_s3= 66666666 b_s3= 66666666 ir_s4= 80020100 a_s4= 00000000 b_s4= 00000100 inst= 00000000 pc= 00000020 at 4599ns. ir_s1= 00000001 at clock 10110 ir_s2= 00000000 a_s2= 00000000 b_s2= 66666666 c_s2= 00000100 ir_s3= 00000000 a_s3= 66666666 b_s3= 66666666 ir_s4= 00000000 a_s4= 00000000 b_s4= 66666666 inst= 00000002 pc= 00000020 at 4799ns. ir_s1= 00000001 at clock 10111 ir_s2= 00000000 a_s2= 00000000 b_s2= 66666666 c_s2= 00000100 ir_s3= 00000000 a_s3= 66666666 b_s3= 66666666 ir_s4= 00000000 a_s4= 00000000 b_s4= 66666666 inst= 00000003 pc= 00000024 at 4999ns. ir_s1= 00000002 at clock 11000 ir_s2= 00000001 a_s2= 00000000 b_s2= 00000000 c_s2= 00000001 ir_s3= 00000000 a_s3= 66666666 b_s3= 66666666 ir_s4= 00000000 a_s4= 00000000 b_s4= 66666666 inst= 00000000 pc= 00000028 at 5199ns. ir_s1= 00000003 at clock 11001 ir_s2= 00000002 a_s2= 00000000 b_s2= 00000000 c_s2= 00000002 ir_s3= 00000001 a_s3= 00000000 b_s3= 00000000 ir_s4= 00000000 a_s4= 00000000 b_s4= 66666666 inst= 00000000 pc= 0000002C at 5399ns. ir_s1= 00000000 at clock 11010 ir_s2= 00000003 a_s2= 00000000 b_s2= 00000000 c_s2= 00000003 ir_s3= 00000002 a_s3= 00000000 b_s3= 00000000 ir_s4= 00000001 a_s4= 00112233 b_s4= 00000000 inst= 00000000 pc= 00000030 at 5599ns. ir_s1= 00000000 at clock 11011 ir_s2= 00000000 a_s2= 00000000 b_s2= 00000000 c_s2= 00000000 ir_s3= 00000003 a_s3= 00000000 b_s3= 00000000 ir_s4= 00000002 a_s4= 00112233 b_s4= 00000000 inst= 00000000 pc= 00000030 at 5799ns. ir_s1= 00000000 at clock 11100 ir_s2= 00000000 a_s2= 00000000 b_s2= 00000000 c_s2= 00000000 ir_s3= 00000000 a_s3= 00000000 b_s3= 00000000 ir_s4= 00000003 a_s4= 00112233 b_s4= 00000000 inst= 00000000 pc= 00000030 at 5999ns. ir_s1= 00000000 at clock 11101 ir_s2= 00000000 a_s2= 00000000 b_s2= 00000000 c_s2= 00000000 ir_s3= 00000000 a_s3= 00000000 b_s3= 00000000 ir_s4= 00000000 a_s4= 00112233 b_s4= 00000000 inst= 00000000 pc= 00000030 at 6199ns. ir_s1= 00000000 at clock 11110 ir_s2= 00000000 a_s2= 00000000 b_s2= 00000000 c_s2= 00000000 ir_s3= 00000000 a_s3= 00000000 b_s3= 00000000 ir_s4= 00000000 a_s4= 00112233 b_s4= 00000000 inst= 00000000 pc= 00000030 at 6399ns. ir_s1= 00000000 at clock 11111 ir_s2= 00000000 a_s2= 00000000 b_s2= 00000000 c_s2= 00000000 ir_s3= 00000000 a_s3= 00000000 b_s3= 00000000 ir_s4= 00000000 a_s4= 00112233 b_s4= 00000000 General registers at end of simulation greg 0- 3= 00000000 11111111 00000000 BBBBBBBB greg 4- 7= 22222222 55555555 00000000 00000000 greg 8-11= 00000000 00000000 00000000 00000000 greg12-15= 00000000 00000000 00000000 00000000 Data Memory at end of simulation dmem 0- 3= 00112233 11111111 22222222 22222222 dmem 4- 7= 44444444 55555555 66666666 77777777 dmem 8-11= 88888888 99999999 AAAAAAAA BBBBBBBB dmem12-15= CCCCCCCC DDDDDDDD 00000000 00000000 part3.out finished