[發(fā)明專(zhuān)利]指定密鑰辨識(shí)碼進(jìn)行轉(zhuǎn)譯后備緩沖區(qū)清除的處理器和方法在審
| 申請(qǐng)?zhí)枺?/td> | 202111375304.2 | 申請(qǐng)日: | 2021-11-19 |
| 公開(kāi)(公告)號(hào): | CN114064518A | 公開(kāi)(公告)日: | 2022-02-18 |
| 發(fā)明(設(shè)計(jì))人: | 王惟林;管應(yīng)炳;秦岳 | 申請(qǐng)(專(zhuān)利權(quán))人: | 上海兆芯集成電路有限公司 |
| 主分類(lèi)號(hào): | G06F12/02 | 分類(lèi)號(hào): | G06F12/02;G06F12/0802 |
| 代理公司: | 北京市柳沈律師事務(wù)所 11105 | 代理人: | 徐協(xié)成 |
| 地址: | 201203 上海市浦東新*** | 國(guó)省代碼: | 上海;31 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 指定 密鑰 辨識(shí) 進(jìn)行 轉(zhuǎn)譯 后備 緩沖區(qū) 清除 處理器 方法 | ||
一種指定密鑰辨識(shí)碼進(jìn)行轉(zhuǎn)譯后備緩沖區(qū)清除的處理器和方法,提出一指令集架構(gòu)的一指令,指定密鑰辨識(shí)碼進(jìn)行一轉(zhuǎn)譯后備緩沖區(qū)的清除。將該指令轉(zhuǎn)換為至少一條微指令。根據(jù)該至少一條微指令中的一清除微指令,將一指定密鑰辨識(shí)碼通過(guò)一內(nèi)存順序緩存區(qū)供應(yīng)給該轉(zhuǎn)譯后備緩沖區(qū)的一控制邏輯電路,使該控制邏輯電路清除該轉(zhuǎn)譯后備緩存區(qū)中、匹配該指定密鑰辨識(shí)碼的條目。
技術(shù)領(lǐng)域
本申請(qǐng)涉及處理器的轉(zhuǎn)譯后備緩沖區(qū)(Translation Lookaside Buffer,縮寫(xiě)TLB)的管理技術(shù)。具體來(lái)說(shuō),本申請(qǐng)涉及指定密鑰辨識(shí)碼進(jìn)行轉(zhuǎn)譯后備緩沖區(qū)清除的處理器和方法
背景技術(shù)
轉(zhuǎn)譯后備緩沖區(qū)(Translation Lookaside Buffer,縮寫(xiě)TLB)又稱(chēng)頁(yè)表緩存、或轉(zhuǎn)址旁路緩存,為中央處理單元的一種緩存,用于加速處理器對(duì)系統(tǒng)內(nèi)存的存取,改進(jìn)系統(tǒng)內(nèi)存的虛擬地址(VA)到物理地址(PA)的轉(zhuǎn)換速度。轉(zhuǎn)譯后備緩沖區(qū)(TLB)各條目存放虛擬地址(VA)與物理地址(PA)的映射數(shù)據(jù);一般輸入虛擬地址(VA)進(jìn)行搜尋,搜尋結(jié)果為物理地址(PA)。如果輸入的虛擬地址(VA)在轉(zhuǎn)譯后備緩沖區(qū)(TLB)中存在,匹配的物理地址(PA)即可用于存取系統(tǒng)內(nèi)存,加速系統(tǒng)內(nèi)存的存取。如果輸入的虛擬地址(VA)不存在于轉(zhuǎn)譯后備緩沖區(qū)(TLB),系統(tǒng)資源須耗費(fèi)在訪問(wèn)存放在系統(tǒng)內(nèi)存和/或相關(guān)緩存結(jié)構(gòu)中的多級(jí)頁(yè)表(即table walk),耗時(shí)較久。
這樣的轉(zhuǎn)譯后備緩沖區(qū)(TLB)設(shè)計(jì),可以應(yīng)用到各種類(lèi)型的系統(tǒng)內(nèi)存的存取過(guò)程中;例如,指令轉(zhuǎn)譯后備緩沖區(qū)(ITLB)、以及數(shù)據(jù)轉(zhuǎn)譯后備緩沖區(qū)(DTLB)。
為了實(shí)現(xiàn)對(duì)機(jī)密和/或敏感數(shù)據(jù)的保護(hù),現(xiàn)有技術(shù)中出現(xiàn)了使用多個(gè)密鑰對(duì)內(nèi)存進(jìn)行加密的透明全內(nèi)存加密(Total Memory Encryption)功能,實(shí)現(xiàn)了以密鑰為粒度對(duì)內(nèi)存進(jìn)行管理;但現(xiàn)有的轉(zhuǎn)譯后備緩沖區(qū)(TLB)缺少相應(yīng)的以密鑰為粒度的管理功能,導(dǎo)致操作系統(tǒng)(Operating System,縮寫(xiě)OS)無(wú)法以密鑰為粒度管理轉(zhuǎn)譯后備緩沖區(qū),因而無(wú)法做到只清除對(duì)應(yīng)于指定密鑰的TLB條目。
發(fā)明內(nèi)容
為了解決上述問(wèn)題,本申請(qǐng)?zhí)岢鲆环N以密鑰為粒度管理轉(zhuǎn)譯后備緩沖區(qū)(Translation Lookaside Buffer,縮寫(xiě)TLB)的技術(shù)。
根據(jù)本申請(qǐng)一種實(shí)施方式實(shí)現(xiàn)的一處理器包括:一內(nèi)存順序緩存區(qū)(memoryordering buffer,縮寫(xiě)MOB)、一轉(zhuǎn)譯后備緩存區(qū)(TLB)、以及一解碼器。該內(nèi)存順序緩存區(qū)(MOB)作為該處理器以及一系統(tǒng)內(nèi)存的通信接口。該轉(zhuǎn)譯后備緩存區(qū)(TLB)緩存多條條目,供該處理器通過(guò)該內(nèi)存順序緩存區(qū)(MOB)查找,用于存取該系統(tǒng)內(nèi)存。該解碼器響應(yīng)指定密鑰辨識(shí)碼進(jìn)行轉(zhuǎn)譯后備緩沖區(qū)清除的一指令集架構(gòu)(Instruction Set Architecture,簡(jiǎn)稱(chēng)ISA)的一指令時(shí),轉(zhuǎn)換出至少一條微指令。根據(jù)該至少一條微指令中的一清除微指令,將一指定密鑰辨識(shí)碼通過(guò)該內(nèi)存順序緩存區(qū)(MOB)供應(yīng)給該轉(zhuǎn)譯后備緩沖區(qū)(TLB)的一控制邏輯電路,使該控制邏輯電路清除該轉(zhuǎn)譯后備緩存區(qū)(TLB)中、匹配該指定密鑰辨識(shí)碼的條目。
一種實(shí)施方式中,該轉(zhuǎn)譯后備緩存區(qū)(TLB)各條目載有一密鑰辨識(shí)碼匹配用信息,用以判斷所屬條目是否匹配該指定密鑰辨識(shí)碼。
本申請(qǐng)更公開(kāi)一種指定密鑰辨識(shí)碼進(jìn)行轉(zhuǎn)譯后備緩沖區(qū)清除的方法,包括:響應(yīng)指定密鑰辨識(shí)碼進(jìn)行轉(zhuǎn)譯后備緩沖區(qū)清除的一指令集架構(gòu)(ISA)的一指令時(shí),轉(zhuǎn)換出至少一條微指令;以及根據(jù)該至少一條微指令中的一清除微指令,將一指定密鑰辨識(shí)碼通過(guò)一內(nèi)存順序緩存區(qū)(MOB)供應(yīng)給一轉(zhuǎn)譯后備緩沖區(qū)(TLB)的一控制邏輯電路,使該控制邏輯電路清除該轉(zhuǎn)譯后備緩存區(qū)(TLB)中、匹配該指定密鑰辨識(shí)碼的條目。
根據(jù)本申請(qǐng)技術(shù),使轉(zhuǎn)譯后備緩沖區(qū)(TLB)具備相應(yīng)的以密鑰為粒度的管理功能;當(dāng)啟用透明全內(nèi)存加密功能時(shí),操作系統(tǒng)可以以密鑰為粒度管理轉(zhuǎn)譯后備緩存區(qū)(TLB)。
下文特舉實(shí)施例,并配合附圖,詳細(xì)說(shuō)明本發(fā)明內(nèi)容。
附圖說(shuō)明
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于上海兆芯集成電路有限公司,未經(jīng)上海兆芯集成電路有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111375304.2/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F12-00 在存儲(chǔ)器系統(tǒng)或體系結(jié)構(gòu)內(nèi)的存取、尋址或分配
G06F12-02 .尋址或地址分配;地址的重新分配
G06F12-14 .阻止存儲(chǔ)器越權(quán)使用的保護(hù)
G06F12-16 .阻止存儲(chǔ)物丟失的保護(hù)
G06F12-04 ..字長(zhǎng)可變的字或字的一部分的尋址
G06F12-06 ..物理存儲(chǔ)塊定位的尋址,例如,基地址尋址、模塊尋址、專(zhuān)用存儲(chǔ)區(qū)尋址
- 請(qǐng)求沒(méi)有進(jìn)行IMS注冊(cè)的用戶進(jìn)行注冊(cè)的方法
- 對(duì)要進(jìn)行紋理操作的像素進(jìn)行分組
- 對(duì)餐盤(pán)進(jìn)行溫度調(diào)節(jié)和進(jìn)行分配的獨(dú)立小車(chē)
- 對(duì)圖像進(jìn)行編碼
- 對(duì)任務(wù)進(jìn)行調(diào)度
- 對(duì)任務(wù)進(jìn)行調(diào)度
- 蛋糕(甜蜜進(jìn)行時(shí))
- 對(duì)定位輔助數(shù)據(jù)進(jìn)行分級(jí)和分組以進(jìn)行廣播
- 對(duì)物體進(jìn)行分離和定向以進(jìn)行供料
- 對(duì)工件進(jìn)行評(píng)價(jià)以進(jìn)行加工的方法





