[發(fā)明專利]用于操作處理器的裝置、方法和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)有效
| 申請(qǐng)?zhí)枺?/td> | 201680054501.5 | 申請(qǐng)日: | 2016-09-13 |
| 公開(kāi)(公告)號(hào): | CN108027735B | 公開(kāi)(公告)日: | 2021-08-27 |
| 發(fā)明(設(shè)計(jì))人: | D·C·伯格;A·L·史密斯 | 申請(qǐng)(專利權(quán))人: | 微軟技術(shù)許可有限責(zé)任公司 |
| 主分類號(hào): | G06F9/38 | 分類號(hào): | G06F9/38;G06F9/30 |
| 代理公司: | 北京市金杜律師事務(wù)所 11256 | 代理人: | 王茂華;李春輝 |
| 地址: | 美國(guó)華*** | 國(guó)省代碼: | 暫無(wú)信息 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 用于 操作 處理器 裝置 方法 計(jì)算機(jī) 可讀 存儲(chǔ) 介質(zhì) | ||
1.一種包括存儲(chǔ)器和一個(gè)或多個(gè)處理器核的裝置,所述核中的至少一個(gè)核包括:
指令譯碼器,被配置為:
對(duì)針對(duì)指令組的控制流進(jìn)行譯碼,所述控制流包括多個(gè)斷言路徑,所述斷言路徑中的每個(gè)斷言路徑與由所述指令組中的相應(yīng)斷言指令生成的條件的不同組合相關(guān)聯(lián),以生成并且在存儲(chǔ)器中的表中存儲(chǔ)指示針對(duì)從指令組譯碼的多個(gè)存儲(chǔ)器訪問(wèn)指令的相對(duì)排序的數(shù)據(jù),所述相對(duì)排序?qū)⑺龆鄠€(gè)存儲(chǔ)器訪問(wèn)指令中的每個(gè)存儲(chǔ)器訪問(wèn)指令與所述多個(gè)斷言路徑中的相應(yīng)一個(gè)或多個(gè)斷言路徑相關(guān)聯(lián),所述相應(yīng)一個(gè)或多個(gè)斷言路徑在被采取時(shí)將使得相關(guān)聯(lián)的所述存儲(chǔ)器訪問(wèn)指令執(zhí)行;
存儲(chǔ)向量寄存器,被配置為存儲(chǔ)指示所述多個(gè)存儲(chǔ)器訪問(wèn)指令中的哪些存儲(chǔ)器訪問(wèn)指令已經(jīng)執(zhí)行的數(shù)據(jù);
存儲(chǔ)器中的存儲(chǔ)指示所述相對(duì)排序的所述數(shù)據(jù)的所述表,所述數(shù)據(jù)指示如果相應(yīng)斷言路徑被采取則將被執(zhí)行的加載指令的數(shù)目、存儲(chǔ)指令的數(shù)目、或者加載和存儲(chǔ)指令的數(shù)目;以及
控制單元,被配置為通過(guò)將在所述存儲(chǔ)向量寄存器中存儲(chǔ)的數(shù)據(jù)與在所述表中存儲(chǔ)的指示所述相對(duì)排序的所述數(shù)據(jù)進(jìn)行比較,來(lái)發(fā)出所述指令組中的存儲(chǔ)器訪問(wèn)指令。
2.根據(jù)權(quán)利要求1所述的裝置,還包括加載/存儲(chǔ)隊(duì)列,所述加載/存儲(chǔ)隊(duì)列使用所生成的數(shù)據(jù)來(lái)確定是否要發(fā)出所述存儲(chǔ)器訪問(wèn)指令中的一個(gè)或多個(gè)存儲(chǔ)器訪問(wèn)指令。
3.根據(jù)權(quán)利要求1所述的裝置,其中,所述相對(duì)排序數(shù)據(jù)包括存儲(chǔ)掩碼,并且其中,所述指令譯碼器還被配置為生成針對(duì)所譯碼的指令組的兩個(gè)或更多斷言的執(zhí)行路徑中的每個(gè)斷言的執(zhí)行路徑的所述存儲(chǔ)掩碼,所述存儲(chǔ)掩碼指示所述指令組中的哪些指令與指定類型的存儲(chǔ)器訪問(wèn)指令相關(guān)聯(lián)。
4.根據(jù)權(quán)利要求3所述的裝置,其中,所述控制單元還被配置為通過(guò)將針對(duì)已經(jīng)執(zhí)行的存儲(chǔ)器訪問(wèn)指令的所生成的數(shù)據(jù)與針對(duì)所述斷言的執(zhí)行路徑中的采取的一個(gè)斷言的執(zhí)行路徑的所述存儲(chǔ)掩碼進(jìn)行比較,來(lái)提交所述指令組。
5.根據(jù)權(quán)利要求1所述的裝置,其中,所述控制單元還用于根據(jù)由所生成的數(shù)據(jù)所指定的排序來(lái)執(zhí)行所述存儲(chǔ)器訪問(wèn)指令。
6.根據(jù)權(quán)利要求1所述的裝置,其中,所述指令譯碼器還被配置為生成針對(duì)所譯碼的指令組的兩個(gè)或更多斷言的執(zhí)行路徑中的每個(gè)斷言的執(zhí)行路徑的存儲(chǔ)計(jì)數(shù),每個(gè)存儲(chǔ)計(jì)數(shù)指示針對(duì)所述斷言的執(zhí)行路徑中的相應(yīng)一個(gè)斷言的執(zhí)行路徑被執(zhí)行的存儲(chǔ)指令的數(shù)目。
7.根據(jù)權(quán)利要求1所述的裝置,還包括:
存儲(chǔ)指令數(shù)據(jù)存儲(chǔ)庫(kù),其中,所述控制單元還被配置為將指示所述存儲(chǔ)器訪問(wèn)指令中的哪些存儲(chǔ)器訪問(wèn)指令已經(jīng)執(zhí)行的數(shù)據(jù)存儲(chǔ)在所述存儲(chǔ)指令數(shù)據(jù)存儲(chǔ)庫(kù)中;以及
基于所述存儲(chǔ)指令數(shù)據(jù)存儲(chǔ)庫(kù)中存儲(chǔ)的所述數(shù)據(jù),來(lái)提交所述指令組。
8.根據(jù)權(quán)利要求1所述的裝置,其中,所述存儲(chǔ)向量寄存器存儲(chǔ)指示針對(duì)每個(gè)相關(guān)聯(lián)的斷言路徑將被執(zhí)行的存儲(chǔ)指令的總數(shù)目的數(shù)據(jù)。
9.一種操作處理器的方法,所述方法包括:
對(duì)斷言的多個(gè)存儲(chǔ)器訪問(wèn)指令進(jìn)行譯碼,所述存儲(chǔ)器訪問(wèn)指令不是利用加載/存儲(chǔ)標(biāo)識(shí)符LSID來(lái)編碼的;
基于所述譯碼,生成和存儲(chǔ)指示用于執(zhí)行所述存儲(chǔ)器訪問(wèn)指令的相對(duì)排序的數(shù)據(jù),所述相對(duì)排序數(shù)據(jù)將針對(duì)所述多個(gè)存儲(chǔ)器訪問(wèn)指令中的每個(gè)存儲(chǔ)器訪問(wèn)指令的相應(yīng)指令標(biāo)識(shí)符與通過(guò)所述存儲(chǔ)器訪問(wèn)指令的斷言條件而確定的斷言路徑相關(guān)聯(lián);以及
根據(jù)所述相對(duì)排序數(shù)據(jù),來(lái)調(diào)度所述存儲(chǔ)器訪問(wèn)指令的執(zhí)行。
10.根據(jù)權(quán)利要求9所述的方法,其中,所述譯碼包括將所述相對(duì)排序數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器中,并且其中,所述方法還包括針對(duì)所述存儲(chǔ)器訪問(wèn)指令的后續(xù)執(zhí)行:
取回針對(duì)所述存儲(chǔ)器訪問(wèn)指令的所存儲(chǔ)的相對(duì)排序數(shù)據(jù);以及
第二次執(zhí)行所述存儲(chǔ)器訪問(wèn)指令,所述執(zhí)行包括至少部分地基于所存儲(chǔ)的相對(duì)排序數(shù)據(jù)來(lái)調(diào)度所述存儲(chǔ)器訪問(wèn)指令的一部分的操作。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于微軟技術(shù)許可有限責(zé)任公司,未經(jīng)微軟技術(shù)許可有限責(zé)任公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201680054501.5/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。





