Перейти к содержимому

貼近現代CPU的五大核心武器!為什麼這麼快?|超標量執行、亂序執行、暫存器重命名【計算機架構 EP5】

Enzo 獨自升級

0:00 / 0:00

貼近現代CPU的五大核心武器!為什麼這麼快?|超標量執行、亂序執行、暫存器重命名【計算機架構 EP5】

2 556 просмотров · 3 мес. назад
Enzo 獨自升級
9,2 тыс. подписчиков
2 556 просмотров · 3 мес. назад
按照前四集講的東西設計一顆 CPU,效能還是遠遠比不上你手機裡的晶片——因為前四集講的,都只是讓一條流水線不要停下來。現代 CPU 真正的暴力之處在於:它不滿足於一條流水線。今天這集揭開現代高效能 CPU 的五大核心秘密:超標量執行、亂序執行、暫存器重命名、分支預測、推測執行——這五個技術怎麼互相咬合、缺一不可,以及為什麼 2018 年的 Spectre 和 Meltdown 安全漏洞,正是這套機制的副作用。 🔍 本集重點 ✅ 照著前四集設計 CPU,還差多少? ✅ 超標量執行:為什麼不能同時送兩道指令進去跑? ✅ ILP(指令級平行性):哪些指令可以真正並行? ✅ 亂序執行:獨立的指令為什麼要等前面的跑完? ✅ 發出佇列與保留站:CPU 怎麼管理「等待執行」的指令? ✅ ROB(重排序緩衝區):亂序執行完,怎麼保證提交順序正確? ✅ WAR 和 WAW 假性依賴:暫存器撞名的問題怎麼產生的? ✅ 暫存器重命名:「加一層間接性」這招又出現了 ✅ 架構暫存器 vs 實體暫存器:CPU 偷偷多準備了多少? ✅ 分支預測升級版:二位元動態預測器的四個狀態 ✅ 分支歷史記錄:CPU 怎麼抓出程式裡更複雜的跳躍規律? ✅ 推測執行:不只猜,還真的提前執行 ✅ 猜對:ROB 裡的結果直接「轉正」提交 ✅ 猜錯:Pipeline Flush 清空重來的代價 ✅ Spectre 和 Meltdown:推測執行的安全漏洞是怎麼發生的? ✅ 五個技術怎麼互相咬合?缺一個會發生什麼? 🗺️ 五大技術互依關係 超標量 → 同時處理多道指令,但需要解決依賴判斷 亂序執行 → 跳過等待中的指令先跑獨立指令,需要 ROB 保證提交順序 暫存器重命名 → 消除「撞名假性依賴」,讓亂序執行空間更大 分支預測 → 深而寬的流水線不能等分支結果,需要提前猜 推測執行 → 把預測轉化為實際執行,ROB 負責猜錯時的乾淨清除 缺一不可——少任何一個,其他的效益都大打折扣 🔗 系列導覽 ▸ EP1:ISA 指令集架構|RISC vs CISC、ARM vs x86 ▸ EP2:流水線與三種 Hazard ▸ EP3:快取微架構設計 ▸ EP4:虛擬記憶體、分頁、TLB、虛擬化 ▸ EP5:本集——超標量、亂序執行、暫存器重命名、推測執行 #超標量執行 #亂序執行 #outoforder #暫存器重命名 #分支預測 #推測執行 #SpeculativeExecution #Spectre #Meltdown #cpu #計算機架構 #ilp #ROB #流水線 #apple #intel #硬體知識 #電腦科學 #科技解說 #computerarchitecture ============================================================================ 🕵 關於我/About me: 嗨我是Enzo!我2022年剛從波士頓大學畢業,現在在美國當工程師。希望你喜歡這支影片~記得訂閱按讚開啟小鈴鐺🔔 我的頻道會分享我自己的生活經驗,職涯規劃,最新科技,和有時候的vlog!有任何建議都可以在下面留言喔!我都會看~ 📧 商業/Business inquiries: cchenyu.pro@gmail.com 👋 社媒: IG - @tenzooutoften