Unlock instant, AI-driven research and patent intelligence for your innovation.

Instructions for enabling processor wait states

A waiting state, processor technology, applied in the direction of data processing power supply, electrical digital data processing, digital data processing components, etc., can solve problems such as increasing complexity

Inactive Publication Date: 2015-08-19
INTEL CORP
View PDF4 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

However, there is significant overhead in entering the OS to execute these instructions
This overhead comes in the form of high wait times and can also add complexity as OS scheduling issues can cause waiting threads to not be the next scheduled thread when they exit the wait state

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Instructions for enabling processor wait states
  • Instructions for enabling processor wait states
  • Instructions for enabling processor wait states

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0027] In various embodiments, user-level instructions (ie, application-level instructions) may be provided and used to allow an application to wait for one or more conditions to occur. While the application is waiting, the processor executing the application (eg, a core of a multi-core processor) may be in a low power state or may switch to executing another thread. Conditions for which a processor is waiting may include detection of a certain value, expiration of a timer, or receipt of an interrupt signal from, for example, another processor, although the scope of the invention is not limited in this respect.

[0028] In this way, an application may wait for one or more operations to be performed, eg, in another thread, without submitting to the operating system (OS) or other management software. Furthermore, based on instruction information provided with the instruction, the wait states can proceed in a time-limited manner so that the processor can select an appropriate low...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

In one embodiment, the present invention includes a processor having a core with decode logic to decode an instruction prescribing an identification of a location to be monitored and a timer value, and a timer coupled to the decode logic to perform a count with respect to the timer value. The processor may further include a power management unit coupled to the core to determine a type of a low power state based at least in part on the timer value and cause the processor to enter the low power state responsive to the determination. Other embodiments are described and claimed.

Description

technical field [0001] The present invention relates to instructions for enabling processor wait states. Background technique [0002] As processor technology advances, processors become available to take advantage of greater numbers of cores. For efficient software execution, these cores can be tasked to execute different threads of a single application. Such an arrangement is called cooperatively threaded software. In modern cooperatively threaded software, one thread typically waits for another thread to finish. By convention, processors running waiting threads waste active power while waiting. Furthermore, the time to wait may be indeterminate, and thus the processor may not know how long it should wait. [0003] Another mechanism to enable the core to wait is to place the core in a wait state such as a low power state. To accomplish this task, an operating system (OS) is invoked. The OS can execute a pair of instructions called the MONITOR instruction and the MWAI...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Patents(China)
IPC IPC(8): G06F9/30
CPCG06F1/3293G06F1/3206G06F9/30083G06F9/3009G06F1/3203Y02B60/32G06F1/3228Y02B60/121G06F1/3234Y02D10/00Y02D30/50G06F1/32G06F9/30
Inventor M·G·狄克逊S·D·罗杰斯T·巴拉米S·H·冈瑟P·塞西P·哈马尔伦
Owner INTEL CORP