999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

DMR:兼容RISC-V架構的亂序超標量通用處理器核

2021-06-17 14:03:06孫彩霞隋兵才王永文倪曉強
計算機研究與發展 2021年6期
關鍵詞:指令

孫彩霞 鄭 重 鄧 全 隋兵才 王永文 倪曉強

(國防科技大學計算機學院 長沙 410073)

(cxsun@nudt.edu.cn)

DMR是由國防科技大學計算機學院自研的一款兼容RISC-V架構的亂序超標量通用處理器核,主要面向高性能計算領域.

DMR支持用戶態(user-mode)、特權態(supervisor-mode)和機器態(machine-mode)三種特權級模式,兼容RV64G指令集規范[1],并進行了自定義向量擴展,虛存系統支持Sv39和Sv48[2],物理地址為44 b.

1 微架構

DMR的微架構如圖1所示.取指寬度為256 b,即8條32 b指令;譯碼寬度、寄存器重命名寬度和指令分派寬度都是4;寄存器重命名采用統一的物理寄存器文件方式,如果沒有足夠的空閑物理寄存器,重命名過程將會發生阻塞;分派后的指令根據指令類型進入相應的指令調度隊列,同時也會進入重定序緩沖(reorder buffer,ROB);采用分布式調度隊列,根據指令類型設置了整數調度隊列、訪存調度隊列和浮點調度隊列;調度隊列中的指令就緒后,就會被亂序調度執行,每拍最多可以調度9條指令,其中3條整數指令、1條分支指令、2條load指令、1條store指令和2條浮點指令;指令被調度執行時讀取寄存器文件獲取源操作數,源操作數也可能來自旁路的數據;指令提交按序進行;指令Cache和數據Cache均為64 KB,4路組相聯,Cache行大小均為64 B.

Fig.1 DMR microarchitecture圖1 DMR的微體系結構

2 流水線

DMR的流水線如圖2所示.單周期整數流水線共有12級,取指4拍,然后是2拍的譯碼.第1拍進行預譯碼并處理指令拆分和指令融合,第2拍譯碼出指令中的操作數信息,以供寄存器重命名時使用;REN為重命名站,DS為指令分派站,根據指令類型,將指令順序分派到相應的指令調度隊列;ISS為指令發射站,發射后進入RF站,讀取寄存器文件,讀出數據和旁路數據進行選擇后送到執行站EX,執行結果在WB站被寫回到寄存器文件.

Fig.2 DMR pipeline圖2 DMR的流水線

數據Cache命中時的Load-to-use延時是4拍;為了實現較高主頻,浮點流水線在讀寄存器文件之后增加了一拍MUX用于數據選擇.

3 分支預測

DMR采用TAGE(tagged geometric history length)[3-4]算法預測分支方向,所實現的TAGE結構包含5個組件(component),即除了基本預測器組件外,還包含4個具有標記的用不同歷史長度生成索引的預測組件;2K項的BTB(branch target buffer)、48項的RSB(return stack buffer)和512項的IPB(indirect prediction buffer)分別被用于預測不同類型的分支的目標地址.

4 指令拆分和指令融合

DMR在譯碼階段將整數和浮點之間的轉換指令拆分成2個內部操作,轉換操作在浮點單元完成,而讀取整數寄存器文件或寫入整數寄存器文件的操作在訪存部件完成,使得浮點執行單元不需要讀寫整數寄存器文件,從而可以減少整數寄存器文件的讀寫端口數目、簡化整數數據旁路網絡的設計,同時也有利于物理實現.

DMR在指令譯碼階段將某些指令組合融合成一條指令,然后進行重命名、發射和執行,從而提高指令實際發射寬度,并且可以減少指令占用的亂序執行資源數目和降低調度開銷[5].

根據RISC-V架構手冊的描述[1],結合DMR微架構的特點,DMR實現了指令組合的融合,如表1所示.auipc指令和load指令融合,可以實現PC(program counter)相對的32 b偏移尋址的數據加載,auipc指令和jalr指令融合,可以實現PC相對的32 b偏移的分支跳轉.

Table 1 Instruction Fusion in DMR表1 DMR中的指令融合組合

5 處理器狀態的恢復

