CPU: Moving towards a more general port across CPU models
authorAndreas Hansson <andreas.hansson@arm.com>
Tue, 17 Jan 2012 18:55:08 +0000 (12:55 -0600)
committerAndreas Hansson <andreas.hansson@arm.com>
Tue, 17 Jan 2012 18:55:08 +0000 (12:55 -0600)
commitb3f930c884ef23e4d784553fdccc91a772334fd7
treecafe3076cb93173cb0587e7f6c718efa178463e6
parentf85286b3debf4a4a94d3b959e5bb880be81bd692
CPU: Moving towards a more general port across CPU models

This patch performs minimal changes to move the instruction and data
ports from specialised subclasses to the base CPU (to the largest
degree possible). Ultimately it servers to make the CPU(s) have a
well-defined interface to the memory sub-system.
18 files changed:
src/cpu/BaseCPU.py
src/cpu/base.cc
src/cpu/base.hh
src/cpu/inorder/InOrderCPU.py
src/cpu/o3/O3CPU.py
src/cpu/o3/cpu.cc
src/cpu/o3/cpu.hh
src/cpu/o3/fetch.hh
src/cpu/o3/fetch_impl.hh
src/cpu/o3/iew.hh
src/cpu/o3/lsq.hh
src/cpu/o3/lsq_impl.hh
src/cpu/simple/AtomicSimpleCPU.py
src/cpu/simple/TimingSimpleCPU.py
src/cpu/simple/atomic.cc
src/cpu/simple/atomic.hh
src/cpu/simple/timing.cc
src/cpu/simple/timing.hh