Apparatus and method for reducing power consumption due to...

Electrical computers and digital processing systems: memory – Address formation – Address mapping

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C711S137000, C711S204000, C711S206000, C712S239000, C713S320000

Reexamination Certificate

active

06678815

ABSTRACT:

FIELD OF THE INVENTION
The present invention pertains to power consumption in a processor front end. More particularly, the present invention relates to reducing power consumption due to cache and TLB accesses in a processor front-end.
BACKGROUND OF THE INVENTION
A processor is a computing device that executes instructions to operate upon data in a computer system. A processor implemented on a single-chip is sometimes referred to as a “microprocessor”. The data and instructions used by a processor are generally stored in memory. The circuitry responsible for fetching and decoding instructions is often referred to as the “front end” of the processor. One problem associated with many processors is that of reducing or limiting power consumption in the processor. This problem is becoming increasingly more difficult to solve as processor clock speeds increase and as the number of transistors used to implement processors increase.
Many modern processors include one or more cache memories to allow faster access to frequently used instructions and data. Commonly, such caches include both an instruction cache and a data cache. A cache normally includes a tag array containing the address tags of cached information and a data array containing the cached information. Each time data is fetched from the cache, power is consumed. Accesses to an instruction cache, therefore, contribute to the overall power consumption in the processor front end.
A processor which uses virtual addressing may also include a translation look-aside buffer (TLB). The TLB contains a mapping (e.g., a look-up table) of virtual addresses to physical addresses. The mapping is commonly divided into units of memory called “pages”. Each time a look-up is made to the TLB, power is consumed. Hence, accesses to an instruction TLB also contribute to the overall power consumption in the processor front end.
Despite the fact that code flow is often linear (incremental, or sequential), existing processors will continually perform look-ups to the tag array and data array of the instruction cache, and to the TLB, even if the entry being accessed is not changing. The reason for this is that the instruction fetch size is less than an entire cache line or, in the case of the TLB, less than an entire page. This approach may be dictated by the instruction queue topology, cache line size, instruction width, routing limitations, etc., however, it also has a wasteful effect on power usage. A potential solution to this problem is to increase the instruction fetch size. That approach might provide some benefit, however, as the fetch size increases, the chances of fetching unneeded code (due to spatial locality) increases, and again power can be wasted. Also, increasing the fetch size can increase bus widths and cache area costs. Hence, a better solution to reducing power consumption in a processor front end due to instruction cache and TLB accesses is needed.


REFERENCES:
patent: 5228131 (1993-07-01), Ueda et al.
patent: 5280449 (1994-01-01), Oldham
patent: 5319760 (1994-06-01), Mason et al.
patent: 5325507 (1994-06-01), Freitas et al.
patent: 5603037 (1997-02-01), Aybay
patent: 5604877 (1997-02-01), Hoyt et al.
patent: 5617348 (1997-04-01), Maguire
patent: 5666537 (1997-09-01), Debnath et al.
patent: 5694568 (1997-12-01), Harrison et al.
patent: 5699543 (1997-12-01), Saxena
patent: 5701448 (1997-12-01), White
patent: 5740417 (1998-04-01), Kennedy et al.
patent: 5781750 (1998-07-01), Blomgren et al.
patent: 5854913 (1998-12-01), Goetz et al.
patent: 5860106 (1999-01-01), Domen et al.
patent: 5860145 (1999-01-01), Nogami
patent: 5996083 (1999-11-01), Gupta et al.
patent: 6021489 (2000-02-01), Poplingher
patent: 6026476 (2000-02-01), Rosen
patent: 6079003 (2000-06-01), Witt et al.
patent: 6125444 (2000-09-01), Check et al.
patent: 6282663 (2001-08-01), Khazam
Intel, “P6C Microarchitecture Specification”, pp 323-324, Jul. 29, 2000, Intel corporation, Santa Clara, California.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Apparatus and method for reducing power consumption due to... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Apparatus and method for reducing power consumption due to..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Apparatus and method for reducing power consumption due to... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3220082

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.