ILP 指令級並3 Tomasolu技術

2021-10-05 11:18:54 字數 968 閱讀 1904

二、tomasolu技術

核心結構——reservation stations

和上篇介紹的記分牌技術相比,tomasolu技術不同的地方在於將function unit status改為reservation stations。下面先介紹reservation stations的組成部分

opvj

vk**

qkbusy

a部件所進行的操作

源運算元1的值

源運算元2的值

產生源運算元1的rs

產生源運算元2的rs

標識rs或fu是否空閒

存放儲存器位址

需要注意的是,指令中的暫存器在rs中用暫存器值或指向rs的指標代替,實際上就是暫存器重新命名,保留站的數目大於暫存器的數目

此處的暫存器命名很值得注意,它支援了tomasolu技術在發射階段可不必因為waw、war相關而stall,只要rs沒滿,就可以issue.

暫存器重新命名的基本思想是:rs在乙個運算元可用是馬上提取並緩衝它,這樣就不需要從暫存器中獲取該運算元;此外,指令會指定rs作為它的運算元輸入,即**,qk;最後關於寫入暫存器,當存在對暫存器進行連續寫入操作並且重疊執行時,只會使用最後乙個操作更新暫存器。

**、qk並沒有就緒標誌,當其值為0時表示ready

第二個值得注意的是傳遞給功能部件的結果來自於rs通過common data bus廣播給各個功能部件而不是來自於暫存器

隨著function unit status改為reservation stations,register result status裡面的值也需要隨之變化,如果對暫存器有寫操作,那麼相應的地方填上

tomasolu演算法三階段

note:在ex段,如果為load/store指令,則需要兩個週期,第乙個週期計算位址,第二週期訪存訪問資料

與記分牌技術比較

3t硬碟 xp 怎麼讓xp支援3T硬碟

官方測試的硬碟 73 gb sas 10k rpm sff hdd 146 gb sas 10k rpm sff hdd 73 gb sas 15k rpm 3gb s hdd 146gb sas 15k rpm 3gb s 3.5 hdd 300gb sas 15k rpm 3gb s 3.5 h...

ILP 指令級並行1 軟體方法

迴圈展開 基本塊的定義 直線型 無分支 單入口 程式由分支語句連線基本塊構成 迴圈級並行 第乙個思路是調整迴圈中的指令順序,以減少因為相關產生的stall數 例項如下 loop ld f0,0 r1 f0 vector element addd f4,f0,f2 add scalar from f2...

3T硬碟(GPT分割槽)支援

目前市面上3t硬碟已經面市了,而且越來越多的使用者選擇使用3t硬碟,所以dvr等其他儲存裝置需要支援3t硬碟 目前已經在dvr上支援了3t硬碟 gpt分割槽 並且相容了2t mbr分割槽 上層軟體不需要修改。對於已有硬碟上的分割槽和資料可以繼續使用。磁碟管理庫so 磁碟管理 查詢檔案的檔案管理庫,查...