開源人年會 2022

用 Rust 打造 Out-of-Order Execution processor 的 emulator
2022年7月31日 , AU視聽館
語言: 漢語

在這次的分享中,會從背景知識開始,由淺入深的帶領大家了解何為 Out-of-Order Execution processor ,以及其背後的原理: Tomasulo's algorithm 。

在了解背景知識的同時,展示如何使用 Rust 來實做對應的 emulator 。

目標聽眾

學習過計算機組織,想了解其中提到的神秘名詞究竟是如何運作的人

備註

由於時間關係,主要會聚焦在算術 / 邏輯運算之上,因此本次分享中並不會包含:
- 記憶體存取
- 分支
- 例外 / 中斷

參考資料

https://github.com/justapig9020/rUOoOeP


在學習計算機組織時,對於其中提到的 Out-of-Order execution (OoOE) 這種既可以提昇執行效率有可以保持計算準確的技術感到興趣。
透過使用 Rust 來建構 OoOE processor 的 emulator ,可以了解 Tomasulo's 演算法的核心概念,以及其中會遭遇到的問題。


目標聽眾族群

對機算機組織有基本概念者

內容難易度

中階

過去因為英文跟記憶力太差,所以只會寫 C (Reserved word 少)。
現在英文跟記憶力毫無進展,所以開始嘗試 Rust (Document 好懂)。