iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
Software Development

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

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

鐵人鍊成 | 共 30 篇文章 | 0 人訂閱 訂閱系列文 RSS系列文
DAY 21

[Day21] Memory Hierarchy

記憶體階層架構 (Memory Hierarchy) 是電腦系統設計中用來平衡存取速度、容量與成本的設計方法,從速度最快、容量小的記憶體層級到速度較慢、容量大的...

2024-10-05 ‧ 由 凱特 分享
DAY 22

[Day22] Classical DRAM Organization

圖片來源:https://courses.cs.duke.edu/cps104/fall98/lectures/week10-l2/sld021.htm...

2024-10-06 ‧ 由 凱特 分享
DAY 23

[Day23] Virtual Memory(Backing Store)

Virtual Memory Overview: Virtual Memory 允許程序使用比實體記憶體更大的記憶體空間,通過備援存儲(例如硬碟)來暫時保...

2024-10-07 ‧ 由 凱特 分享
DAY 24

[Day24] RISC-V 單周期 Datapath 與控制邏輯概述

Datapath 和執行階段: 已經設計出一個完整的 RISC-V datapath,能在一個 cycle 內執行所有指令。 五個執行階段為: IF(I...

2024-10-08 ‧ 由 凱特 分享
DAY 25

[Day25] Translating and Running a Program: CALL (1/5)

程式編譯過程: 將高階語言(例如 C 程式)轉換為機器語言的過程分為幾個步驟: 高階語言(C 程式):經由編譯器轉換成組合語言。 組合語言:經由組譯...

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

[Day26] CALL: Assembler (2/5)

組合語言轉換為機器語言的過程: 輸入:組合語言程式碼(例如 foo.s for RISC-V),這些程式碼可能包含偽指令(pseudoinstructi...

2024-10-10 ‧ 由 凱特 分享
DAY 27

[Day27] CALL: Linker (3/5)

1. Linker 的作用: 輸入:Linker 的輸入是多個 object file(例如 foo.o, lib.o for RISC-V)。每個 obj...

2024-10-11 ‧ 由 凱特 分享
DAY 28

[Day28] CALL: Loader (4/5)

1. Loader 的作用: 輸入:Loader 的輸入是已編譯並連結好的可執行檔案(例如,a.out for RISC-V)。 輸出:Loader 的輸...

2024-10-12 ‧ 由 凱特 分享
DAY 29

[Day29] 總結與流程 (5/5)

1. 從 C 程式到組合語言(hello.c → hello.s): C 程式 (hello.c):主要包含一個 main() 函數,呼叫 printf 來...

2024-10-13 ‧ 由 凱特 分享
DAY 30

[Day30] 從抽象層次到效能改善

1. Abstraction: 程式的表示層級: 高階語言程式 (例如 C):人類可讀的語言,易於撰寫但難以高效執行。 組合語言程式 (例如 RISC-...

2024-10-14 ‧ 由 凱特 分享