diff options
author | bd <bdunahu@operationnull.com> | 2025-04-02 00:04:37 -0400 |
---|---|---|
committer | bd <bdunahu@operationnull.com> | 2025-04-02 00:04:37 -0400 |
commit | 3eeb345d673bee6d62b04fc8a8a95ab822dc1e45 (patch) | |
tree | 4462f35895737460a01fab891a15f87aba2efb70 /gui/worker.cc | |
parent | 9e30d0054e7b3eb10e4e464b12ae3cc1eecc9585 (diff) |
Last fix to demo program
Diffstat (limited to 'gui/worker.cc')
-rw-r--r-- | gui/worker.cc | 47 |
1 files changed, 27 insertions, 20 deletions
diff --git a/gui/worker.cc b/gui/worker.cc index 2df4e17..685b46c 100644 --- a/gui/worker.cc +++ b/gui/worker.cc @@ -20,39 +20,46 @@ void Worker::doWork() emit register_storage(this->ct->get_gprs()); signed int b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, - b15; + b15, b16, b17, b18, b19; std::vector<signed int> p; // I-TYPE / / / / b0 = 0b00000010000000000001000000001101; // ADDI $2 $0 0x200; b1 = 0b00000000000000010010100000001101; // ADDI $5 $0 0x1; - b2 = 0b00000000000000000010100010101101; // STORE $5 0($2); (RAW HAZARD)! + b2 = 0b00000000000000000010100010101101; // STORE $5 0($2); // I-TYPE / / / / - b3 = 0b00000000000000100010100000001101; // ADDI $5 $0 0x2; (RAW HAZARD)! - b4 = 0b00000000000000010010100010101101; // STORE $5 1($2); (RAW HAZARD)! - // // I-TYPE / / / / - b5 = 0b00000000000000000010100000001101; // ADDI $5 $0 0x0; - // // I-TYPE / / / / - b6 = 0b00000000000000010011000000001101; // ADDI $6 $0 0x1; - // // J-TYPE / / / - b7 = 0b00000000000000000011100000001010; // JRL CHECK - // // R-TYPE / / / / / - b8 = 0b00000000000100100101000100000100; // ADD $9 $2 $5; + b3 = 0b00000000000000100010100000001101; // ADDI $5 $0 0x2; + b4 = 0b00000000000000010010100010101101; // STORE $5 1($2); + // I-TYPE / / / / + b5 = 0b00000000000000110010100000001101; // ADDI $5 $0 0x3; + b6 = 0b00000000000000100010100010101101; // STORE $5 2($2); + // I-TYPE / / / / + b7 = 0b00000000000001000010100000001101; // ADDI $5 $0 0x4; + b8 = 0b00000000000000110010100010101101; // STORE $5 3($2); // // I-TYPE / / / / - b9 = 0b00000000000000000011101001000101; // LOAD $7 0($9); (RAW HAZARD)! + b9 = 0b00000000000000000010100000001101; // ADDI $5 $0 0x0; + // // I-TYPE / / / / + b10 = 0b00000000000000110011000000001101; // ADDI $6 $0 0x3; + // // J-TYPE / / / + b11 = 0b00000000000000000011100000001010; // JRL CHECK + // // R-TYPE / / / / / + b12 = 0b00000000000100100101000100000100; // ADD $9 $2 $5; + // // I-TYPE / / / / + b13 = 0b00000000000000000011101001000101; // LOAD $7 0($9); (RAW HAZARD)! // // I-TYPE / / / / - b10 = 0b00000000000000010100001001000101; // LOAD $8 1($9); + b14 = 0b00000000000000010100001001000101; // LOAD $8 1($9); // // R-TYPE / / / / / - b11 = 0b00000000000011101000001110000100; // ADD $7 $7 $8; + b15 = 0b00000000000011101000001110000100; // ADD $7 $7 $8; // I-TYPE / / / / - b12 = 0b00000000000000000011101001101101; // STORE $7 0($9); - b13 = 0b00000010000000010010100101001101; // ADDI $5 $5 0x1; + b16 = 0b00000000000000000011101001101101; // STORE $7 0($9); + b17 = 0b00000000000000010010100101001101; // ADDI $5 $5 0x1; // // R-TYPE / / / / / - b14 = 0b00000000000111100101001101000000; // CMP $6 $5 + b18 = 0b00000000000111100101001101000000; // CMP $6 $5 // // J-TYPE / / / - b15 = 0b11111111111111111100100000010110; // bgt LOOP + b19 = 0b11111111111111111100000000010110; // bgt LOOP - p = {b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15}; + p = {b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, + b10, b11, b12, b13, b14, b15, b16, b17, b18, b19}; this->d->load(p); } |