P125 adds a shadow architectural busy-bit scoreboard beside the P124 issue slot. The core still executes in the same serialized way; the new model only asks whether queued simple-integer instructions would have ready sources.
| check | result |
|---|---|
| Verilator build | PASS |
BusyBox shell workload reaches P125-FILE-OK | PASS |
| Scoreboard counters emitted | PASS |
| Hardened layout | NOT RUN |
| source-ready scoreboard counter | value |
|---|---|
| queued simple-integer candidates | 24,405,973 |
| all modeled sources ready | 13,098,705 |
| rs1 busy | 7,756,459 |
| rs2 busy | 3,550,809 |
| both sources busy | 0 |
| destination already busy | 6,358,845 |
| marks | 59,172,706 |
| clears | 59,172,527 |
| flush clears | 179 |
| max busy architectural registers | 1 |
| metric | P124 | P125 |
|---|---|---|
| post-load cycles | 218,328,141 | 218,418,785 |
| shell window cycles | 64,450,052 | 64,495,264 |
| retired instructions | 86,212,975 | 86,247,293 |
| CPI | 2.5324 | 2.5325 |
| S_FETCH cycles | 7,623,828 | 7,621,101 |
| S_MEM cycles | 27,688,623 | 27,710,923 |
This is not a speedup claim. The important result is the split inside the queued integer window: 13.10M candidates have all modeled sources ready, while 11.31M hit a busy source. The scoreboard also confirms the backend is still effectively one-deep: max busy architectural register count is 1.
The next rung should separate memory and control holding records. A single integer slot cannot explain the 6.66M memory-class and 9.33M control-flow blocks already visible in the P124/P125 issue model.
- kernel banner to /init 116,719,390 53.6%
- /init to shell banner 1,081,277 0.5%
- shell banner to first command 35,494,787 16.3%
- echo command 1,649 0%
- uname -a 2,374,661 1.1%
- ls /bin /usr/share 31,822,753 14.6%
- cat sample file 3,048,228 1.4%
- touch/write/cat/rm /tmp file 10,806,234 5%
- 8x ash loop with file I/O 16,441,059 7.6%
- final marker 680 0%
- fetch 3.5% 7,621,101
- execute 39.5% 86,272,017
- mem 12.8% 27,990,277
- walker 1.2% 2,683,790
- writeback 39.5% 86,247,293
- mul/div 3.5% 7,602,591