Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
    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)
Пример #4
0
    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)