[發(fā)明專利]用于利用MONITOR和MWAIT架構的用戶級線程同步的方法和設備在審
| 申請?zhí)枺?/td> | 201680068785.3 | 申請日: | 2016-11-30 |
| 公開(公告)號: | CN108351781A | 公開(公告)日: | 2018-07-31 |
| 發(fā)明(設計)人: | B.C.查芬;R.J.克彥科;A.索達尼 | 申請(專利權)人: | 英特爾公司 |
| 主分類號: | G06F9/30 | 分類號: | G06F9/30;G06F12/02;G06F12/0811 |
| 代理公司: | 中國專利代理(香港)有限公司 72001 | 代理人: | 徐予紅;張金金 |
| 地址: | 美國加利*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用戶級線程 監(jiān)視 架構 指令 存儲器存儲位置 高速緩沖存儲器 關聯(lián) 方法和設備 觸發(fā)狀態(tài) 存儲裝置 地址狀態(tài) 關聯(lián)狀態(tài) 請求線程 睡眠狀態(tài) 硬件線程 響應 處理核 寄存器 同步的 狀態(tài)時 處理器 記錄 配置 線程 存儲 發(fā)布 優(yōu)化 | ||
1.一種處理器,包括:
一個或多個模型特定寄存器(MSR),要被配置處于第一執(zhí)行狀態(tài)以指定對所述處理器的用戶級線程同步架構的支持;
多個執(zhí)行核,具有對應的監(jiān)視地址狀態(tài)存儲裝置以存儲發(fā)布MONITOR請求的多個執(zhí)行線程中的每個的最后監(jiān)視地址;以及
高速緩沖存儲器,用以記錄針對存儲器存儲位置的地址的關聯(lián)狀態(tài)和MONITOR請求,以及
當所述一個或多個MSR被配置處于所述第一執(zhí)行狀態(tài)時,響應于從所述用戶級的執(zhí)行線程接收到對于地址的MONITOR請求,存儲所述地址并且記錄與所述執(zhí)行線程關聯(lián)的所述多個執(zhí)行核中的第一執(zhí)行核的所述監(jiān)視地址狀態(tài)存儲裝置的關聯(lián)狀態(tài);以及
進一步響應于從所述執(zhí)行線程接收到對于所述地址的MWAIT請求,記錄與所述執(zhí)行線程關聯(lián)的所述第一執(zhí)行核的所述監(jiān)視地址狀態(tài)的關聯(lián)的等待-到-觸發(fā)狀態(tài);以及
其中,當所述一個或多個MSR被配置處于所述第一執(zhí)行狀態(tài)時,響應于從所述執(zhí)行線程接收到所述MWAIT請求,所述第一執(zhí)行核要將所述執(zhí)行線程轉變到優(yōu)化的睡眠狀態(tài)。
2.根據權利要求1所述的處理器,其中,所述優(yōu)化的睡眠狀態(tài)是對所述第一執(zhí)行核可用的多個C狀態(tài)中的最輕權重睡眠狀態(tài)。
3.根據權利要求2所述的處理器,其中對所述第一執(zhí)行核可用的所述多個C狀態(tài)中的最輕權重睡眠狀態(tài)是C1狀態(tài)。
4.根據權利要求1所述的處理器,其中,所述優(yōu)化的睡眠狀態(tài)是由EAX寄存器的位7:4從對所述第一執(zhí)行核可用的多個C狀態(tài)中選擇的睡眠狀態(tài)。
5.根據權利要求1所述的處理器,其中所述一個或多個MSR要僅由操作系統(tǒng)配置成所述第一執(zhí)行狀態(tài)。
6.根據權利要求1所述的處理器,其中,當所述一個或多個MSR未配置處于所述第一執(zhí)行狀態(tài)時,響應于從所述執(zhí)行線程接收到所述MWAIT請求,所述第一執(zhí)行核要觸發(fā)無效操作碼異常。
7.一種方法,包括:
將一個或多個模型特定寄存器(MSR)配置成處于第一執(zhí)行狀態(tài)以指定對所述處理器的用戶級線程同步架構的支持;
當執(zhí)行線程要發(fā)布MONITOR請求時,在與多個執(zhí)行核對應的監(jiān)視地址狀態(tài)存儲裝置中存儲針對多個所述執(zhí)行線程中的執(zhí)行線程的最后監(jiān)視地址;以及
在高速緩沖存儲器中記錄針對存儲器存儲位置的地址的關聯(lián)狀態(tài)和MONITOR請求,以及
當所述一個或多個MSR被配置處于所述第一執(zhí)行狀態(tài)時,響應于從所述用戶級的執(zhí)行線程接收到對于地址的MONITOR請求,存儲所述地址并且記錄與所述執(zhí)行線程關聯(lián)的所述多個執(zhí)行核中的第一執(zhí)行核的所述監(jiān)視地址狀態(tài)存儲裝置的關聯(lián)狀態(tài);以及
進一步響應于從所述執(zhí)行線程接收到對于所述地址的MWAIT請求,記錄與所述執(zhí)行線程關聯(lián)的所述第一執(zhí)行核的所述監(jiān)視地址狀態(tài)的關聯(lián)的等待-到-觸發(fā)狀態(tài);以及
在所述第一執(zhí)行核中,當所述一個或多個MSR被配置處于所述第一執(zhí)行狀態(tài)時,響應于從所述執(zhí)行線程接收到所述MWAIT請求,將所述執(zhí)行線程轉變到優(yōu)化的睡眠狀態(tài)。
8.根據權利要求4所述的方法,其中,所述優(yōu)化的睡眠狀態(tài)是對所述第一執(zhí)行核可用的多個C狀態(tài)中的最輕權重睡眠狀態(tài)。
9.根據權利要求5所述的方法,其中對所述第一執(zhí)行核可用的所述多個C狀態(tài)中的最輕權重睡眠狀態(tài)是C1狀態(tài)。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于英特爾公司,未經英特爾公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201680068785.3/1.html,轉載請聲明來源鉆瓜專利網。
- 網絡監(jiān)視系統(tǒng)及方法
- 監(jiān)視系統(tǒng)
- 篡改監(jiān)視系統(tǒng)、管理裝置及篡改管理方法
- 核電廠數字化主控室操作員監(jiān)視行為可靠性判定方法
- 網絡狀態(tài)監(jiān)視系統(tǒng)
- 監(jiān)視系統(tǒng)、監(jiān)視裝置、監(jiān)視對象裝置以及監(jiān)視方法
- 一種監(jiān)視系統(tǒng)
- 監(jiān)視裝置、監(jiān)視系統(tǒng)、監(jiān)視方法
- 被監(jiān)視者監(jiān)視系統(tǒng)的顯示裝置及其顯示方法以及被監(jiān)視者監(jiān)視系統(tǒng)
- 一種分布式協(xié)同監(jiān)視方法、監(jiān)視平臺及存儲介質





