iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
Software Development

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

身為一隻好動的程式猴子
玩壞幾個 OoO CPU 也是合情合理
玩著玩著就想自己做一個
大不了吱吱嘎嘎叫 agent 寫
反正我是猴子
吱吱

參賽天數 26 天 | 共 26 篇文章 | 0 人訂閱 訂閱系列文 RSS系列文
DAY 11

In Order CPU Model Stages in SystemC

從上層拆解每個 stage 的實作內容基本上就是先從 controls 取得狀態,再由這個狀態去更新這個 tick 的行為cycle 之間做哪些事情就是從 co...

2026-09-25 ‧ 由 hsufit 分享
DAY 12

Co-simulation Between RTL and Reference C-model

本來 cosimulation 類的打算等到最後才補既然已經有了就先提 在開發的過程中,都會在不同的階段把 rtl 的行為跟 c-model 做比對從最簡單的以...

2026-09-26 ‧ 由 hsufit 分享
DAY 13

Dual Issue In Order CPU Implementation

前面在講 pipeline 的時候大家應該有發現 single issue 的設計有讓整個 pipeline 更好擴充 這次擴展 In Order CPU 把它...

2026-09-27 ‧ 由 hsufit 分享
DAY 14

Dual Issue Out of Order CPU Implementation

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

2026-09-28 ‧ 由 hsufit 分享
DAY 15

Data Pipeline 做完了! ...嗎?

這個問題有兩個可能的選項 做完了,只要再把 branch 和 exception 加上去就可以躺到完賽囉! 爺爺爺夜~ 好像哪裡怪怪的 沒錯,就是那個好像...

2026-09-29 ‧ 由 hsufit 分享
DAY 16

CPU Frontend

應徵前端設計師的時候面試官問:會寫 html、JS 嗎猴子答:不會,但是我會 CPU 前端... 在進階的 OOO CPU 設計中常常會分成前端和後端來討論原因...

2026-09-30 ‧ 由 hsufit 分享
DAY 17

Dual Issue In Order CPU Instruction Issue

從昨天的討論衍生出一個新問題在 single issue 的狀況下,要怎麼展示 dual issue inorder CPU 的行為呢?....沒錯,就是把 i...

2026-10-01 ‧ 由 hsufit 分享
DAY 18

Dual Issue Out of Order CPU Instruction Issue

再看一次昨天的數據這不對阿OOO 怎麼沒有比較快 /workspace/rtl/build/rtl/rtl_dual_inorder_tests 6: [PAS...

2026-10-02 ‧ 由 hsufit 分享
DAY 19

RAR, RAW, WAR, WAW in Out of Order CPU

在實作 OoO CPU 的時候不免俗的要討論一下這幾個 dependency case講白話一點是:「如果我們對同一個 register 讀讀寫寫,哪些是真的要...

2026-10-03 ‧ 由 hsufit 分享
DAY 20

Out of Order CPU Rename

昨天的指令故意寫得得比較有懸念,留在今天才講 test case 改動的點在於讓 WAW 的指令變得更近原本 agent 寫的版本差太多道指令前一道指令都已經...

2026-10-04 ‧ 由 hsufit 分享