COSCUP 2022

Your locale preferences have been saved. We like to think that we have excellent support for English in pretalx, but if you encounter issues or errors, please contact us!

用 Rust 打造 Out-of-Order Execution processor 的 emulator
2022-07-31 , AU101
Language: 漢語

在這次的分享中,會從背景知識開始,由淺入深的帶領大家了解何為 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 演算法的核心概念,以及其中會遭遇到的問題。


Target Audience

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

Difficulty

中階

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