用於交易式記憶體事件處置之硬體中使用者處置器的登錄 REGISTERING A USER-HANDLER IN HARDWARE FOR TRANSACTIONAL MEMORY EVENT HANDLING
申請人· 英特爾股份有限公司 INTEL CORPORATION 美國 US


專利信息

專利名稱 用於交易式記憶體事件處置之硬體中使用者處置器的登錄
公告號 201037524
公告日
證書號
申請號 2009/12/17
國際專利分類號
公報卷期 08-20
發明人 薛佛 蓋德 SHEAFFER, GAD; 瑞金 修莫 RAIKIN, SHLOMO; 巴辛 瓦丁 BASSIN, VADIM
申請人 英特爾股份有限公司 INTEL CORPORATION 美國 US
代理人 林志剛
優先權 美國 12/346,518 20081230
參考文獻
審查人員

專利摘要

用於交易式記憶體事件處置之硬體中使用者處置器的登錄簡圖

在此描述一種用於將使用者處置器暫存在交易式記憶體的硬體中之方法及設備。使用者可存取暫存器保持對於交易式處置器的參照。亦可提供事件暫存器以指定處置器事件,其可利用使用者級軟體、特權軟體或藉由硬體來進行。當偵測到事件時,基於保持在使用者可存取暫存器中的對交易式處置器的參照以執行引向至交易式處置器。交易式處置器處置此事件並接著執行返回到正常流程。


專利範圍

