US2012042151A1PendingUtilityA1

Processor having execution core sections operating at different clock rates

48
Assignee: SAGER DAVID JPriority: Nov 13, 1996Filed: Sep 10, 2010Published: Feb 16, 2012
Est. expiryNov 13, 2016(expired)· nominal 20-yr term from priority
G06F 15/7832G06F 9/383G06F 9/3863G06F 1/08G06F 9/384G06F 9/3869G06F 9/3836G06F 9/3842G06F 9/30145
48
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A processor including a first execution core section clocked to perform execution operations at a first clock frequency, and a second execution core section clocked to perform execution operations at a second clock frequency which is different than the first clock frequency. The second execution core section runs faster and includes a data cache and critical ALU functions, while the first execution core section includes latency-tolerant functions such as instruction fetch and decode units and non-critical ALU functions. The processor may further include an I/O ring which may be still slower than the first execution core section. Optionally, the first execution core section may include a third execution core section whose clock rate is between that of the first and second execution core sections. Clock multipliers/dividers may be used between the various sections to derive their clocks from a single source, such as the I/O clock.

Claims

exact text as granted — not AI-modified
We claim: 
     
         1 - 64 . (canceled) 
     
     
         65 . An integrated circuit comprising:
 logic to perform input/output (I/O) operations at a first frequency;   an arithmetic logic unit (ALU) to operate at a second frequency; and   a floating-point unit (FPU) to operate at a third frequency, the third frequency being different than the second frequency.   
     
     
         66 . The integrated circuit of  claim 65 , wherein the third frequency is half of the second frequency. 
     
     
         67 . The integrated circuit of  claim 66 , further comprising an integer register file coupled to the ALU to operate at the second frequency and a floating point register file coupled to the FPU to operate at the third frequency. 
     
     
         68 . The integrated circuit of  claim 67 , further comprising:
 an instruction cache to cache fetched instructions;   a renamer unit to rename specific registers indicated by instructions;   a scheduler unit to reorder instructions; and   a look-aside buffer to provide physical addresses of data operands;   the instruction cache, renamer unit, scheduler unit, and look-aside buffer to operate at a fourth frequency.   
     
     
         69 . The integrated circuit of  claim 68 , wherein the fourth frequency is the same as the second frequency. 
     
     
         70 . The integrated circuit of  claim 68 , wherein the fourth frequency is slower than the third frequency. 
     
     
         71 . The integrated circuit of  claim 65 , wherein I/O operations are selected from a group consisting of buffering data, buffering instructions, receiving data, receiving instructions, parity checking, and communicating with external devices. 
     
     
         72 . The integrated circuit of  claim 65 , wherein the third frequency is substantially 0 MHz when the FPU is powered down. 
     
     
         73 . The integrated circuit of  claim 65 , wherein the second frequency is substantially 0 MHz when the ALU is powered down. 
     
     
         74 . An integrated circuit comprising:
 logic to perform input/output (I/O) operations at a first frequency;   a first arithmetic logic unit (ALU), a first data cache, and a first register file to operate at a second clock frequency; and   a second ALU, a second register file, and a second data cache to operate at a third clock frequency, the third clock frequency being different then the second clock frequency.   
     
     
         75 . The integrated circuit of  claim 74 , further comprising a floating-point unit (FPU) to operate at the third clock frequency. 
     
     
         76 . The integrated circuit of  claim 75 , wherein the second ALU, second data cache, second register file, and the FPU are not nested within the first ALU, first data cache, and first register file. 
     
     
         77 . The integrated circuit of  claim 75 , wherein the third clock frequency is faster then the second clock frequency. 
     
     
         78 . The integrated circuit of  claim 74 , wherein the second clock frequency is a multiple of N of the third clock frequency. 
     
     
         79 . The integrated circuit of  claim 74 , wherein the second clock frequency is substantially 0 when the first ALU, first data cache, and first register file are powered down, the third clock frequency being an integer multiple of the first clock frequency. 
     
     
         80 . The integrated circuit of  claim 74 , further comprising:
 a look-aside buffer operating at a fourth frequency, the look-aside buffer having a first partition dedicated to the first ALU, first data cache, and first register file and a second partition dedicated to the second ALU, second data cache, and second register file.   
     
     
         81 . The integrated circuit of  claim 74 , further comprising:
 a first look-aside buffer, a first renamer unit, a first scheduler unit, and a first hit/miss unit operating at the second frequency; and   a second look-aside buffer, a second renamer unit, a second scheduler unit, and a second hit/miss unit operating at the third frequency.   
     
     
         82 . A microprocessor comprising:
 a fetch unit and a decoder to operate at a first frequency;   a multiplier and a first shifter to operate at a second frequency; and   an adder and logic to perform AND and OR operations to operate at a third frequency, the third frequency being different from the second frequency.   
     
     
         83 . The microprocessor of  claim 82 , wherein first frequency is lower than the second frequency, and wherein the third frequency is an integer multiple of the second frequency. 
     
     
         84 . The microprocessor of  claim 83 , wherein the third frequency is higher than the second frequency by a factor of 2. 
     
     
         85 . The microprocessor of  claim 84 , wherein the second and third frequencies are not integer multiples of the first frequency. 
     
     
         86 . The microprocessor of  claim 84 , further comprising:
 a register file, the register file coupled to the adder and to the logic; and   a second shifter;   the register file and the second shifter to operate at the third frequency.   
     
     
         87 . The microprocessor of  claim 84 , further comprising an instruction cache and a register file to operate at the first frequency.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.