Claims
- 1. A method of reducing power consumption in a microprocessor having at least one storage structure, said method comprising:
dynamically measuring an activity of said at least one storage structure; and controlling a size of said at least one storage structure based on said measurement.
- 2. The method of claim 1, wherein said storage structure comprises a plurality of blocks, and said dynamic measurement of activity and said size control are executed in increments of said blocks.
- 3. The method of claim 1, wherein said dynamic measurement of activity comprises measuring an activity of said storage structure over a predetermined period of time.
- 4. The method of claim 1, wherein said dynamic measurement of activity is based on measuring CPI, where CPI=Cycles per instruction, which is the inverse of IPC, where IPC=instructions per cycle.
- 5. The method of claim 1, wherein said at least one storage structure comprises at least one of an out-of-order issue queue, a reorder buffer, a branch prediction table module, a cache, a TLB (translation look aside buffer) memory, and a memory directory structure.
- 6. The method of claim 2, wherein a size of said block is adjustable.
- 7. A method of reducing power consumption in a microprocessor having an out-of-order issue queue, said method comprising:
measuring an activity of said issue queue over a predetermined period of time; and controlling a size of said issue queue based on said measurement.
- 8. The method of claim 7, wherein said issue queue comprises a plurality of blocks, each said block comprising a plurality of memory units, and s aid measurement of activity and said size control are executed in increments of said blocks.
- 9. The method of claim 8, wherein a size of said block is adjustable.
- 10. A control circuit for a memory-based module in a computer, comprising:
a sensor that detects and measures current activity of said memory-based module; a calculator to determine whether said measured current activity indicates that a size of said memory-based module should be changed; and a size controller to change said size of said memory-based module.
- 11. The control circuit of claim 10 for a memory-based module in a computer, wherein said memory-based module comprises at least one of an out-of-order issue queue, a reorder buffer, a branch prediction table module, a cache, a TLB (translation look aside buffer) memory, and a memory directory structure.
- 12. A computer comprising:
a sensor detecting and measuring current activity of at least one memory-based module; a calculator determining whether said measured current activity indicates that a size of said at least one memory-based module should be changed; and a size controller changing said size of said at least one memory-based module.
- 13. The computer of claim 12, wherein said at least one memory-based module comprises at least one of an out-of-order issue queue, a reorder buffer, a branch prediction table module, a cache, a TLB (translation look aside buffer) memory, and a memory directory structure.
- 14. An out-of-order issue queue in a microprocessor, said out-of-order issue queue having a plurality of memory units, said out-of-order issue queue comprising:
a sensor detecting and measuring current activity of said out-of-order issue queue; a calculator determining whether said measured current activity indicates that a size of said out-of-order issue queue should be changed; and a size controller changing said size of said out-of-order issue queue.
- 15. The out-of-order issue queue of claim 14, further comprising:
a plurality of blocks, each said block comprising a plurality of said memory units, and said measurement of activity and said size control are executed in increments of said blocks.
- 16. The out-of-order issue queue of claim 14, wherein said plurality of memory units comprise a CAM/RAM structure, where CAM means “content-addressable memory” and RAM means “random-access memory”.
- 17. The out-of-order issue queue of claim 15, wherein each said block comprises a CAM/RAM structure, where CAM means “content-addressable memory” and RAM means “random-access memory”.
- 18. The out-of-order issue queue of claim 15, further comprising:
a global tagline providing a global enable signal for said plurality of blocks; and a plurality of local taglines, each said local tagline respectively providing an enable signal for each of said plurality of blocks.
- 19. The out-of-order issue queue of claim 15, further comprising:
a plurality of transmission gates, each said transmission gate respectively controlling a bitline signal for each of said plurality of blocks.
- 20. The out-of-order issue queue of claim 15, further comprising:
a dummy bitline structure providing a self-timing of each said block.
- 21. The out-of-order issue queue of claim 15, wherein a size of said block is adjustable.
- 22. A method of increasing speed of a storage structure having a self-timing structure in a microprocessor, comprising:
dynamically measuring an activity of said at least one storage structure; and controlling a size of said at least one storage structure based on said measurement.
- 23. A storage structure in a computer, comprising:
a sensor dynamically measuring an activity of said storage structure; and a controller changing a size of said storage structure based on said measurement.
- 24. A computer having at least one storage structure, said at least one storage structure comprising:
a sensor dynamically measuring an activity of said at least one storage structure; and a controller changing a size of said at least one storage structure based on said measurement.
- 25. A storage medium tangibly containing a set of computer executable instructions for a method of reducing power consumption in a microprocessor having at least one storage structure, said method comprising:
dynamically measuring an activity of said at least one storage structure; and controlling a size of said at least one storage structure based on said measurement.
- 26. A storage medium tangibly containing a set of computer executable instructions for a method of reducing power consumption in a microprocessor having an out-of-order issue queue, said method comprising:
measuring an activity of said issue queue over a predetermined period of time; and controlling a size of said issue queue based on said measurement.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The present application claims priority to Provisional U.S. Patent Application No. 60/244,732, filed Oct. 31, 2000, by Alper Buyuktosunoglu, Stanley E. Schuster, David M. Brooks, Pradip Bose, Peter W. Cook, David H. Albonesi, herein incorporated by reference in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60244732 |
Oct 2000 |
US |