大家好,我是 Ian,因為一些原因,我在年初的時候接觸到嵌入式系統開發與系統軟體實作。在這一年來也寫了許多文章記錄學習歷程,希望這篇系列文可以激起讀者對 CS...
1945 年 6 月 30 日,Von Neumann 與他的工作夥伴因為曼哈頓工程中使用到了大量的運算,所以採用了當時最先進的電腦 Mark I 和 ENIA...
本文目標 記憶體層接 介紹快取的組成 常見的快取機制 使用快取需要面對的同步問題 進入正題 CPU 的快取被設計來解決記憶體存取過慢的問題。 透過上圖的記...
本文目標 學習基礎的數位邏輯概念 認識撰寫系統軟體常用的 Bitwise 技巧 位移操作 認識多工器 關於 CPU 的設計要點,我們可以透過維基百科略知一二...
本文目標 理解處理器在各個 stage 會有何種行為 Pinpline 的概念 現代處理器面臨的挑戰 追蹤原始碼 進入正題 本篇文章藉由閱讀 rv32emu...
本篇章介紹經常發生在 Pinpline 上的潛在傷害 (Hazards) 以及針對各種 Case 所設立的解決機制。 Hazards Structural...
本文目標 IEEE-754 規範對於工程發展的重要性 認識浮點數 使用演算法改善浮點數運算時帶來的誤差問題 進入正題 在大學的多個課程中都會提到浮點數運算,...
本文目標 了解連結器與常見的連結方式 Lazy-binding 建立對 elf file format 的基本認知 連結器的用途 連結器讓我們能夠對各個獨立...