def test_single_instr (self): prog = "I ADDI R1 R1 8" memory = Memory () memory.loadProgramDebugFromText (prog) processor = Processor (memory, 0) disablePrint () processor.start () enablePrint () cpi = processor.getCPI () r1_content = processor.register_file [1] self.assertEqual (cpi, 5) self.assertEqual (r1_content, 8)
def test_single_instr(self): prog = "I ADDI R1 R1 8" memory = Memory() memory.loadProgramDebugFromText(prog) processor = Processor(memory, 0) disablePrint() processor.start() enablePrint() cpi = processor.getCPI() r1_content = processor.register_file[1] self.assertEqual(cpi, 5) self.assertEqual(r1_content, 8)
def test_independant_instrs_dummy (self): prog = """I ADDI R1 R1 1 R ADD R3 R3 R2 """ memory = Memory () memory.loadProgramDebugFromText (prog) processor = Processor (memory, 0) disablePrint () processor.start () enablePrint () cpi = processor.getCPI () # CPI should be 3 as there is no stall # For the second instruction. self.assertEqual (cpi, 3)
def test_independant_instrs_dummy(self): prog = """I ADDI R1 R1 1 R ADD R3 R3 R2 """ memory = Memory() memory.loadProgramDebugFromText(prog) processor = Processor(memory, 0) disablePrint() processor.start() enablePrint() cpi = processor.getCPI() # CPI should be 3 as there is no stall # For the second instruction. self.assertEqual(cpi, 3)