iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
Software Development

RISC-V 與處理器之架構學習及應用 系列

記錄我在學習 RISC-V 及各種電腦架構的內容。
希望有系統性地學習,並進行實作。
參考資料來源:https://wiki.csie.ncku.edu.tw/arch/schedule

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

[Day11] 檔案與目錄的創建與資料保護

假設你被分配到用 C 語言編寫一個檔案系統。struct file_item 代表一個檔案或目錄。data union可以包含檔案的內容(作為字串)或一個指向子...

2024-09-25 ‧ 由 凱特 分享
DAY 12

[Day12] 從定點到浮點的位元表示與數字範圍

考慮一個具有 1 個符號位、5 個整數位和 10 個小數位的 16 位元 定點數系統。10 個小數位繼續從整數位停止的地方接續。例如,位元表示 0b0 0110...

2024-09-26 ‧ 由 凱特 分享
DAY 13

[Day13] 遞迴與向量加法

假設我們有以下程式碼: int remainder(int a, int b) { while (a >= b) a -= b;...

2024-09-27 ‧ 由 凱特 分享
DAY 14

[Day14] CPU指令表

R-Type 指令 add: rd = rs1 + rs2 → 將 rs1 和 rs2 相加,結果存入 rd。 sub: rd = rs1 - rs2 →...

2024-09-28 ‧ 由 凱特 分享
DAY 15

[Day15] CPU 時間與 Clock Cycles 的計算

在評估不同電腦的效能時,關鍵是了解它們在執行同一程式時所花費的時間。我們可以通過以下幾個關鍵概念來進行效能比較: 1. Elapsed Time 指的是電腦執行...

2024-09-29 ‧ 由 凱特 分享
DAY 16

[Day16] MIPS (RISC) Register 和 Instruction

一、設計原則: 簡單、有規律:設計簡化,方便理解和實作。 好設計需要好取捨:需要在複雜度與效能間取得平衡。 越小越快:硬體實現中,元件越少,效能越高。...

2024-09-30 ‧ 由 凱特 分享
DAY 17

[Day17] Overflow Detection & Carry-Lookahead Adder

一、Overflow Detection(溢位檢測) 當兩個正數相加時,由於 MSB (Most Significant Bit,最高有效位元) 為 0(在二...

2024-10-01 ‧ 由 凱特 分享
DAY 18

[Day18] Processor 概念 (1/2)

一、Processor 處理器執行的主要步驟:1. 指令擷取2. 暫存器3. 執行 (ALU)4. 記憶體存取5. 寫回 二、Single Cycle Mach...

2024-10-02 ‧ 由 凱特 分享
DAY 19

[Day19] Processor 概念 (2/2)

一、Pipeline 多週期機器(Multicycle Machine): 雖然每個步驟可以切得更小,但由於邊界效應的影響,並不能一直加速。因為切割越多,越...

2024-10-03 ‧ 由 凱特 分享
DAY 20

[Day20] Memory中的 Cache

Memory 是存放指令、資料及程式碼的地方。在近年加速的幅度遠不如 Processor,加速的幅度可能會拖累 Processor 的表現,整體效能改善不大。...

2024-10-04 ‧ 由 凱特 分享