- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
多指令流出技術;超長指令字VLIW(VeryLongInstruction
Word,簡記為VLIW)
每個時鐘週期流出的指令數是固定的,它
們構成一條長指令,或說是一個混合指令包,
这种处理器目前只能通过编译静态调度。;採用前面假設的流水線延遲,並且採用相同的代
碼,即將1個標量和數組相加:
Loop: LD F0,0(R1) ;F0=數組元素
ADDD F4,F0,F2 ;加上在F2中的標量
SD 0(R1),F4 ;存結果
SUBI R1,R1,#8
;将指针减少8(每個DW)
BNEZ R1,Loop ;R1不等於0,轉移
;4.4.1靜態超標量技術;1.要求:;;3.通過對指令流出部件採用流水技術,可以很大地
提高指令流出的速率,但同時必須採用流水化的
功能部件或多个独立的功能部件。
4.並行流出一條整數指令和一條浮點指令,除了一
般的衝突監測機制,只要增加少量的硬體。
5.指令相關情況;限制浮點數據存取(訪存)指令單獨執行。
給每個浮點寄存器設置兩個的端口,一個讀端口,一條寫端口,通過增加資源來消除結構相關。;取操作指令的結果不能在本週期或下一個週期使
用,所以後續三條指令不能使用其結果。
分支延迟也变为三条指令,因为分支指令肯定是
指令组合的第一条指令。;;超標量流水線上展開的代碼每次迴圈需12個時鐘週期,即每個迭代是2.4個時鐘週期。而在普通的DLX流水線上,沒有調度的迭代1次為9個時鐘週期,性能提高了3.75倍;調度後為6個時鐘週期,性能提高了2.5倍;展開4次並調度後每個迭代為3.5個時鐘週期,性能提高了1.4倍。;6.超標量處理器與超長指令字處理器相比有兩個
優點:
(1)超標量結構對程式員是透明的,因為處理
器能自己檢測下一條指令能否流出,從而
不需要排列指令来满足指令流出;
(2)即使是沒有經過編譯器對超標量結構進行
調度優化的代碼或是舊的編譯器生成的代
码也可以运行,当然运行的效果不会很好。
要想达到很好的效果,方法之一:
使用動態超標量調度技術。;4.4.2動態多指令流出技術;2.有兩種方式可以實現兩路超標量。
(1)將指令流出段進一步流水化,使指令流出的
速度是基本機器週期的两倍。
(2)對流出的指令組合進行限制.只有浮點的取
操作指令或是從整數寄存器將數據送入浮點寄
存器的传送操作,才会产生相关而导致两条指
令不能同时执行。如果对流出的指令组合限制
減少,指令組合的複雜度增加,可能出現的相
关情况会更多,对硬件相关检测的要求就会大
提高。
;3.使用結果佇列可以減少記憶體取操作或數據傳送
操作對保留站的需求量,可以使等待運算元的存操
作指令提早流出。
4.動態調度對數據傳送是最有效的,而靜態調度對
寄存器-寄存器操作的代碼序列最有效。
通過佇列實現記憶體操作和數據傳送操作,而
脫離對其他功能部件的保留站依賴的結構,稱為解
耦(decoupled,也可稱為退耦)結構。;例4.10下麵的代碼運行於採用Tomasulo演算法的兩路動態超標量DLX流水線上。現做以下假設:
(1)無論是否相關,每個時鐘週期能流出一條整
數指令和一條浮點指令;
(2)有1個整數部件,用於整數運算和地址計算;
有1個獨立的浮點功能部件;
(3)指令流出和寫結果各佔用1個時鐘週期;
(4)有1個具有獨立分支預測能力的分支預測部件,
分支指令只能單獨流出,沒有分支延遲;
(5)因為寫結果佔用1個週期,所以產生結果的延
遲為:整數運算1個週期,記憶體取數操作2
個週期,浮點運算3個週期;;列表表示出迴圈前面三遍迴圈各個指令的流出、開始執行、訪存和將結果寫到CDB的時間。需要分析的源代碼為:
Loop: LD F0,0(R1) ;F0=數組元素
ADDD F4,F0,F2 ;加上在F2中的標量
SD 0(R1),F4 ;存結果
SUBI R1,R1,#8
;将指针减少8(每個DW)
BNEZ R1,Loop ;R1不等於0,轉移
;;從圖中可以看出:
程式基本可以達到3拍流出5條指令,
IPC=5/3=1.67條/拍
文档评论(0)