貼近現代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