Claims
- 1. A system for a microelectronic device for reducing power consumption and heat dissipation requirements, said microelectronic device having at least two functional units controlled by a clock signal produced by a clock unit, said system comprising:
(a) compiler means for compiling source code to machine code and for determining on a preselected cycle basis, the need to use each of the functional units to perform an operation in conjunction with executing the machine code instruction; (b) logic means, coupled to the functional units and to the clock unit and in communication with the machine code, for controlling the supplying of the clock signal so that the clock signal on said preselected cycle basis is supplied only to each of the functional units needed to perform an operation in conjunction with executing the machine code.
- 2. A system for a microelectronic device for reducing power consumption and heat dissipation requirements, said system comprises:
(a) clock means for generating a system clock signal; (b) a source of machine code instructions; (c) a first functional unit for executing a first group of said machine code instructions; (d) a second functional unit for executing a second group of said machine code instructions; (e) logic means for causing said system clock signal to be supplied to said first functional unit only during a period substantially coincident with when said first functional unit is executing said first group of said machine code instructions, and for causing said system clock signal to be supplied to said second functional unit only during a second period substantially coincident with when said second functional unit is executing said second group of said machine instructions.
- 3. A system for controlling the supplying of a system clock signal to each of at least two functional units of a microelectronic device, said system responsive to a stream of machine code instructions, said system comprising:
(a) examining means for examining each machine code instruction a preselected number of system clock cycles before execution of the machine code instruction to determine which of said functional units will execute the machine code instructions; (b) first logic means, coupled to said examining means, for supplying said system clock to said functional unit executing the machine code instruction a preselected clock cycle amount before said execution; and (c) second logic means, coupled to said examining means and to said first logic means, for causing said system clock to be supplied to said functional unit executing the machine code instruction only as long as said execution requires, whereby the power dissipation and consumption of said microelectronic device is reduced.
- 4. A system for a microelectronic device for reducing power consumption and heat dissipation requirements, said microelectronic device having at least two functional units switchingly coupled to a power supply, said system comprising:
(a) examining means for determining on a preselected cycle basis, the need to use each of the functional units to perform an operation in conjunction with executing the machine code instruction; (b) one or more power switches coupled to said examining means, the power supply and to those functional units necessary to perform an operation in conjunction with executing the machine code instruction; and (c) logic means, coupled to said examining means, to those necessary functional units and to said one or more power switches and in communication with the machine code, for controlling the supplying of power from the power supply to those necessary functional units, so that power on said preselected cycle basis is supplied only to each of the functional units needed to perform an operation in conjunction with executing the machine code.
- 5. The system of claim 4, wherein said examining means comprises a compiler means for compiling source code to machine code for interpretation by said logic means.
- 6. The system of claim 4, wherein said examining means comprises an instruction decoder unit for decoding instructions on the fly and furnishing decoded information to said logic means.
- 7. A system for a microelectronic device for reducing power consumption and heat dissipation requirements, said microelectronic device having at least two functional units receiving respective input signals, said system comprising:
(a) examining means for determining on a preselected cycle basis, the need to use each of the functional units to perform an operation in conjunction with executing the machine code instructions; (b) one or more input switches coupled to said examining means, the respective input signals and to those functional units necessary to perform an operation in conjunction with executing the machine code instructions; and (c) logic means, coupled to said examining means, to those necessary functional units and to said one or more input switches and in communication with the machine code, for controlling the activation/deactivation of the respective input signals to the necessary functional units, so that each of the functional units needed to perform an operation in conjunction with executing the machine code is activated to do so only on said preselected cycle basis.
- 8. The system of claim 7, wherein said examining means comprises a compiler means for compiling source code to machine code for interpretation by said logic means.
- 9. The system of claim 7, wherein said examining means comprises an instruction decoder unit for decoding instructions on the fly and furnishing decoded information to said logic means.
- 10. A method of reducing the power consumption of a microelectronic device having a plurality of functional units by allowing current to flow to each functional unit of the microelectronic device only when the functional unit is necessary to perform an operation in conjunction with executing a machine code instruction from a stream of machine code instructions, the method comprising the steps of:
(1) evaluating at the stream of machine code instructions to determine on a machine instruction by machine instruction basis, which functional unit will be necessary to perform an operation in order to execute each machine instruction; (2) a preselected cycle time amount before execution, supplying electric power to those functional units to perform the operation(s); (3) continuing to supply electric power pursuant to step (2) only as long as the execution of the machine instruction requires; and (4) repeating steps (1) to (3) for each machine code instruction, whereby power-dissipation and consumption by the microelectronic device are reduced.
- 11. The method of claim 10, wherein the step of supplying electric power of steps (2) and (3) comprises a step of providing a power supply voltage to the functional unit(s).
- 12. The method of claim 10, wherein the step of supplying electric power of steps (2) and (3) comprises a step of allowing the inputs of the functional unit(s) to change.
- 13. The method of claim 10, wherein the step of supplying electric power of steps (2) and (3) comprises a step of providing a system clock signal to the functional unit(s).
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation of application Ser. No. 09/852,294, filed May 10, 2001, now allowed, which is a continuation of application Ser. No. 09/069,335, filed Apr. 29, 1998, now U.S. Pat. No. 6,256,743, which is a continuation of application Ser. No. 08/811,238, filed Mar. 3, 1997, now U.S. Pat. No. 5,787,297, which is a continuation of application Ser. No. 08/487,976, filed Jun. 7, 1995, now U.S. Pat. No. 5,655,124, which is a continuation of application Ser. No. 07/860,717, filed Mar. 31, 1992, now U.S. Pat. No. 5,452,401. Each of the above-referenced applications is incorporated by reference in its entirety herein.
[0002] The following are related patent applications:
[0003] “Superscalar RISC Instruction Scheduling,” application Ser. No. 08/219,425 (now U.S. Pat. No. 5,497,499); and
[0004] “Hardware Emulation Accelerator and Method,” application Ser. No. 08/352,680 (now U.S. Pat. No. 5,581,742).
[0005] The disclosures of the above applications are incorporated herein by reference.
Continuations (5)
|
Number |
Date |
Country |
Parent |
09852294 |
May 2001 |
US |
Child |
10176544 |
Jun 2002 |
US |
Parent |
09069335 |
Apr 1998 |
US |
Child |
09852294 |
May 2001 |
US |
Parent |
08811238 |
Mar 1997 |
US |
Child |
09069335 |
Apr 1998 |
US |
Parent |
08487976 |
Jun 1995 |
US |
Child |
08811238 |
Mar 1997 |
US |
Parent |
07860717 |
Mar 1992 |
US |
Child |
08487976 |
Jun 1995 |
US |