Esempio n. 1
0
    def test_positive(self):
        pf = Prefetch(self.main, 8)
        pf.reset(self.machine)

        t = pf.process(0, False, 0, 1)
        self.machine.time += t
        self.assertEqual(t, 100)
        self.assertEqual(self.main.last_addr, 8)
        self.assertEqual(self.main.last_size, 1)

        t = pf.process(0, False, 0, 1)
        self.machine.time += t
        self.assertEqual(t, 200)
        self.assertEqual(self.main.last_addr, 8)
        self.assertEqual(self.main.last_size, 1)

        t = pf.process(0, True, 16, 4)
        self.machine.time += t
        self.assertEqual(t, 500)
        self.assertEqual(self.main.last_addr, 16)
        self.assertEqual(self.main.last_size, 4)
Esempio n. 2
0
 def test_path(self):
     pf = Prefetch(self.main, 0)
     self.assertEqual(pf.get_path_length(), 0)
Esempio n. 3
0
 def test_cost(self):
     pf = Prefetch(self.main, 0)
     self.assertEqual(pf.get_cost(), 0)
Esempio n. 4
0
 def test_simplify2(self):
     pf = Prefetch(self.main, 0)
     simplified = pf.simplify()
     self.assertEqual(self.main, simplified)
Esempio n. 5
0
 def test_simplify1(self):
     pf = Prefetch(self.main, 8)
     simplified = pf.simplify()
     self.assertEqual(pf, simplified)