當發生異?;蚍种д`預測、需要清除前瞻執行的指令時,被清除指令對處理器有關狀態的影響同樣需要被清除,以恢復到前瞻指令未執行之前的狀態.前瞻寄存器重命名映射表就是需要被恢復的處理器狀態之一.

DMR維護了2個寄存器重命名映射表:前瞻映射表和體系結構映射表.指令重命名時更新前瞻映射表,指令提交時更新體系結構映射表.DMR在指令提交時才報告該指令觸發的異常,所以發生異常時,異常指令之前的所有指令都已經完成對體系結構映射表的修改,直接使用體系結構映射表恢復前瞻映射表即可.而分支誤預測一旦發生,需要立即清除后續前瞻執行的指令,這時前瞻映射表一般通過重建的方式進行恢復,重建完成前不能進行寄存器的重命名,從而可能造成流水線停頓.DMR在分支指令進行重命名時,會對當前的前瞻映射表進行備份,分支誤預測發生時使用該分支對應的備份數據對前瞻映射表進行快速恢復,避免重命名映射表重建導致的流水線停頓.

6 自定義向量擴展

DMR面向高性能計算進行了浮點向量的自定義擴展,該擴展中浮點向量和浮點標量共用一套體系結構寄存器,標量占用寄存器的低位部分.如圖3所示,其中D表示雙精度浮點,S表示單精度浮點.

Fig.3 Vector formats圖3 向量格式

除了基本的單、雙精度浮點計算操作和訪存操作外,自定義擴展指令集還支持單、雙精度浮點向量乘加操作以及gather load/scatter store操作.

向量長度支持動態配置為128 b或256 b.DMR的浮點執行單元實現了2條256 b流水線,雙精度浮點峰值運算性能可達到每個時鐘周期16個操作.

7 功能驗證和性能結果

DMR采用覆蓋率驅動的多層次、多平臺功能驗證方法,如圖4所示.

驗證分為3個層次:單元級、核級和系統級.在單元級,針對不同的功能單元搭建了基于UVM(universal verification methodology)的軟模擬平臺和形式化驗證平臺,在核級,搭建了基于trace實時對比的軟模擬平臺,在系統級搭建了硬件仿真平臺.對單元級的軟模擬平臺和形式化驗證平臺收集的覆蓋率以及核級軟模擬平臺收集的覆蓋率進行合并,統一管理.

DMR已經在FPGA原型系統下成功啟動Linux OS,Core Mark分數為5.12 MHz,在14 nm工藝下主頻可達到2 GHz.

Fig.4 Functional verification圖4 功能驗證方法

猜你喜歡
指令
聽我指令:大催眠術
ARINC661顯控指令快速驗證方法
測控技術(2018年5期)2018-12-09 09:04:26
LED照明產品歐盟ErP指令要求解讀
電子測試(2018年18期)2018-11-14 02:30:34
殺毒軟件中指令虛擬機的脆弱性分析
電信科學(2016年10期)2016-11-23 05:11:56
巧用G10指令實現橢圓輪廓零件倒圓角
時代農機(2015年3期)2015-11-14 01:14:29
中斷與跳轉操作對指令串的影響
科技傳播(2015年20期)2015-03-25 08:20:30
基于匯編指令分布的惡意代碼檢測算法研究
一種基于滑窗的余度指令判別算法
歐盟修訂電氣及電子設備等產品安全規定
家電科技(2014年5期)2014-04-16 03:11:28
MAC指令推動制冷劑行業發展
汽車零部件(2014年2期)2014-03-11 17:46:27
主站蜘蛛池模板: 91福利免费视频| 国产成人免费| 香蕉伊思人视频| 久久99国产视频| 亚洲欧洲日产国码无码av喷潮| 人妻无码一区二区视频| 99视频在线免费看| 久久久久久国产精品mv| 日本亚洲最大的色成网站www| 国产真实自在自线免费精品| 亚洲日韩精品伊甸| 欧美性猛交一区二区三区| 亚洲午夜天堂| 夜夜操国产| 久久精品亚洲热综合一区二区| 国产乱码精品一区二区三区中文| 国产精品一区不卡| 又爽又大又黄a级毛片在线视频| 99久久精彩视频| 91精品专区国产盗摄| 男人天堂亚洲天堂| 九九久久99精品| 一区二区三区四区在线| 久996视频精品免费观看| 免费在线一区| 亚洲浓毛av| 毛片三级在线观看| 国产视频入口| 91破解版在线亚洲| 国产农村精品一级毛片视频| 东京热av无码电影一区二区| 高清久久精品亚洲日韩Av| 欧美成人影院亚洲综合图| 老司国产精品视频| 激情视频综合网| 久久国产乱子伦视频无卡顿| 一级毛片高清| 国产女人在线| 色噜噜狠狠狠综合曰曰曰| 青青操视频免费观看| 亚洲欧洲日韩综合| 久久久久九九精品影院| 色爽网免费视频| 久久亚洲高清国产| 欧美色99| 国产精品爆乳99久久| 波多野结衣中文字幕久久| 国产主播在线一区| av尤物免费在线观看| 国产女人18毛片水真多1| 久久特级毛片| 色综合天天操| 国产精品手机视频一区二区| 中国国产A一级毛片| 高清无码不卡视频| 99re精彩视频| 97在线碰| 成人福利在线视频| 黄色污网站在线观看| 2019年国产精品自拍不卡| 人与鲁专区| 18黑白丝水手服自慰喷水网站| 在线观看国产网址你懂的| 国模粉嫩小泬视频在线观看| 中文字幕日韩视频欧美一区| 久久性视频| 麻豆a级片| 亚洲男女在线| 久久精品丝袜高跟鞋| 精品自拍视频在线观看| 日本成人在线不卡视频| 一本大道香蕉中文日本不卡高清二区 | 亚洲Av综合日韩精品久久久| 亚洲最猛黑人xxxx黑人猛交| 亚卅精品无码久久毛片乌克兰| 久久永久视频| 国产精品亚欧美一区二区| 激情爆乳一区二区| 久久久久国产一区二区| 色偷偷综合网| 成年A级毛片| 亚洲色欲色欲www在线观看|