1.一種設備,包含:儲存元件,其可被非特權軟體修改,以保持對交易式處置器的參照;以及耦合至該儲存元件之執行資源,以執行交易並回應於處置器事件而基於保持在該儲存元件中之對該交易式處置器的該參照以將執行從該交易引向至該交易式處置器。
2.如申請專利範圍第1項所述之設備,其中該儲存元件包括暫存器,以及其中對該交易式處置器的該參照包括虛擬位址。
3.如申請專利範圍第2項所述之設備,其中將執行從該交易引向至該交易式處置器之執行資源包含以與該虛擬位址及偏置關聯的目標位址施行跳越型操作的執行資源。
4.如申請專利範圍第1項所述之設備,其中該非特權軟體包括交易式運作時間碼。
5.如申請專利範圍第1項所述之設備,其中該處置器事件包括非同步處置器事件。
6.如申請專利範圍第1項所述之設備,其中該處置器事件包括同步處置器事件。
7.如申請專利範圍第1項所述之設備,其中該處置器事件包括選自由屬性資訊之缺少、屬性資訊之喪失、在交易範圍內非合法的指令執行、對非核對過之暫存器的存取、受監視資料的喪失、緩衝資料的喪失、對在交易範圍中禁止之記憶體類型的存取、例外及系統呼叫組成之群組的事件。
8.如申請專利範圍第1項所述之設備,進一步包含第二儲存元件,其亦可藉由該非特權軟體修改,以指定包括該處置器事件之複數處置器事件。
9.如申請專利範圍第8項所述之設備,其中指定複數處置器事件的該第二儲存元件包含:保持位元向量之該第二儲存元件,該位元向量之每一位元對應至該複數處置器事件之一;以及其中將由該非特權軟體設定對應至該處置器事件的位元以致能該些執行資源回應於該處置器事件而將執行引向至該交易式處置器。
10.如申請專利範圍第8項所述之設備,進一步包含第三儲存元件,其可藉由該非特權軟體讀取,其中該第三儲存元件保持狀態值以指定回應於回應於該處置器事件基於對該交易式處置器的該參照從該交易引向之該些執行資源的該處置器事件。
11.如申請專利範圍第10項所述之設備,進一步包含第四儲存元件,在該些執行資源將執行從該交易引向至該交易式處置器之前,以對目前指令指標之參照加以更新。
12.如申請專利範圍第11項所述之設備,其中回應於該交易式處置器處置該處置器事件,該些執行資源以該目前指令指標作為目標執行跳越型指令以將執行返回至該交易。
13.一種處理器,包含:暫存器,其可被非特權級軟體更新,以保持對交易式處置器之位址的參照;以及執行邏輯,以回應於在交易執行期間的處置器事件基於對該交易式處置器之位址的參照而將控制流程轉移至該交易式處置器而無特權級軟體之介入。
14.如申請專利範圍第13項所述之處理器,其中該交易式處置器的該位址為該交易式處置器的起始位址,以及其中對該交易式處置器之該位址的該參照包括虛擬位址。
15.如申請專利範圍第13項所述之處理器,其中回應於在交易執行期間的處置器事件基於對該交易式處置器之該位址的該參照而將該控制流程轉移至該交易式處置器而無特權級軟體之介入的該執行邏輯包含:執行邏輯以利用來自保持在該暫存器中之對該交易式處置器的該位址之該參照的該交易式處置器的該位址作為目標位址來執行第一跳越型操作。
16.如申請專利範圍第15項所述之處理器,進一步包含返回暫存器,其中在該執行邏輯以利用來自保持在該暫存器中之對該交易式處置器的該位址之該參照的該交易式處置器的該位址作為目標位址來執行該第一跳越型操作之前,以對在該執行邏輯執行該第一跳越型操作之前的目前點之指令指標位址的參照更新該返回暫存器。
17.如申請專利範圍第16項所述之處理器,其中該執行邏輯進一步回應於執行該第一跳越型操作而執行該交易式處置器以處置該處置器事件,以及其中在該執行邏輯執行該交易式處置器以處置該處置器事件之後,該執行邏輯利用來自保持在該返回暫存器中之該指令指標位址的該參照之該指令指標位址執行第二跳越型操作,以返回至在該執行邏輯執行該第一跳越型操作之前的該目前點。
18.如申請專利範圍第13項所述之處理器,其中該處置器事件包括選自由屬性資訊之缺少、屬性資訊之喪失以及緩衝資料的喪失組成之群組的非同步事件。
19.如申請專利範圍第13項所述之處理器,其中該處置器事件包括選自由在交易範圍內非合法的指令執行、對非核對過之暫存器的存取、非合法記憶體類型、例外及系統呼叫組成之群組的同步事件。
20.如申請專利範圍第13項所述之處理器,其中該非特權級軟體包括選自由操作系統軟體、核心軟體及虛擬機器監視器(VMM)軟體組成之群組的軟體。
21.一種設備,包含:儲存元件,其能夠被使用者級軟體更新,以指定複數交易式處置器事件;以及執行邏輯,回應於偵測到該複數交易式處置器事件的交易式處置器事件將執行從交易引向至該交易式處置器。
22.如申請專利範圍第21項所述之設備,其中該些執行資源在無操作系統(OS)介入下施行將執行從該交易引向至該交易式處置器。
23.如申請專利範圍第22項所述之設備,其中該非特權軟體係選自由交易式運作時間軟體、包括該交易之應用碼及虛擬機器碼組成之群組。
24.如申請專利範圍第21項所述之設備,其中該複數事件的第一交易式處置器事件包括非同步處置器事件,以及其中該複數事件的第二交易式處置器事件包括同步處置器事件。
25.如申請專利範圍第21項所述之設備,其中該複數事件的第一交易式處置器事件包括非同步處置器事件,以及其中該複數事件的第二交易式處置器事件包括同步處置器事件。
26.如申請專利範圍第21項所述之設備,其中該複數處置器事件為各個個別地選自由屬性資訊之缺少、屬性資訊之喪失、在交易範圍內非合法的指令執行、對非核對過之暫存器的存取及受監視資料的喪失組成之群組。
27.一種系統,包含:處理器,包括保持對交易式處置器之參照的使用者可定址暫存器、第二暫存器及耦合至該第一及該第二暫存器之執行邏輯,其中回應於在交易執行期間之處置器事件,該執行邏輯以對該交易內之目前指令位置之參照更新該第二暫存器、基於保持在該使用者可定址暫存器中之對該交易式處置器的參照將控制流程引導至該交易式處置器以處置該處置器事件以及在執行該交易式處置器以處置該處置器事件之後基於保持在該第二暫存器中之對該目前指令位置的該參照將控制流程導回該目前指令位置;以及耦合至該處理器之輸入/輸出(I/O)裝置。
28.如申請專利範圍第27項所述之系統,其中對該交易式處置器之該參照包括虛擬位址及偏置,當轉譯成實體位址時,參照該交易式處置器之起始實體位址。
29.如申請專利範圍第28項所述之系統,其中使用者碼包括該交易,當執行時,以在該交易執行前之該虛擬位址及該偏置載入該使用者可定址暫存器。
30.如申請專利範圍第27項所述之系統,其中對該交易內的該目前指令位置之該參照包括對與該目前指令位置關聯的指令指標位址之參照,以及其中基於保持在該第二暫存器中之對指令指標位置的該參照將控制流程導回該目前指令位置之該執行邏輯包含該執行邏輯,以將該指令指標位址作為返回目標位址執行返回跳越操作。
31.如申請專利範圍第3


