iT邦幫忙

2026 iThome 鐵人賽

DAY 15
0
Software Development

猴子都寫得出來的 RISC-V OoO CPU系列 第 15 篇

Data Pipeline 做完了! ...嗎?

  • 分享至 

  • xImage
  •  

這個問題有兩個可能的選項

  1. 做完了,只要再把 branch 和 exception 加上去就可以躺到完賽囉! 爺爺爺夜~
  2. 好像哪裡怪怪的

沒錯,就是那個好像

  • 看著這組 pipeline: IF, FIFO, ID, DISP, ISSU, ALU/MUL/DIV, WB, COMP, RETIRE
  • 還有老熟人 test case
addi x1,x0,6;
addi x2,x0,7;
add x3,x1,x2;
mul x4,x1,x2;
add x5,x3,x4
  • 跟 test log 裡的 cyele count 神秘數字 66, 66, 66
/workspace/rtl/build/rtl/rtl_single_inorder_tests
[PASS] ADD/MUL sequence [normal] rtl_cycles=66 systemc_cycles=66 retired=5
...
/workspace/rtl/build/rtl/rtl_dual_inorder_tests
[PASS] ADD/MUL sequence [normal] rtl_cycles=66 systemc_cycles=66 retired=5
...
/workspace/rtl/build/rtl/rtl_dual_ooo_tests
[PASS] ADD/MUL sequence [normal] rtl_cycles=66 systemc_cycles=66 retired=5

不禁思索
數據哪裡出了問題?
這真的是我們要的 OoO 嗎?
造成這個現象的成因又是發生在哪裡呢?


上一篇
Dual Issue Out of Order CPU Implementation
下一篇
CPU Frontend
系列文
猴子都寫得出來的 RISC-V OoO CPU 共 17 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言