[发明专利]用于利用MONITOR和MWAIT架构的用户级线程同步的方法和设备在审
| 申请号: | 201680068785.3 | 申请日: | 2016-11-30 |
| 公开(公告)号: | CN108351781A | 公开(公告)日: | 2018-07-31 |
| 发明(设计)人: | B.C.查芬;R.J.克彦科;A.索达尼 | 申请(专利权)人: | 英特尔公司 |
| 主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F12/02;G06F12/0811 |
| 代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 徐予红;张金金 |
| 地址: | 美国加利*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用户级线程 监视 架构 指令 存储器存储位置 高速缓冲存储器 关联 方法和设备 触发状态 存储装置 地址状态 关联状态 请求线程 睡眠状态 硬件线程 响应 处理核 寄存器 同步的 状态时 处理器 记录 配置 线程 存储 发布 优化 | ||
1.一种处理器,包括:
一个或多个模型特定寄存器(MSR),要被配置处于第一执行状态以指定对所述处理器的用户级线程同步架构的支持;
多个执行核,具有对应的监视地址状态存储装置以存储发布MONITOR请求的多个执行线程中的每个的最后监视地址;以及
高速缓冲存储器,用以记录针对存储器存储位置的地址的关联状态和MONITOR请求,以及
当所述一个或多个MSR被配置处于所述第一执行状态时,响应于从所述用户级的执行线程接收到对于地址的MONITOR请求,存储所述地址并且记录与所述执行线程关联的所述多个执行核中的第一执行核的所述监视地址状态存储装置的关联状态;以及
进一步响应于从所述执行线程接收到对于所述地址的MWAIT请求,记录与所述执行线程关联的所述第一执行核的所述监视地址状态的关联的等待-到-触发状态;以及
其中,当所述一个或多个MSR被配置处于所述第一执行状态时,响应于从所述执行线程接收到所述MWAIT请求,所述第一执行核要将所述执行线程转变到优化的睡眠状态。
2.根据权利要求1所述的处理器,其中,所述优化的睡眠状态是对所述第一执行核可用的多个C状态中的最轻权重睡眠状态。
3.根据权利要求2所述的处理器,其中对所述第一执行核可用的所述多个C状态中的最轻权重睡眠状态是C1状态。
4.根据权利要求1所述的处理器,其中,所述优化的睡眠状态是由EAX寄存器的位7:4从对所述第一执行核可用的多个C状态中选择的睡眠状态。
5.根据权利要求1所述的处理器,其中所述一个或多个MSR要仅由操作系统配置成所述第一执行状态。
6.根据权利要求1所述的处理器,其中,当所述一个或多个MSR未配置处于所述第一执行状态时,响应于从所述执行线程接收到所述MWAIT请求,所述第一执行核要触发无效操作码异常。
7.一种方法,包括:
将一个或多个模型特定寄存器(MSR)配置成处于第一执行状态以指定对所述处理器的用户级线程同步架构的支持;
当执行线程要发布MONITOR请求时,在与多个执行核对应的监视地址状态存储装置中存储针对多个所述执行线程中的执行线程的最后监视地址;以及
在高速缓冲存储器中记录针对存储器存储位置的地址的关联状态和MONITOR请求,以及
当所述一个或多个MSR被配置处于所述第一执行状态时,响应于从所述用户级的执行线程接收到对于地址的MONITOR请求,存储所述地址并且记录与所述执行线程关联的所述多个执行核中的第一执行核的所述监视地址状态存储装置的关联状态;以及
进一步响应于从所述执行线程接收到对于所述地址的MWAIT请求,记录与所述执行线程关联的所述第一执行核的所述监视地址状态的关联的等待-到-触发状态;以及
在所述第一执行核中,当所述一个或多个MSR被配置处于所述第一执行状态时,响应于从所述执行线程接收到所述MWAIT请求,将所述执行线程转变到优化的睡眠状态。
8.根据权利要求4所述的方法,其中,所述优化的睡眠状态是对所述第一执行核可用的多个C状态中的最轻权重睡眠状态。
9.根据权利要求5所述的方法,其中对所述第一执行核可用的所述多个C状态中的最轻权重睡眠状态是C1状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680068785.3/1.html,转载请声明来源钻瓜专利网。





