diff options
author | Mitch Hayenga <mitch.hayenga@arm.com> | 2016-07-21 17:19:16 +0100 |
---|---|---|
committer | Mitch Hayenga <mitch.hayenga@arm.com> | 2016-07-21 17:19:16 +0100 |
commit | ff4009ac005be0347015f8ba5a8e37a3aa930e69 (patch) | |
tree | b80cfa7c70c0e39f54c8c3d78527722cb6658510 /src/cpu/minor/pipe_data.cc | |
parent | 8a476d387c84f037d0ccf3cc20dc88870ab45fec (diff) | |
download | gem5-ff4009ac005be0347015f8ba5a8e37a3aa930e69.tar.xz |
cpu: Add SMT support to MinorCPU
This patch adds SMT support to the MinorCPU. Currently
RoundRobin or Random thread scheduling are supported.
Change-Id: I91faf39ff881af5918cca05051829fc6261f20e3
Diffstat (limited to 'src/cpu/minor/pipe_data.cc')
-rw-r--r-- | src/cpu/minor/pipe_data.cc | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/src/cpu/minor/pipe_data.cc b/src/cpu/minor/pipe_data.cc index 447f9c0e7..208c9c9f4 100644 --- a/src/cpu/minor/pipe_data.cc +++ b/src/cpu/minor/pipe_data.cc @@ -71,9 +71,6 @@ operator <<(std::ostream &os, BranchData::Reason reason) case BranchData::SuspendThread: os << "SuspendThread"; break; - case BranchData::WakeupFetch: - os << "WakeupFetch"; - break; case BranchData::HaltFetch: os << "HaltFetch"; break; @@ -102,7 +99,6 @@ BranchData::isStreamChange(const BranchData::Reason reason) case BadlyPredictedBranch: case SuspendThread: case Interrupt: - case WakeupFetch: case HaltFetch: ret = true; break; @@ -123,7 +119,6 @@ BranchData::isBranch(const BranchData::Reason reason) case CorrectlyPredictedBranch: case SuspendThread: case Interrupt: - case WakeupFetch: case HaltFetch: ret = false; break; @@ -228,8 +223,8 @@ ForwardLineData::reportData(std::ostream &os) const os << id; } -ForwardInstData::ForwardInstData(unsigned int width) : - numInsts(width) +ForwardInstData::ForwardInstData(unsigned int width, ThreadID tid) : + numInsts(width), threadId(tid) { bubbleFill(); } |