Computing system capable of reducing power consumption by distributing execution of instruction across multiple processors and method therefore
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-009/48
G06F-001/00
G06F-001/26
출원번호
US-0017047
(2001-12-13)
등록번호
US-8645954
(2014-02-04)
발명자
/ 주소
Hayduk, Matthew A.
출원인 / 주소
Intel Corporation
대리인 / 주소
Cool Patent, P.C.
인용정보
피인용 횟수 :
0인용 특허 :
25
초록
Briefly, in accordance with one embodiment of the invention, a portable communication device includes multiple processors having a monitor. The monitors of the processors may consult to determine which processor is best suited to execute a set of instructions.
대표청구항▼
1. An apparatus, comprising: a first processor to execute a first set of instructions;a second processor to execute a second set of instructions;a first monitor adapted to determine whether the first processor will execute the first set of instructions to a predetermined acceptable performance level
1. An apparatus, comprising: a first processor to execute a first set of instructions;a second processor to execute a second set of instructions;a first monitor adapted to determine whether the first processor will execute the first set of instructions to a predetermined acceptable performance level by monitoring an operational voltage potential of a portion of a core within the first processor, wherein the first monitor is further adapted to determine whether the first processor will execute the first set of instructions to a predetermined acceptable performance level by monitoring an operational frequency of the first processor, an internal synchronizing signal of the first processor, a number of wait states generated by the first processor, a rate at which memory external to the first processor is accessed, a cache hit/miss rate of the first processor, or an amount of current passing through all or a portion of the first processor, or a combination thereof; anda second monitor communicatively coupled to the first monitor and adapted to determine whether the second processor will execute the second set of instructions to the predetermined acceptable performance level, wherein the apparatus is adapted to execute a third set of instructions on the first processor when the second processor will not execute the third set of instructions to the predetermined acceptable performance level, and wherein the apparatus is adapted to maintain a database coupled to the first monitor to track an historical average of a processor demand associated with the first processor needed to execute the third set of instructions and to increase a power consumption of the first processor by increasing an operational parameter of the first processor if the first processor is unable to execute the third set of instructions to the predetermined acceptable performance level. 2. The apparatus of claim 1, further comprising memory to store the first, second, and third set of instructions. 3. The apparatus of claim 2, wherein the set of instructions comprise instructions of a program selected from the group consisting of an application program and an operating system program. 4. The apparatus of claim 1, wherein the first monitor is adapted to determine an available performance capacity of the first processor based on an operational frequency of the first processor. 5. The apparatus of claim 1, wherein the first monitor is provided, at least in part, by a fourth set of instructions being executed on the first processor. 6. The apparatus of claim 5, wherein the first monitor is provided in part by logic circuitry within the first processor. 7. The apparatus of claim 1, wherein the database includes an average million instructions per second (MIPS) taken to execute the third set of instructions. 8. The apparatus of claim 1, wherein the predetermined acceptable performance level is defined by a user. 9. The apparatus of claim 1, wherein the apparatus is adapted to increase an available performance capability of the second processor when an available performance capability of the first processor is less than the predetermined acceptable performance level to execute the third set of instructions on the first processor. 10. The apparatus of claim 9, wherein the apparatus is adapted to increase the MIPS available on the first processor. 11. The apparatus of claim 9, wherein the apparatus is adapted to increase an operational voltage potential of the first processor. 12. The apparatus of claim 9, wherein the apparatus is adapted to increase an operational frequency of the first processor. 13. A method comprising: polling a first processor to determine if the first processor has capacity to execute a first set of instructions to a predetermined acceptable performance level when a second processor does not have capacity to execute the first set of instructions to the predetermined acceptable performance level;determining in response to the polling historical average execution requirements of the first processor for the first set of instructions by monitoring an operational voltage potential of a portion of a core within the first processor, wherein the determining in response to the polling historical average execution requirements of the first processor for the first set of instructions further comprises monitoring an operational frequency of the first processor, an internal synchronizing signal of the first processor, a number of wait states generated by the first processor, a rate at which memory external to the first processor is accessed, a cache hit/miss rate of the first processor, or an amount of current passing through all or a portion of the first processor, or a combination thereof; andreducing a power consumption of the first processor if the first processor has capacity to execute the first set of instructions to the predetermined acceptable performance level if the current operational parameters of the first processor are reduced. 14. The method of claim 13, further comprising determining an available capacity of the second processor while the second processor is executing a second set of instructions. 15. The method of claim 14, wherein determining the available capacity of the second processor includes determining an available million instructions per second (MIPS) of the second processor. 16. The method of claim 13, further comprising increasing the available capacity of the second processor if the capacity of the first processor is not sufficient to execute the first set of instructions within the predetermined acceptable performance level. 17. The method of claim 13, further comprising storing the historical average execution requirements in a table. 18. The method of claim 13, further comprising reducing the voltage potential of the first processor. 19. An article comprising a non-statutory storage medium having stored thereon instructions, that, when executed by a computing platform, results in: polling a first processor to determine if the first processor has capacity to execute a first set of instructions to a predetermined acceptable performance level when a second processor does not have capacity to execute the first set of instructions to the predetermined acceptable performance level;determining in response to the polling historical average execution requirements of the first processor for the first set of instructions by monitoring an operational voltage potential of a portion of a core within the first processor, wherein the determining in response to the polling historical average execution requirements of the first processor for the first set of instructions further comprises monitoring an operational frequency of the first processor, an internal synchronizing signal of the first processor, a number of wait states generated by the first processor, a rate at which memory external to the first processor is accessed, a cache hit/miss rate of the first processor, or an amount of current passing through all or a portion of the first processor, or a combination thereof; andreducing a power consumption of the first processor if the first processor has capacity to execute a first set of instructions to the predetermined acceptable performance level if the current operational parameters of the first processor are reduced.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (25)
Koehler Robert J. (Cupertino CA) Bayliss John A. (Portland OR), Apparatus and method for cooperative and concurrent coprocessing of digital information.
Ted Eric Blank ; Tammie Dang ; Fen-Ling Lin ; Randy Mitchell Nakagawa ; Bryan Frederick Smith ; Craig Leonard Sutton ; Darren Benjamin Swank ; Hong Sang Tie ; Dino Carlo Tonelli ; Annie S. T, Apportioning a work unit to execute in parallel in a heterogeneous environment.
Brock, Bishop Chapman; Hofstee, Harm Peter; Johnson, Mark A.; Keller, Jr., Thomas Walter; Nowka, Kevin John, Method and apparatus for controlling power and performance in a multiprocessing system according to customer level operational requirements.
Horden A. Ira ; Gorman Steven D. ; Smith Lionel S., Method and apparatus providing multiple voltages and frequencies selectable based on real time criteria to control pow.
Puthiya K. Nizar ; David J. McDonnell ; Brian K. Langendorf ; Michael G. LaTondre ; Jeff L. Rabe ; Tom A. Sutera ; Zohar Bogin ; Vincent E. VonBokern, Method and apparatus to control device temperature.
Lin Derrick Chu ; Tagare Varsha P. ; Vakkalagadda Ramamohan Rao, Method for reducing peak power in dispatching instructions to multiple execution units.
Wisor Michael T. (Austin TX) O\Brien Rita M. (Austin TX), Power management unit including software configurable state register and time-out counters for protecting against misbeh.
Kitajima Hiroyuki (Yokohama JPX) Ohmachi Kazuhiko (Yokohama JPX), Processing request allocator for assignment of loads in a distributed processing system.
Bresniker,Kirk M.; Larson,Thane M., System and method for intelligent control of power consumption of distributed services during periods of reduced load.
Bresniker,Kirk M.; Larson,Thane M., System and method for intelligent control of power consumption of distributed services during periods when power consumption must be reduced.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.