add a procedural implementation of rename_execute_retire #12
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "programmerjake/cpu:rename-execute-retire"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Fixes: libre-chip/grant-tracking#8
Tests I added:
head -n1: A loop that reads bytes from memory-mapped I/O until it gets a newline, and then writes that line of text back out through the memory-mapped I/O. This tests that memory-mapped I/O works properly and doesn't run too soon due to speculative execution.You can see a prettier form of the running instructions by opening
crates/cpu/tests/expected/rename_execute_retire_fibonacci_combinatorial.vcdin GTKWave and showingrename_execute_retire_test_harness.cd.clkand everything underrename_execute_retire_test_harness.dut.state_for_debug.per_insn_timelineDONE:
Decided it's unnecessary:
have conditional branch prediction inmock_next_pc, with more realistic delays rather than just random9fbb517cf4to52b1b625d152b1b625d1to7ea22dafe27ea22dafe2to283117d8dfc3679f2718toac99caa3b6ac99caa3b6to83b3f7bac94d4f8aadd7to9308e5d195fca2ff8c91to3300e7ca013300e7ca01to04e924460a04e924460ato3fbdab08624bfb20d1b0to0d3c41fa14head -n1tested331a3a96tobf2cb688c7b956a68724toe0dc5d486bWIP: add a procedural implementation of rename_execute_retireto add a procedural implementation of rename_execute_retire