iT邦幫忙

2026 iThome 鐵人賽

DAY 14
0
Software Development

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

Dual Issue Out of Order CPU Implementation

  • 分享至 

  • xImage
  •  

這次擴展 Dual Issue In Order CPU 把它變成 Out of Order
rtl 的部分多了:
rtl/control/free_list.sv
rtl/control/rename_control.sv
rtl/control/ooo_scheduler.sv
rtl/tops/tiny5_dual_ooo.sv

順帶擴充了 systemC 的部分,讓他也支援 Dual Issue Out of Order CPU

只加上 dual issue Out of Order CPU 實作,一樣會發現 cycle count 對不起來:

6: [PASS] random arithmetic seed 1 [normal] rtl_cycles=2868 systemc_cycles=2984 retired=256
6: [PASS] random arithmetic seed 1 [stalled] rtl_cycles=3020 systemc_cycles=3133 retired=256
6: [PASS] random arithmetic seed 2 [normal] rtl_cycles=2793 systemc_cycles=2923 retired=256
6: [PASS] random arithmetic seed 2 [stalled] rtl_cycles=2944 systemc_cycles=3059 retired=256

加上 systemC 的 Dual Issue Out of Order C-model:

7: [PASS] random arithmetic seed 1 [normal] rtl_cycles=2868 systemc_cycles=2868 retired=256
7: [PASS] random arithmetic seed 1 [stalled] rtl_cycles=3020 systemc_cycles=3020 retired=256
7: [PASS] random arithmetic seed 2 [normal] rtl_cycles=2793 systemc_cycles=2793 retired=256
7: [PASS] random arithmetic seed 2 [stalled] rtl_cycles=2944 systemc_cycles=2944 retired=256

git link with tag: https://github.com/hsufit/TINY5_OOO/tree/ithome2026_D14


上一篇
Dual Issue In Order CPU Implementation
下一篇
Data Pipeline 做完了! ...嗎?
系列文
猴子都寫得出來的 RISC-V OoO CPU 共 17 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言