類似專利

公告號 專利名稱 申請人
201037517 用於交易式記憶體系統中之硬體屬性之記憶體模式 英特爾股份有限公司 INTEL CORPORATION 美國 US
I461912 用於交易式記憶體系統中之硬體屬性之記憶體模式 英特爾股份有限公司 INTEL CORPORATION 美國 US
I476595 用於交易式記憶體事件處置之硬體中使用者處置器的登錄 英特爾股份有限公司 INTEL CORPORATION 美國 US
200903338 用於交換式記憶體系統的交換式除錯器 微軟公司 MICROSOFT CORPORATION 美國
200817894 用於虛擬化交易式記憶體的總體溢位方法 英特爾股份有限公司 INTEL CORPORATION 美國
I397813 用於虛擬化交易式記憶體的總體溢位之裝置、方法與系統 英特爾股份有限公司 INTEL CORPORATION 美國 US
200525358 用於精明式記憶體透通通訊之方法及裝置 瑞薩科技股份有限公司 RENESAS TECHNOLOGY CORP. 日本
200905474 實作有限交易式記憶體之快取元資料 微軟公司 MICROSOFT CORPORATION 美國
201205575 用於電阻式記憶體之高速感測 高通公司 QUALCOMM INCORPORATED 美國 US
201224749 交易式記憶體之最後分支記錄指示碼 英特爾股份有限公司 INTEL CORPORATION 美國 US
201241832 用於混合式記憶體陣列之遮罩可編程及反熔絲架構 席登斯公司 SIDENSE CORP. 加拿大 CA
201329979 用於交叉點記憶體結構之選擇裝置 惠普發展公司有限責任合夥企業 HEWLETT-PACKARD DEVELOPMENT COMPANY, L. P. 美國 US
201344695 用於堆疊式記憶體架構之自我修復邏輯 英特爾股份有限公司 INTEL CORPORATION 美國 US
201411345 用於階層式記憶體系統之記憶體管理 美光科技公司 MICRON TECHNOLOGY, INC. 美國 US
201508747 用於交叉點記憶體結構之電壓控制技術 惠普發展公司有限責任合夥企業 HEWLETT-PACKARD DEVELOPMENT COMPANY, L. P. 美國 US
201526163 用於嵌入式記憶體及邏輯技術之垂直電晶體裝置 英特爾股份有限公司 INTEL CORPORATION 美國 US
201614668 用於堆疊式記憶體架構之自我修復邏輯 英特爾股份有限公司 INTEL CORPORATION 美國 US
283805 使用於快閃式記憶體元件與其他積體電路上之穩壓充電幫浦裝置 旺宏電子股份有限公司 新竹科學工業園區研新三路三號
541661 應用於內嵌式記憶體邏輯電路之三度空間元件結構及其製作方法 台灣積體電路製造股份有限公司 新竹市新竹科學工業園區園區三路一二一號

專利資訊及圖示來源: 中華民國專利資訊檢索系統