記錄我在學習 RISC-V 及各種電腦架構的內容。
希望有系統性地學習,並進行實作。
參考資料來源:https://wiki.csie.ncku.edu.tw/arch/schedule
假設你被分配到用 C 語言編寫一個檔案系統。struct file_item 代表一個檔案或目錄。data union可以包含檔案的內容(作為字串)或一個指向子...
考慮一個具有 1 個符號位、5 個整數位和 10 個小數位的 16 位元 定點數系統。10 個小數位繼續從整數位停止的地方接續。例如,位元表示 0b0 0110...
假設我們有以下程式碼: int remainder(int a, int b) { while (a >= b) a -= b;...
R-Type 指令 add: rd = rs1 + rs2 → 將 rs1 和 rs2 相加,結果存入 rd。 sub: rd = rs1 - rs2 →...
在評估不同電腦的效能時,關鍵是了解它們在執行同一程式時所花費的時間。我們可以通過以下幾個關鍵概念來進行效能比較: 1. Elapsed Time 指的是電腦執行...
一、設計原則: 簡單、有規律:設計簡化,方便理解和實作。 好設計需要好取捨:需要在複雜度與效能間取得平衡。 越小越快:硬體實現中,元件越少,效能越高。...
一、Overflow Detection(溢位檢測) 當兩個正數相加時,由於 MSB (Most Significant Bit,最高有效位元) 為 0(在二...
一、Processor 處理器執行的主要步驟:1. 指令擷取2. 暫存器3. 執行 (ALU)4. 記憶體存取5. 寫回 二、Single Cycle Mach...
一、Pipeline 多週期機器(Multicycle Machine): 雖然每個步驟可以切得更小,但由於邊界效應的影響,並不能一直加速。因為切割越多,越...
Memory 是存放指令、資料及程式碼的地方。在近年加速的幅度遠不如 Processor,加速的幅度可能會拖累 Processor 的表現,整體效能改善不大。...