[發(fā)明專利]處理器指令窗口中的指令塊的基于年齡的管理有效
| 申請(qǐng)?zhí)枺?/td> | 201680036621.2 | 申請(qǐng)日: | 2016-06-23 |
| 公開(kāi)(公告)號(hào): | CN107810481B | 公開(kāi)(公告)日: | 2021-06-18 |
| 發(fā)明(設(shè)計(jì))人: | D·C·伯格;A·史密斯;J·格雷 | 申請(qǐng)(專利權(quán))人: | 微軟技術(shù)許可有限責(zé)任公司 |
| 主分類號(hào): | G06F9/38 | 分類號(hào): | G06F9/38 |
| 代理公司: | 北京市金杜律師事務(wù)所 11256 | 代理人: | 王茂華;姚杰 |
| 地址: | 美國(guó)華*** | 國(guó)省代碼: | 暫無(wú)信息 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 處理器 指令 窗口 中的 基于 年齡 管理 | ||
1.一種用于管理在處理器核中設(shè)置的指令窗口中的指令塊的方法,包括:
顯式地跟蹤當(dāng)前在所述指令窗口中被映射的指令塊的年齡,在所述指令窗口中顯式跟蹤獨(dú)立于所述指令窗口中的指令塊順序而被執(zhí)行;
將新的指令塊映射到所述指令窗口中的可用槽中;
原子地提交所述新的指令塊中的指令;以及
按照它們的顯式跟蹤的年齡的順序來(lái)執(zhí)行當(dāng)前被映射的所述指令塊以原子地提交它們相應(yīng)的指令。
2.根據(jù)權(quán)利要求1所述的方法,還包括:針對(duì)每一個(gè)指令塊執(zhí)行批量分配,所述每一個(gè)指令塊被從指令高速緩存取回,以獲得與所述塊中的所述指令中的每一個(gè)指令相關(guān)聯(lián)的資源。
3.根據(jù)權(quán)利要求1所述的方法,還包括:通過(guò)維持取回的指令塊的年齡排序列表來(lái)執(zhí)行所述顯式跟蹤,其中所述年齡排序列表包括每個(gè)指令塊到所述指令窗口的指針。
4.根據(jù)權(quán)利要求3所述的方法,還包括:維持所述指令窗口中的可用槽的列表和所述可用槽的地址。
5.根據(jù)權(quán)利要求3所述的方法,還包括:標(biāo)識(shí)用于提交的指令塊并且在所述年齡排序列表中搜索匹配。
6.根據(jù)權(quán)利要求5所述的方法,還包括:當(dāng)匹配被找到時(shí),刷新指令塊,并且不重新取回所述指令塊。
7.根據(jù)權(quán)利要求1所述的方法,其中指令塊大小使用到大小表的指針在頭部中被指示,所述大小表使用邏輯、寄存器、存儲(chǔ)器或代碼流中一項(xiàng)來(lái)表示。
8.一種基于指令塊的處理器,包括:
控制單元;
一個(gè)或多個(gè)操作數(shù)緩沖區(qū),在所述控制單元的控制下;以及
指令窗口,被配置為在所述控制單元的控制下存儲(chǔ)解碼指令塊,在所述控制單元中,所述控制包括以下操作:
將指令塊緩沖在所述指令窗口中,使得新的指令塊替換提交的指令塊,其中所述緩沖是用連續(xù)的指令塊替換或非連續(xù)的指令塊替換來(lái)執(zhí)行的,
當(dāng)利用連續(xù)的替換進(jìn)行緩沖時(shí),將所述指令窗口作為循環(huán)緩沖區(qū)進(jìn)行操作,并基于它們?cè)谒鲋噶畲翱谥械捻樞騺?lái)替換指令塊,
當(dāng)利用非連續(xù)的替換進(jìn)行緩沖時(shí),在所述指令窗口中無(wú)序地替換指令塊,在所述指令窗口中塊基于指令塊的顯式地跟蹤的年齡而被替換,顯式跟蹤獨(dú)立于所述指令窗口中的指令塊順序而被執(zhí)行。
9.根據(jù)權(quán)利要求8所述的基于指令塊的處理器,還包括:用于針對(duì)指令塊中的所有指令執(zhí)行資源的批量分配的配置,所述資源包括在所述操作數(shù)緩沖區(qū)中被緩沖的控制位或操作數(shù)中的一項(xiàng)。
10.根據(jù)權(quán)利要求8所述的基于指令塊的處理器,還包括:用于跟蹤每個(gè)指令塊的年齡的配置。
11.根據(jù)權(quán)利要求10所述的基于指令塊的處理器,還包括:用于使用年齡向量來(lái)跟蹤每個(gè)指令塊的所述年齡的配置。
12.根據(jù)權(quán)利要求10所述的基于指令塊的處理器,還包括:用于基于其跟蹤的年齡來(lái)提交指令塊的配置。
13.根據(jù)權(quán)利要求8所述的基于指令塊的處理器,還包括:用于跟蹤指令塊的優(yōu)先級(jí)并且基于其跟蹤的優(yōu)先級(jí)來(lái)提交指令塊的配置。
14.根據(jù)權(quán)利要求13所述的基于指令塊的處理器,還包括:用于基于其跟蹤的優(yōu)先級(jí)來(lái)刷新指令塊的配置。
15.根據(jù)權(quán)利要求14所述的基于指令塊的處理器,其中所述刷新包括:重新使用所述指令塊,而不從所述指令高速緩存中重新取回所述指令塊。
該專利技術(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/201680036621.2/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。





