Invention Application
WO2017112374A1 METHOD AND APPARATUS FOR USER-LEVEL THREAD SYNCHRONIZATION WITH A MONITOR AND MWAIT ARCHITECTURE
审中-公开
使用监视器和MWAIT体系结构进行用户级线程同步的方法和设备
- Patent Title: METHOD AND APPARATUS FOR USER-LEVEL THREAD SYNCHRONIZATION WITH A MONITOR AND MWAIT ARCHITECTURE
- Patent Title (中): 使用监视器和MWAIT体系结构进行用户级线程同步的方法和设备
-
Application No.: PCT/US2016/064114Application Date: 2016-11-30
-
Publication No.: WO2017112374A1Publication Date: 2017-06-29
- Inventor: CHAFFIN, Benjamin C. , KYANKO, Robert J. , SODANI, Avinash
- Applicant: INTEL CORPORATION
- Applicant Address: 2200 Mission College Boulevard Santa Clara, California 95054 US
- Assignee: INTEL CORPORATION
- Current Assignee: INTEL CORPORATION
- Current Assignee Address: 2200 Mission College Boulevard Santa Clara, California 95054 US
- Agency: VECCHIA, Brent E.
- Priority: US14/998,217 20151224
- Main IPC: G06F9/30
- IPC: G06F9/30 ; G06F12/02 ; G06F12/0811
Abstract:
Instructions and logic provide user-level thread synchronization with MONITOR and MWAIT instructions. One or more model specific registers (MSRs) in a processor may be configured in a first execution state to specify support of a user-level thread synchronization architecture. Embodiments include multiple hardware threads or processing cores, corresponding monitored address state storage to store a last monitored address for each of a plurality of execution threads that issues a MONITOR request, cache memory to record MONITOR requests and associated states for addresses of memory storage locations, and responsive to receipt of an MWAIT request for the address, to record an associated wait-to-trigger state of monitored addresses for execution cores associated with an MWAIT request; wherein the execution core is to transition a requesting thread to an optimized sleep state responsive to the receipt of said MWAIT request when said one or more MSRs are configured in the first execution state.
Information query