diff options
Diffstat (limited to 'main.cpp')
| -rw-r--r-- | main.cpp | 10 |
1 files changed, 3 insertions, 7 deletions
| @@ -24,18 +24,14 @@ int main(int argc, const char *argv[]) | |||
| 24 | sim::Queue<uarch::Store> storeq(sched, 1); | 24 | sim::Queue<uarch::Store> storeq(sched, 1); |
| 25 | sim::Queue<uarch::Uop> execq(sched, 0); | 25 | sim::Queue<uarch::Uop> execq(sched, 0); |
| 26 | 26 | ||
| 27 | auto fetch = new uarch::FetchStage(sched, fib, fillreqq, fillfetchq, execq); | 27 | uarch::FetchStage fetch(sched, fib, fillreqq, fillfetchq, execq); |
| 28 | auto exec = new uarch::ExecStage(sched, execq, fillreqq, fillexecq, storeq); | 28 | uarch::ExecStage exec(sched, execq, fillreqq, fillexecq, storeq); |
| 29 | auto mem = new uarch::MemStage(sched, fillreqq, {&fillfetchq, &fillexecq}, storeq); | 29 | uarch::MemStage mem(sched, fillreqq, {&fillfetchq, &fillexecq}, storeq); |
| 30 | 30 | ||
| 31 | while (true) { | 31 | while (true) { |
| 32 | std::cout << "\n*** cycle " << sched.now << "\n\n"; | 32 | std::cout << "\n*** cycle " << sched.now << "\n\n"; |
| 33 | sched.clock(); | 33 | sched.clock(); |
| 34 | } | 34 | } |
| 35 | 35 | ||
| 36 | delete fetch; | ||
| 37 | delete exec; | ||
| 38 | delete mem; | ||
| 39 | |||
| 40 | return 0; | 36 | return 0; |
| 41 | } | 37 | } |
