欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

安全存儲器重新分區(qū)的制作方法_5

文檔序號:9713585閱讀:來源:國知局
4(例如鼠標)、信號生成裝置1216(例如揚聲器)或其它外圍裝置。另外,計算系統(tǒng)1200可包含圖形處理單元1222、視頻處理單元1228和音頻處理單元1232。在另一實施例中,計算系統(tǒng)1200可包含芯片集(未圖示),其指的是一組集成電路或芯片,它們設計成與處理裝置1202—起工作,并控制處理裝置1202與外部裝置之間的通信。例如,芯片集可以是母板上的一組芯片,母板將處理裝置1202鏈接到超高速裝置(諸如主存儲器1204和圖形控制器)以及將處理裝置1202鏈接到外圍裝置的較低速外圍總線諸如USB、PCI或ISA總線。
[0146]數(shù)據(jù)存儲裝置1218可包含在其上存儲包含本文描述的功能的任一個或多個方法論的軟件1226的計算機只讀存儲介質(zhì)1224。軟件1226還可在其由計算系統(tǒng)1200執(zhí)行期間完全或至少部分駐留在主存儲器1204內(nèi)作為指令1226,和/或駐留在處理裝置1202內(nèi)作為處理邏輯1226;主存儲器1204和處理裝置1202還構成計算機可讀存儲介質(zhì)。
[0147]利用處理裝置102(諸如相對于圖1所描述的)和/或含有調(diào)用以上應用的方法的軟件庫,計算機可讀存儲介質(zhì)1224還可用于存儲指令1226。雖然計算機可讀存儲介質(zhì)1224在示例實施例中被顯示為單個介質(zhì),但是術語“機器可讀存儲介質(zhì)”應該被視為包含存儲一個或多個指令集的單個介質(zhì)或多個介質(zhì)(例如,集中式或分布式數(shù)據(jù)庫和/或關聯(lián)的高速緩存和服務器)。術語“計算機可讀存儲介質(zhì)”還將被視為包含能夠存儲、編碼或攜帶由機器執(zhí)行并使機器執(zhí)行目前實施例的任一個或多個方法論的指令集的任何介質(zhì)。術語“計算機可讀存儲介質(zhì)”相應地將被視為包含但不限于固態(tài)存儲器以及光介質(zhì)和磁介質(zhì)。
[0148]如下示例涉及另外實施例。
[0149]示例1是處理器,包括:1)處理器核;以及2)存儲器控制器,耦合在處理器核與主存儲器之間,其中主存儲器包括包含可轉(zhuǎn)換成安全頁或不安全頁的可轉(zhuǎn)換頁的區(qū)的存儲器范圍,并且其中處理器核響應于頁轉(zhuǎn)換指令而:a)根據(jù)指令確定要轉(zhuǎn)換的存儲器范圍內(nèi)的可轉(zhuǎn)換頁;以及b)將可轉(zhuǎn)換頁轉(zhuǎn)換成安全頁或不安全頁中的至少一個。
[0150]在示例2中,示例1的頁轉(zhuǎn)換指令是第一轉(zhuǎn)換指令,并且處理器核響應于第一轉(zhuǎn)換指令而將可轉(zhuǎn)換頁從不安全頁轉(zhuǎn)換成安全頁。
[0151]在示例3中,示例1-2中任一示例的處理器核都響應于第一轉(zhuǎn)換指令而執(zhí)行如下操作:a)確??赊D(zhuǎn)換頁點的地址指向可轉(zhuǎn)換成安全頁的頁;b)驗證對應于所述可轉(zhuǎn)換頁的頁高速緩存映射條目的安全位被設置成不安全;c)使來自所述處理器的高速緩存的所高速緩存的頁內(nèi)容無效;d)將頁高速緩存映射條目的安全位設置成安全;以及e)使所述處理器核的所述地址的變換無效。
[0152]在示例4中,示例1-3中任一示例的處理器中的頁轉(zhuǎn)換指令是第二轉(zhuǎn)換指令,并且處理器核響應于第二轉(zhuǎn)換指令而將可轉(zhuǎn)換頁從安全頁轉(zhuǎn)換成不安全頁。
[0153]在示例5中,示例1-4中任一示例的處理器核都響應于第二轉(zhuǎn)換指令而執(zhí)行如下操作:a)確保所述可轉(zhuǎn)換頁的地址指向可轉(zhuǎn)換成不安全頁的頁;b)驗證對應于所述可轉(zhuǎn)換頁的頁高速緩存映射條目的安全位被設置成安全;c)驗證所述頁高速緩存映射條目的有效位被設置成無效;d)使來自所述處理器的高速緩存的所高速緩存的頁內(nèi)容無效;e)將頁高速緩存映射條目的安全位設置成不安全;以及f)使所述處理器核的所述地址的變換無效。
[0154]在示例6中,示例1-5中任一示例的存儲器范圍包括硬件保留區(qū),其中處理器核響應于區(qū)轉(zhuǎn)換指令而將硬件保留區(qū)轉(zhuǎn)換成安全區(qū)或不安全區(qū)中的至少一個。
[0155]在示例7中,示例1-6中任一示例的區(qū)轉(zhuǎn)換指令是第三轉(zhuǎn)換指令,并且處理器核響應于第三轉(zhuǎn)換指令而將硬件保留區(qū)從不安全區(qū)轉(zhuǎn)換成安全區(qū)。
[0156]在示例8中,示例1-7的處理器進一步包括耦合在處理器核與主存儲器之間的MEE,并且處理器核響應于第三轉(zhuǎn)換指令而執(zhí)行如下操作:a)確保第三轉(zhuǎn)換指令的地址指向所述硬件保留區(qū)中的頁;b)確保所述存儲器范圍的所述硬件保留區(qū)被設置為可轉(zhuǎn)換,當前不安全;c)指令所述MEE安裝所述硬件保留區(qū)的重放保護過濾器;以及d)指令所述MEE將所述硬件保留區(qū)置于初始化狀態(tài)。
[0157]在示例9中,示例1-9中任一示例的區(qū)轉(zhuǎn)換指令是第四轉(zhuǎn)換指令,并且其中處理器核響應于第四轉(zhuǎn)換指令而將硬件保留區(qū)從安全區(qū)轉(zhuǎn)換成不安全區(qū)。
[0158]在示例10中,示例1-9中任一示例的處理器進一步包括耦合在處理器核與主存儲器之間的MEE,其中硬件保留區(qū)存儲用于存儲器范圍的重放保護和完整性元數(shù)據(jù),其中處理器核響應于第四轉(zhuǎn)換指令而執(zhí)行如下操作:a)確保第四轉(zhuǎn)換指令的地址指向硬件保留區(qū)中的頁;b)確保對應于硬件保留區(qū)的EPC區(qū)中的頁處于不安全狀態(tài);c)指令所述MEE卸載所述硬件保留區(qū)的重放保護過濾器;以及d)指令MEE刷新來自其內(nèi)部高速緩存的硬件保留區(qū)(例如重放保護區(qū))的內(nèi)容。
[0159]在示例11中,示例1-10中任一示例的存儲器范圍進一步包括不能被轉(zhuǎn)換的另一硬件保留區(qū)。
[0160]在示例12中,示例1-11中任一示例的主存儲器包括不安全存儲器范圍。
[0161]各種實施例可具有上面描述的結構特征的不同組合。比如,上面描述的計算系統(tǒng)的所有可選特征也可相對于本文描述的方法或過程實現(xiàn),并且示例中的具體細節(jié)可用在一個或多個實施例中的各處。
[0162]在示例13中,方法包括:1)由處理器的處理器核解碼頁轉(zhuǎn)換指令以轉(zhuǎn)換耦合到所述處理器核的主存儲器中的存儲器范圍內(nèi)的可轉(zhuǎn)換頁,其中所述存儲器范圍包括可轉(zhuǎn)換成安全頁或不安全頁的可轉(zhuǎn)換頁的區(qū);以及2)由所述處理器核執(zhí)行所述頁轉(zhuǎn)換指令以將所述可轉(zhuǎn)換頁轉(zhuǎn)換成安全頁或不安全頁中的至少一個。
[0163]在示例14中,示例13的方法進一步包括:當所述頁轉(zhuǎn)換指令是第一轉(zhuǎn)換指令時,由所述處理器核將所述可轉(zhuǎn)換頁從不安全頁轉(zhuǎn)換成安全頁;以及當所述頁轉(zhuǎn)換指令是第二轉(zhuǎn)換指令時,由所述處理器核將所述可轉(zhuǎn)換頁從所述安全頁轉(zhuǎn)換成所述不安全頁。
[0164]在示例15中,示例13-14中任一示例的方法進一步包括:響應于第一轉(zhuǎn)換指令而:a)確保可轉(zhuǎn)換頁的地址指向可轉(zhuǎn)換成安全頁的頁;b)驗證對應于所述可轉(zhuǎn)換頁的頁高速緩存映射條目的安全位被設置成不安全;c)使來自所述處理器的高速緩存的所高速緩存的頁內(nèi)容無效;d)將頁高速緩存映射條目的安全位設置成安全;以及e)使所述處理器核的所述地址的變換無效。
[0165]在示例16中,示例13-15中任一示例的方法進一步包括:響應于第二轉(zhuǎn)換指令而:a)確??赊D(zhuǎn)換頁的地址指向可轉(zhuǎn)換成不安全頁的頁;b)驗證對應于所述可轉(zhuǎn)換頁的頁高速緩存映射條目的安全位被設置成安全;c)驗證所述頁高速緩存映射條目的有效位被設置成無效;d)使來自所述處理器的高速緩存的所高速緩存的頁內(nèi)容無效;e)將頁高速緩存映射條目的安全位設置成不安全;以及f)使所述處理器核的所述地址的變換無效。
[0166]在示例17中,在示例13-16中任一示例的方法中,存儲器范圍進一步包括硬件保留區(qū),所述方法進一步包括:a)由所述處理器核解碼區(qū)轉(zhuǎn)換指令以轉(zhuǎn)換所述存儲器范圍內(nèi)的所述硬件保留區(qū);以及b)執(zhí)行所述區(qū)轉(zhuǎn)換指令以將所述硬件保留區(qū)轉(zhuǎn)換成安全區(qū)或不安全區(qū)中的至少一個。
[0167]在示例18中,示例13-17中任一示例的方法進一步包括:當所述區(qū)轉(zhuǎn)換指令是第三轉(zhuǎn)換指令時,由所述處理器核將所述硬件保留區(qū)從不安全區(qū)轉(zhuǎn)換成安全區(qū);以及當所述區(qū)轉(zhuǎn)換指令是第四轉(zhuǎn)換指令時,由所述處理器核將所述硬件保留區(qū)從所述安全區(qū)轉(zhuǎn)換成所述不安全區(qū)。
[0168]在示例19中,示例13-18中任一示例的方法進一步包括:響應于第三轉(zhuǎn)換指令將硬件保留區(qū)從不安全轉(zhuǎn)換成安全:a)確保第三轉(zhuǎn)換指令的地址指向硬件保留區(qū)中的頁;b)確保所述存儲器范圍的所述硬件保留區(qū)被設置為可轉(zhuǎn)換,當前不安全;c)指令耦合在所述處理器核與所述主存儲器之間的存儲器加密引擎(MEE)安裝所述硬件保留區(qū)的重放保護過濾器;以及d)指令所述MEE將所述硬件保留區(qū)置于初始化狀態(tài);以及響應于第四轉(zhuǎn)換指令將硬件保留區(qū)從安全轉(zhuǎn)換成不安全:e)確保第四轉(zhuǎn)換指令的地址指向硬件保留區(qū)中的頁;f)確保對應于硬件保留區(qū)的EPC區(qū)中的頁處于不安全狀態(tài);g)指令所述MEE卸載硬件保留區(qū)的重放保護過濾器;以及h)指令MEE刷新來自其內(nèi)部高速緩存的硬件保留區(qū)(例如重放保護區(qū))的內(nèi)容。
[0169]各種實施例可具有上面描述的結構特征的不同組合。比如,上面描述的處理器和方法的所有可選特征也可相對于本文描述的系統(tǒng)實現(xiàn),并且示例中的具體細節(jié)可用在一個或多個實施例中的各處。
[0170]示例20是一種系統(tǒng),所述系統(tǒng)包括:1)處理器,包括執(zhí)行指令的多個功能單元;以及2)存儲器裝置,耦合到所述處理器,其中所述存儲器裝置可操作以存儲代碼存儲器和數(shù)據(jù)存儲器,并且包括包含可轉(zhuǎn)換成安全頁或不安全頁的可轉(zhuǎn)換頁的區(qū)的存儲器范圍,其中所述處理器核配置成:a)解碼頁轉(zhuǎn)換指令以轉(zhuǎn)換所述存儲器范圍內(nèi)的可轉(zhuǎn)換頁;以及b)執(zhí)行所述頁轉(zhuǎn)換指令以將所述可轉(zhuǎn)換頁轉(zhuǎn)換成安全頁或不安全頁中的至少一個。
[0171]在示例21中,在示例20的系統(tǒng)中,頁轉(zhuǎn)換指令是第一轉(zhuǎn)換指令,并且其中處理器核響應于第一轉(zhuǎn)換指令將所述可轉(zhuǎn)換頁從不安全頁轉(zhuǎn)換成安全頁,并且其中處理器核響應于第一轉(zhuǎn)換指令而執(zhí)行如下操作:a)確保可轉(zhuǎn)換頁點的地址指向可轉(zhuǎn)換成安全頁的頁;b)驗證對應于所述可轉(zhuǎn)換頁的頁高速緩存映射條目的安全位被設置成不安全;c)使來自所述處理器的高速緩存的所高速緩存的頁內(nèi)容無效;d)將頁高速緩存映射條目的安全位設置成安全;以及e)使所述處理器核的所述地址的變換無效。
[0172]在示例22中,在示例20-21中任一示例的系統(tǒng)中,頁轉(zhuǎn)換指令是第二轉(zhuǎn)換指令,并且其中處理器核響應于第二轉(zhuǎn)換指令將所述可轉(zhuǎn)換頁從安全頁轉(zhuǎn)換成不安全頁,并且其中處理器核響應于第二轉(zhuǎn)換指令而執(zhí)行如下操作:a)確保所述可轉(zhuǎn)換頁的地址指向可轉(zhuǎn)換成不安全頁的頁;b)驗證對應于所述可轉(zhuǎn)換頁的頁高速緩存映射條目的安全位被設置成安全;c)驗證所述頁高速緩存映射條目的有效位被設置成無效;d)使來自所述處理器的高速緩存的所高速緩存的頁內(nèi)容無效;e)將頁高速緩存映射條目的安全位設置成不安全;以及f)使所述處理器核的所述地址的變換無效。
[0173]在示例23中,在示例20-22中任一示例的系統(tǒng)中,存儲器范圍進一步包括硬件保留區(qū),其中處理器核響應于區(qū)轉(zhuǎn)換指令而:a)解碼區(qū)轉(zhuǎn)換指令以轉(zhuǎn)換所述硬件保留區(qū);以及b)執(zhí)行所述區(qū)轉(zhuǎn)換指令以將所述硬件保留區(qū)轉(zhuǎn)換成安全區(qū)或不安全區(qū)中的至少一個。
[0174]在示例24中,示例20-23中任一示例的系統(tǒng)進一步包括耦合在處理器核與主存儲器之間的MEE,其中所述區(qū)轉(zhuǎn)換指令是第三轉(zhuǎn)換指令,并且其中所述處理器核響應于第三轉(zhuǎn)換指令將所述硬件保留區(qū)從不安全區(qū)轉(zhuǎn)換成安全區(qū),其中所述處理器核響應于第三轉(zhuǎn)換指令而執(zhí)行如下操作:a)確保第三轉(zhuǎn)換指令的地址指向所述硬件保留區(qū)中的頁;b)確保所述存儲器范圍的所述硬件保留區(qū)被設置為可轉(zhuǎn)換,當前不安全;c)指令所述MEE安裝所述硬件保留區(qū)的重放保護過濾器;以及d)指令所述MEE將所述硬件保留區(qū)置于初始化狀態(tài)。
[0175]在示例25中,示例20-24中任一示例的系統(tǒng)進一步包括耦合在處理器核與主存儲器之間的MEE,其中所述區(qū)轉(zhuǎn)換指令是第四轉(zhuǎn)換指令,并且其中MEE響應于第四轉(zhuǎn)換指令將所述硬件保留區(qū)從安全區(qū)轉(zhuǎn)換成不安全區(qū),其中所述處理器核響應于第四轉(zhuǎn)換指令而執(zhí)行如下操作:a)確保第四轉(zhuǎn)換指令的地址指向硬件保留區(qū)中的頁;b)確保對應于硬件保留區(qū)的EPC區(qū)中的頁處于不安全狀態(tài);c)指令所述MEE卸載所述硬件保留區(qū)的重放保護過濾器;以及d)指令所述MEE刷新來自其內(nèi)部高速緩存的所述硬件保留區(qū)的內(nèi)容。
[0176]各種實施例可具有上面描述的操作特征的不同組合。比如,上面描述的方法的所有可選特征也可相對于非暫時性計算機可讀存儲介質(zhì)實現(xiàn)。在一個或多個實施例中的任何地方都可使用示例中的詳情。
[0177]示例26是包含指令的非暫時性計算機可讀存儲介質(zhì),所述指令當由處理器執(zhí)行時使處理器執(zhí)行示例13-19中任一示例的方法。
[0178]示例27是包括片上系統(tǒng)(SoC)的系統(tǒng),SoC包括執(zhí)行指令的處理器核以及耦合到處理器核的存儲器控制器單元(MCU),其中處理器核配置成執(zhí)行示例15-21的方法。
[0179]在示例28中,示例27的SoC進一步包括示例1-14和22-27的主題。
[0180]示例29是設備,設備包括:1)處理器的處理器核;2)用于解碼頁轉(zhuǎn)換指令以轉(zhuǎn)換耦合到處理器核的主存儲器中的存儲器范圍內(nèi)的可轉(zhuǎn)換頁的部件,其中存儲器范圍包括可轉(zhuǎn)換成安全頁或不安全頁的可轉(zhuǎn)換頁的區(qū);以及3)用于執(zhí)行頁轉(zhuǎn)換指令以將可轉(zhuǎn)換頁轉(zhuǎn)換成安全頁或不安全頁中的至少一個的部件。
[0181]在示例30中,示例29的設備進一步包括示例1-14和22-27的主題。
[0182]示例31是系統(tǒng),所述系統(tǒng)包括:存儲器裝置和包括存儲器加密引擎(MEE)的處理器,其中所述處理器配置成執(zhí)行示例13-19中任一示例的方法。
[0183]在示例32中,示例31的處理器進一步包括示例1-12和20-25中任一示例的主題。
[0184]雖然已經(jīng)相對于有限數(shù)量的實施例描述了本發(fā)明,但本領域技術人員將認識到對其的各種修改和變化。意圖是,所附權利要求書涵蓋落入本發(fā)明的真實精神和范圍內(nèi)的所有此類修改和改變。
[0185]在本文的描述中,闡述了眾多特定細節(jié),諸如特定類型的處理器和系統(tǒng)配置、特定硬件結構、特定架構和微架構細節(jié)、特定寄存器配置、特定指令類型、特定系統(tǒng)組件、特定測量/高度、特定處理器流水線階段和操作等示例,以便提供本發(fā)明的透徹理解。然而,本領域技術人員要明白,不需要采用這些特定細節(jié)來實施本發(fā)明。在其它實例中,未詳細描述眾所周知的組件和方法,諸如特定和備選處理器架構、用于所描述算法的特定邏輯電路/代碼、特定固件代碼、特定互連操作、特定邏輯配置、特定制造技術和材料、特定編譯器實現(xiàn)、用代碼的算法的特定表述、特定掉電和門控技術/邏輯以及計算機系統(tǒng)的其它特定操作細節(jié),以便避免不必要地使本發(fā)明模糊不清。
[0186]實施例參考特定集成電路(諸如計算平臺或微處理器)中的安全存儲器重新分區(qū)來描述。實施例還可應用于其它類型集成電路和可編程邏輯裝置。例如,所公開的實施例不限于臺式計算機系統(tǒng)或便攜式計算機,諸如Intel ? Ultrabooks ?計算機。并且,還可用在其它裝置中,諸如手持裝置、平板電腦或其它薄筆記本、片上系統(tǒng)(SoC)裝置和嵌入式應用中。手持裝置的一些示例包含蜂窩電話、因特網(wǎng)協(xié)議裝置、數(shù)字相機、個人數(shù)字助理(PDA)和手持PC。嵌入式應用通常包含微控制器、數(shù)字信號處理器(DSP)、片上系統(tǒng)、網(wǎng)絡計算機(NetPC)、機頂盒、網(wǎng)絡集線器、廣域網(wǎng)(WAN)交換機或可執(zhí)行下面教導的功能和操作的任何其它系統(tǒng)。描述了該系統(tǒng)可以是任何種類的計算機或嵌入式系統(tǒng)。所公開的實施例特別可用于低端裝置,像可穿戴裝置(例如手表)、電子植入物、傳感和控制基礎設施裝置、控制器、監(jiān)督控制和數(shù)據(jù)獲取(SCAD A)系統(tǒng)等。而且,本文描述的設備、方法和系統(tǒng)不限于物理計算裝置,而且可涉及用于節(jié)能和效率的軟件優(yōu)化。如在以下描述中將變得容易明白的,本文描述的方法、設備和系統(tǒng)的實施例(不管是關于硬件、固件、軟件還是它們的組合)對將來與性能考慮平衡的“綠色技術”都是至關重要的。
[0187]盡管本文的實施例參考處理器描述,但其它實施例可應用于其它類型集成電路和邏輯裝置。本發(fā)明實施例的類似技術和教導可應用于可受益于更高流水線吞吐量和改進性能的其它類型電路或半導體裝置。本發(fā)明實施例的教導可應用于執(zhí)行數(shù)據(jù)操縱的任何處理器或機器。然而,本發(fā)明不限于執(zhí)行512位、256位、128位、64位、32位或16位數(shù)據(jù)操作的處理器或機器,并且可應用于執(zhí)行數(shù)據(jù)的操縱或管理的任何處理器和機器。此外,本文描述提供了示例,并且附圖為了說明目的示出了各種示例。然而,這些示例不應被視為限制意義,因為它們僅僅意圖提供本發(fā)明實施例的示例,而不是提供本發(fā)明實施例的所有可能實現(xiàn)的詳盡列表。
[0188]盡管以下示例在執(zhí)行單元和邏輯電路的上下文中描述了指令處置和分布,但本發(fā)明的其它實施例可通過存儲在機器可讀有形介質(zhì)上的數(shù)據(jù)或指令實現(xiàn),所述指令當由機器執(zhí)行時使機器執(zhí)行與本發(fā)明的至少一個實施例一致的功能。在一個實施例中,與本發(fā)明實施例關聯(lián)的功能被嵌入在機器可執(zhí)行指令中。指令可用于使得用指令編程的通用或?qū)S锰幚砥鲌?zhí)行本發(fā)明的步驟。本發(fā)明的實施例可提供為計算機程序產(chǎn)品或軟件,其可包含機器或計算機可讀介質(zhì),其上存儲有可用于對計算機(或其它電子裝置)編程以執(zhí)行根據(jù)本發(fā)明實施例的一個或多個操作的指令。備選地,本發(fā)明實施例的操作可由含有用于執(zhí)行操作的固定功能邏輯的特定硬件組件執(zhí)行,或由已編程計算機組件和固定功能硬件組件的任何組合執(zhí)行。
[0189]用于對邏輯編程以執(zhí)行本發(fā)明實施例的指令可被存儲在系統(tǒng)中的存儲器內(nèi),諸如DRAM、高速緩存
當前第5頁1 2 3 4 5 6 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
新丰县| 荆门市| 庄浪县| 司法| 渭源县| 石台县| 赤壁市| 巴南区| 丰台区| 远安县| 武平县| 黄平县| 泸定县| 合江县| 禹州市| 苏尼特左旗| 永平县| 淳安县| 德阳市| 化德县| 滁州市| 凌源市| 岑巩县| 合川市| 长宁县| 洪洞县| 务川| 兴城市| 榆中县| 商南县| 瑞金市| 阳原县| 乐都县| 潮州市| 二连浩特市| 姜堰市| 台前县| 栾川县| 江陵县| 治县。| 哈尔滨市|