為了維持程式的正確順序和精確例外,指令必須「依序提交」。重新排序緩衝區 (ROB) 會追蹤所有飛行中 (in-flight) 的指令。只有當一條指令到達 ROB 的頭部且已執行完畢並無例外時,它才能被提交。此時,其結果才會正式成為架構狀態的一部分,並且其先前佔用的資源(如舊的實體暫存器)會被釋放回 "Free List"。
亂序執行的關鍵組件
BOOM 的亂序執行能力依賴於幾個複雜的硬體結構。點擊下方的組件以了解它們各自扮演的關鍵角色。
📦 重新排序緩衝區 (ROB)
追蹤所有飛行中的指令,確保它們依序提交,並處理例外和分支預測錯誤。
⏳ 發布佇列 (IQ) / 保留站 (RS)
存放已分派但尚未執行的指令,等待其運算元準備就緒後再發布到執行單元。
📋 實體暫存器檔案 (PRF)
一個大型的暫存器檔案,存放所有已重新命名的暫存器值,是暫存器重新命名的核心。
💾 載入/儲存單元 (LSU)
負責處理所有記憶體存取。它必須處理亂序的載入和儲存,同時確保記憶體一致性。
📦 重新排序緩衝區 (ROB)
ROB 是一個環形緩衝區,是確保依序提交 (in-order commit) 的關鍵。當指令被分派時,它會在 ROB 中獲得一個條目。ROB 會依程式順序追蹤指令的狀態(例如:是否執行完畢、是否有例外)。只有當指令位於 ROB 的頭部(即最舊的未提交指令)並且已完成執行時,它才能被提交。如果發生分支預測錯誤或例外,ROB 會協助清空管線中在錯誤指令之後的所有指令,並恢復到正確的狀態。
AI 與認知作戰:風險與防禦模擬中心 AI 認知防禦網 風險分析 防禦策略 啟動模擬 當前威脅:認知作戰自動化 AI 是矛,也是盾。 掌握資訊主導權。 將 AI 當作認知作戰的工具並不困難,困難的是大眾如何察覺並反制。 本平台旨在解析 AI 認知威脅,並提供一套基於「AI 查證與客觀分析」的實戰防禦流程。 試用 AI 防禦工具 了解風險 資...
留言
張貼留言