用于利用MONITOR和MWAIT架构的用户级线程同步的方法和设备

    公开(公告)号:CN108351781A

    公开(公告)日:2018-07-31

    申请号:CN201680068785.3

    申请日:2016-11-30

    CPC classification number: G06F9/52 G06F12/0806 G06F2201/885 G06F2209/521

    Abstract: 指令和逻辑提供利用MONITOR和MWAIT指令的用户级线程同步。处理器中的一个或多个模型特定寄存器(MSR)可以被配置处于第一执行状态以指定对用户级线程同步架构的支持。实施例包括多个硬件线程或处理核;对应的监视地址状态存储装置,用以存储发布MONITOR请求的多个执行线程中的每个的最后监视地址;高速缓冲存储器,用以记录针对存储器存储位置的地址的关联状态和MONITOR请求,以及响应于接收到对该地址的MWAIT请求,记录与MWAIT请求关联的执行核的监视地址的关联等待-到-触发状态;其中,当所述一个或多个MSR被配置处于所述第一执行状态时,响应于接收到所述MWAIT请求,所述执行核要将请求线程转变到优化的睡眠状态。

    用于线程同步的方法和设备

    公开(公告)号:CN108351781B

    公开(公告)日:2024-01-23

    申请号:CN201680068785.3

    申请日:2016-11-30

    Abstract: 指令和逻辑提供利用MONITOR和MWAIT指令的用户级线程同步。处理器中的一个或多个模型特定寄存器(MSR)可以被配置处于第一执行状态以指定对用户级线程同步架构的支持。实施例包括多个硬件线程或处理核;对应的监视地址状态存储装置,用以存储发布MONITOR请求的多个执行线程中的每个的最后监视地址;高速缓冲存储器,用以记录针对存储器存储位置的地址的关联状态和MONITOR请求,以及响应于接收到对该地址的MWAIT请求,记录与MWAIT请求关联的执行核的监视地址的关联等待‑到‑触发状态;其中,当所述一个或多个MSR被配置处于所述第一执行状态时,响应于接收到所述MWAIT请求,所述执行核

Patent Agency Ranking