cpu: Enable fast-forwarding for MIPS InOrderCPU and O3CPU
authorChristopher Torng <clt67@cornell.edu>
Sun, 2 Mar 2014 05:35:23 +0000 (23:35 -0600)
committerChristopher Torng <clt67@cornell.edu>
Sun, 2 Mar 2014 05:35:23 +0000 (23:35 -0600)
commit919baa603d0b835c3202f9968a617a31f9116549
treee5e075957313bbe9a9630b84e64c86545351e264
parenta533f3f9831081625626f96f9434a00f3079e98e
cpu: Enable fast-forwarding for MIPS InOrderCPU and O3CPU
A copyRegs() function is added to MIPS utilities
to copy architectural state from the old CPU to
the new CPU during fast-forwarding. This
addition alone enables fast-forwarding for the
o3 cpu model running MIPS.

The patch also adds takeOverFrom() and
drainResume() functions to the InOrderCPU to
enable it to take over from another CPU. This
change enables fast-forwarding for the inorder
cpu model running MIPS, but not for Alpha.

Committed by: Nilay Vaish <nilay@cs.wisc.edu>
src/arch/mips/utility.cc
src/cpu/inorder/InOrderCPU.py
src/cpu/inorder/cpu.cc
src/cpu/inorder/cpu.hh
src/cpu/inorder/first_stage.cc
src/cpu/inorder/first_stage.hh
src/cpu/inorder/pipeline_stage.hh