[發(fā)明專利]在具有事務(wù)性存儲器支持的系統(tǒng)中檢查事務(wù)的鎖定變量在審
| 申請?zhí)枺?/td> | 201880063522.2 | 申請日: | 2018-08-30 |
| 公開(公告)號: | CN111164572A | 公開(公告)日: | 2020-05-15 |
| 發(fā)明(設(shè)計(jì))人: | 馬修·詹姆斯·霍斯內(nèi)爾;斯蒂芬·迪斯特爾霍斯特 | 申請(專利權(quán))人: | ARM有限公司 |
| 主分類號: | G06F9/46 | 分類號: | G06F9/46;G06F9/52;G06F9/30;G06F9/38 |
| 代理公司: | 北京東方億思知識產(chǎn)權(quán)代理有限責(zé)任公司 11258 | 代理人: | 林強(qiáng) |
| 地址: | 英國*** | 國省代碼: | 暫無信息 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 具有 事務(wù)性 存儲器 支持 系統(tǒng) 檢查 事務(wù) 鎖定 變量 | ||
1.一種裝置,包括:
指令解碼器,用于對指令進(jìn)行解碼;
處理電路,用于響應(yīng)于由所述指令解碼器解碼的所述指令來執(zhí)行數(shù)據(jù)處理,所述處理電路包括事務(wù)性存儲器支持電路,所述事務(wù)性存儲器支持電路用于支持所述處理電路在數(shù)據(jù)處理的線程內(nèi)執(zhí)行事務(wù),所述事務(wù)包括在事務(wù)開始指令與事務(wù)結(jié)束指令之間推測性地執(zhí)行的所述線程的指令,針對所述事務(wù),所述處理電路被配置為阻止所述推測性地執(zhí)行的指令的結(jié)果的提交,直到到達(dá)所述事務(wù)結(jié)束指令為止;并且
其中,所述指令解碼器被配置為對所述處理電路進(jìn)行控制,以響應(yīng)于給定線程的預(yù)定類型的事務(wù)開始指令或所述給定線程中所述預(yù)定類型的事務(wù)開始指令之后的后續(xù)指令而捕獲標(biāo)識鎖定變量的鎖定標(biāo)識符,所述鎖定變量用于控制對至少一個目標(biāo)資源的獨(dú)占訪問;以及
所述指令解碼器被配置為對所述處理電路進(jìn)行控制,以響應(yīng)于所述給定線程的在所述預(yù)定類型的事務(wù)開始指令之后執(zhí)行的預(yù)定類型的事務(wù)結(jié)束指令而檢查由所捕獲的鎖定標(biāo)識符標(biāo)識的所述鎖定變量,并且在所述鎖定變量指示另一線程持有對所述至少一個目標(biāo)資源的獨(dú)占訪問時,阻止或推遲針對所述給定線程的推測性地執(zhí)行的指令的結(jié)果的提交。
2.根據(jù)權(quán)利要求1所述的裝置,其中,所述鎖定標(biāo)識符包括存儲所述鎖定變量的存儲位置的地址。
3.根據(jù)前述權(quán)利要求中任一項(xiàng)所述的裝置,其中,所述指令解碼器被配置為對所述處理電路進(jìn)行控制,以響應(yīng)于所述預(yù)定類型的事務(wù)開始指令而捕獲所述鎖定標(biāo)識符。
4.根據(jù)權(quán)利要求3所述的裝置,其中,所述預(yù)定類型的事務(wù)開始指令具有指定所述鎖定標(biāo)識符或指定存儲所述鎖定標(biāo)識符的寄存器的編碼。
5.根據(jù)權(quán)利要求3所述的裝置,其中,所述指令解碼器被配置為對所述處理電路進(jìn)行控制,以響應(yīng)于所述預(yù)定類型的事務(wù)開始指令而從預(yù)定寄存器中讀取所述鎖定標(biāo)識符。
6.根據(jù)權(quán)利要求1和2中任一項(xiàng)所述的裝置,其中,所述指令解碼器被配置為對所述處理電路進(jìn)行控制,以響應(yīng)于所述給定線程中所述預(yù)定類型的事務(wù)開始指令之后的所選類型的第一指令而捕獲所述鎖定標(biāo)識符。
7.根據(jù)權(quán)利要求6所述的裝置,其中,所選類型的所述指令包括用于將數(shù)據(jù)值從存儲位置加載到寄存器的加載指令。
8.根據(jù)權(quán)利要求7所述的裝置,其中,所述加載指令指定目標(biāo)地址,所述目標(biāo)地址標(biāo)識要從其加載所述數(shù)據(jù)值的所述存儲位置;以及
所述鎖定標(biāo)識符包括所述給定線程中所述預(yù)定類型的事務(wù)開始指令之后的第一加載指令的目標(biāo)地址。
9.根據(jù)前述權(quán)利要求中任一項(xiàng)所述的裝置,其中,所述處理電路被配置為:響應(yīng)于對所述預(yù)定類型的事務(wù)結(jié)束指令的解碼,在所述鎖定變量指示另一線程持有對所述至少一個目標(biāo)資源的獨(dú)占訪問時,中止所述給定線程的事務(wù)。
10.根據(jù)權(quán)利要求1至8中任一項(xiàng)所述的裝置,其中,所述處理電路被配置為:響應(yīng)于對所述預(yù)定類型的事務(wù)結(jié)束指令的解碼,而推遲針對所述給定線程的推測性地執(zhí)行的指令的結(jié)果的提交,直到所述鎖定變量指示所述另一線程已經(jīng)放棄對所述至少一個目標(biāo)資源的獨(dú)占訪問為止。
11.根據(jù)權(quán)利要求10所述的裝置,其中,所述處理電路被配置為:響應(yīng)于對所述預(yù)定類型的事務(wù)結(jié)束指令的解碼,在對所述鎖定變量進(jìn)行檢查的嘗試次數(shù)或者與等待由所述另一線程放棄對所述至少一個目標(biāo)資源的獨(dú)占訪問相關(guān)聯(lián)的等待時間超過預(yù)定閾值時,中止所述給定線程的事務(wù)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于ARM有限公司,未經(jīng)ARM有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201880063522.2/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:殼管式熱交換器
- 下一篇:脫水糖醇薄片及其制備方法
- 軟件事務(wù)性存儲器操作的優(yōu)化
- 用于在事務(wù)性中間件機(jī)器環(huán)境中防止單點(diǎn)瓶頸的系統(tǒng)和方法
- 用于在事務(wù)性存儲器系統(tǒng)中實(shí)現(xiàn)強(qiáng)原子性的方法、裝置和系統(tǒng)
- 用于測試事務(wù)性執(zhí)行狀態(tài)的方法、裝置和系統(tǒng)
- 用于挽救部分執(zhí)行的硬件事務(wù)的方法和系統(tǒng)
- 用于測試事務(wù)性執(zhí)行狀態(tài)的系統(tǒng)
- 用于測試事務(wù)性執(zhí)行狀態(tài)的指令和邏輯
- 用于測試事務(wù)性執(zhí)行狀態(tài)的系統(tǒng)
- 用于測試事務(wù)性執(zhí)行狀態(tài)的系統(tǒng)
- 用于測試事務(wù)性執(zhí)行狀態(tài)的指令和邏輯





