[發(fā)明專利]一種帶異常返回的向量存儲指令的執(zhí)行方法有效
| 申請?zhí)枺?/td> | 201911113844.6 | 申請日: | 2019-11-14 |
| 公開(公告)號: | CN110928577B | 公開(公告)日: | 2021-11-05 |
| 發(fā)明(設(shè)計)人: | 鄭重;孫彩霞;王俊輝;王永文;黃立波;隋兵才;郭輝;雷國慶;郭維;倪曉強 | 申請(專利權(quán))人: | 中國人民解放軍國防科技大學(xué) |
| 主分類號: | G06F9/30 | 分類號: | G06F9/30 |
| 代理公司: | 湖南兆弘專利事務(wù)所(普通合伙) 43008 | 代理人: | 譚武藝 |
| 地址: | 410073 湖南*** | 國省代碼: | 湖南;43 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 異常 返回 向量 存儲 指令 執(zhí)行 方法 | ||
1.一種帶異常返回的向量存儲指令的執(zhí)行方法,其特征在于實施步驟包括:
1)從指令緩沖取出帶異常返回的向量存儲指令FLoad;
2)將帶異常返回的向量存儲指令FLoad拆分為兩個微操作,第一個微操作為存儲操作FLoad_t,第二個微操作為異常信息計算操作FALU;
3)以微操作為單位解析操作數(shù)信息;
4)以微操作為單位進(jìn)行寄存器重命名;
5)按順序?qū)蓚€微操作分派到不同執(zhí)行部件,其中存儲操作FLoad_t被分派到存儲部件執(zhí)行,從存儲中取回相應(yīng)數(shù)據(jù)并輸出訪存異常信息FReg_tmp;異常信息計算操作FALU被分派到計算部件執(zhí)行,接收存儲操作FLoad_t的異常信息FReg_tmp并計算新的異常寄存器值FReg并輸出;
步驟2)中的存儲操作FLoad_t的指令格式為:
FLoad_t Rd, FReg_tmp, SrcA,SrcB
其中,Rd為存儲操作FLoad_t來自向量存儲指令FLoad中的目的操作數(shù),F(xiàn)Reg_tmp為存儲操作FLoad_t的另一個目的操作數(shù),SrcA,SrcB來自向量存儲指令FLoad中兩個源操作數(shù),存儲操作FLoad_t的目的操作數(shù)FReg_tmp用于存儲操作FLoad_t不用對產(chǎn)生的異常信息作特別計算而是直接輸出到目的操作數(shù)FReg_tmp對應(yīng)的寄存器中的結(jié)果;
步驟2)中的異常信息計算操作FALU的指令格式為:
FALU FReg, FReg_tmp, FReg
其中,F(xiàn)Reg_tmp為存儲操作FLoad_t輸出結(jié)果,前一個FReg為異常信息計算操作FALU來自向量存儲指令FLoad中的目的操作數(shù),后一個FReg為異常信息計算操作FALU來自向量存儲指令FLoad中的源操作數(shù)。
2.根據(jù)權(quán)利要求1所述的帶異常返回的向量存儲指令的執(zhí)行方法,其特征在于,步驟5)中存儲操作FLoad_t被分派到存儲部件執(zhí)行的詳細(xì)步驟包括:
5.1A)使用來自向量存儲指令FLoad中兩個源操作數(shù)SrcA和SrcB計算出虛擬地址,所述兩個源操作數(shù)SrcA和SrcB的值可能是寄存器值或者立即數(shù);
5.2A)通過查詢虛實地址轉(zhuǎn)換機構(gòu)將虛擬地址轉(zhuǎn)換為實際存儲中的物理地址,同時根據(jù)物理地址的屬性判斷存儲操作FLoad_t的訪問是否有異常產(chǎn)生;
5.3A)根據(jù)目的操作數(shù)Rd訪問存儲獲取需要獲取的數(shù)據(jù),獲取訪問存儲的異常信息;
5.4A)存儲數(shù)據(jù)寫出到結(jié)果總線中;
5.5A)將存儲操作FLoad_t訪問產(chǎn)生的異常、訪問存儲的異常信息寫出到結(jié)果總線中,這些異常信息需要按照向量元素的方式進(jìn)行組織,如果某個元素訪存發(fā)生異常,則將目的操作數(shù)FReg_tmp中該元素對應(yīng)的比特置為1。
3.根據(jù)權(quán)利要求1所述的帶異常返回的向量存儲指令的執(zhí)行方法,其特征在于,步驟5)中異常信息計算操作FALU被分派到計算部件執(zhí)行的詳細(xì)步驟包括:
5.1B)默認(rèn)進(jìn)入休眠狀態(tài),且在存儲操作FLoad_t寫出FReg_tmp寄存器后被喚醒,然后跳轉(zhuǎn)執(zhí)行下一步;
5.2B)將存儲操作FLoad_t寫出FReg_tmp寄存器的值和源操作數(shù)FReg進(jìn)行運算生成新的FReg值,并將該值寫出到結(jié)果總線上。
4.一種微處理器,其特征在于,該微處理器被編程或配置以執(zhí)行權(quán)利要求1~3中任意一項所述帶異常返回的向量存儲指令的執(zhí)行方法的步驟。
5.一種計算機設(shè)備,該計算機設(shè)備至少包括微處理器和存儲器,其特征在于,所述微處理器被編程或配置以執(zhí)行權(quán)利要求1~3中任意一項所述帶異常返回的向量存儲指令的執(zhí)行方法的步驟。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國人民解放軍國防科技大學(xué),未經(jīng)中國人民解放軍國防科技大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911113844.6/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





