summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorbd <bdunahu@operationnull.com>2025-04-23 00:47:24 -0400
committerbd <bdunahu@operationnull.com>2025-04-23 00:47:24 -0400
commit8e33ba4499bced747f66ed436211876d220342d6 (patch)
tree62b4a9ecd51fdc69b5f617163319c4e3eb93f8ea /src
parent051041c9cbe0752a50ac1a464df1c554b10cde0c (diff)
Rename Response.WAIT to READY, delete BLOCKED
Diffstat (limited to 'src')
-rw-r--r--src/controller.cc2
-rw-r--r--src/if.cc2
-rw-r--r--src/response.cc2
-rw-r--r--src/stage.cc8
4 files changed, 7 insertions, 7 deletions
diff --git a/src/controller.cc b/src/controller.cc
index 1c379ec..8df4b97 100644
--- a/src/controller.cc
+++ b/src/controller.cc
@@ -38,7 +38,7 @@ void Controller::run_for(int number)
int i;
for (i = 0; i < number; ++i) {
try {
- this->advance(WAIT);
+ this->advance(READY);
} catch (HaltException &e) {
break;
}
diff --git a/src/if.cc b/src/if.cc
index 62a105c..5f07ee2 100644
--- a/src/if.cc
+++ b/src/if.cc
@@ -25,7 +25,7 @@ InstrDTO *IF::advance(Response p)
InstrDTO *r = nullptr;
this->advance_helper();
- if (this->curr_instr != nullptr && p == WAIT) {
+ if (this->curr_instr != nullptr && p == READY) {
// don't increment PC if the PC was just set by wb
if (this->curr_instr->is_squashed != 1)
++this->pc;
diff --git a/src/response.cc b/src/response.cc
index d56419a..7624b82 100644
--- a/src/response.cc
+++ b/src/response.cc
@@ -20,6 +20,6 @@
std::ostream &operator<<(std::ostream &os, Response r)
{
- const std::string nameR[] = {"OK", "WAIT", "BLOCKED", "STALLED"};
+ const std::string nameR[] = {"OK", "READY", "STALLED"};
return os << nameR[r];
}
diff --git a/src/stage.cc b/src/stage.cc
index e5a4333..55756b6 100644
--- a/src/stage.cc
+++ b/src/stage.cc
@@ -23,7 +23,7 @@ Stage::Stage(Stage *next)
{
this->next = next;
this->curr_instr = nullptr;
- this->status = WAIT;
+ this->status = READY;
}
Stage::~Stage() { delete this->next; };
@@ -50,15 +50,15 @@ InstrDTO *Stage::advance(Response p)
if (this->curr_instr && this->status != OK) {
this->advance_helper();
}
- if (this->status == OK && p == WAIT && this->curr_instr) {
+ if (this->status == OK && p == READY && this->curr_instr) {
// mutual consent
r = new InstrDTO(*this->curr_instr);
delete curr_instr;
curr_instr = nullptr;
- this->status = WAIT;
+ this->status = READY;
}
- n = (p != WAIT || this->status != WAIT) ? STALLED : WAIT;
+ n = (p != READY || this->status != READY) ? STALLED : READY;
s = this->next->advance(n);
if (s)
this->curr_instr = s;