運算元獲取策略有哪些型別?
運算元獲取策略主要分為兩種型別:指令發出繫結型和排程繫結型。指令發出繫結型策略定義在指令發出期間獲取運算元。在這種方法中,擱置緩衝區會影響其運算元值的指令,需要緩衝區足夠長以支援所有源運算元的空間。
另一種基本的運算元獲取策略是排程繫結型策略,其中運算元在排程期間獲取。在這種情況下,擱置緩衝區包含短暫存器識別符號而不是長運算元。
指令發出繫結型策略
在這種情況下,在發出指令時,引用的源暫存器編號被轉發到暫存器檔案以獲取源運算元。它還可以將操作碼 (OC)、已發出指令的目標暫存器編號 (Rd) 和獲取的運算元值 (Op1 和 Op2) 寫入已分配的預留站。

排程繫結型運算元獲取策略
在這種方法中,運算元的獲取與指令排程相關聯,而不是與指令發出相關聯。在預留期間,站保留指令,包括源暫存器編號。
在排程期間,已排程指令的操作碼和目標暫存器識別符號從預留站傳遞到相關的執行單元 (EU),源暫存器識別符號被移動到暫存器檔案。然後,獲取源運算元並將其門控到等效 EU 的輸入端。

假設 FX 和 FP 資料使用分離暫存器檔案時的運算元獲取
在運算元獲取策略中,可以考慮對 FX 和 FP 資料使用公共暫存器檔案。但是,包括 x86、R、PA、Alpha 和 PowerPC 架構在內的大多數當前架構都對 FX 和 FP 資料使用不同的暫存器檔案。
隨後,處理器的相應線路執行不同的 FX 和 FP 暫存器檔案。只有少數現代處理器具有單獨的 FX 暫存器檔案,包括 Am 29000 架構,它只提供 FX 資料。另一個例外是 Nx586,它在主處理器中只執行結構的 FX 部分,而 FP 部分則由 FP 協處理器晶片(稱為 Nx587)執行。
使用重新命名進行運算元獲取
在缺乏暫存器重新命名的前提下,所有需要的暫存器運算元都配備了體系結構暫存器檔案。當使用暫存器重新命名時,仍然會產生多種情況,因為在這種情況下,中間結果儲存在額外的暫存器空間中,稱為重新命名緩衝區檔案。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP