2022-07-31 –, AU101
Language: 漢語
在這次的分享中,會從背景知識開始,由淺入深的帶領大家了解何為 Out-of-Order Execution processor ,以及其背後的原理: Tomasulo's algorithm 。
在了解背景知識的同時,展示如何使用 Rust 來實做對應的 emulator 。
目標聽眾
學習過計算機組織,想了解其中提到的神秘名詞究竟是如何運作的人
備註
由於時間關係,主要會聚焦在算術 / 邏輯運算之上,因此本次分享中並不會包含:
- 記憶體存取
- 分支
- 例外 / 中斷
參考資料
在學習計算機組織時,對於其中提到的 Out-of-Order execution (OoOE) 這種既可以提昇執行效率有可以保持計算準確的技術感到興趣。
透過使用 Rust 來建構 OoOE processor 的 emulator ,可以了解 Tomasulo's 演算法的核心概念,以及其中會遭遇到的問題。
對機算機組織有基本概念者
Difficulty –中階
過去因為英文跟記憶力太差,所以只會寫 C (Reserved word 少)。
現在英文跟記憶力毫無進展,所以開始嘗試 Rust (Document 好懂)。