Electrical computers and digital processing systems: processing – Instruction alignment
Reexamination Certificate
1998-12-03
2001-11-20
Treat, William M. (Department: 2783)
Electrical computers and digital processing systems: processing
Instruction alignment
C712S024000, C712S206000
Reexamination Certificate
active
06321325
ABSTRACT:
FIELD OF THE INVENTION
The present invention relates generally to microprocessors, and more particularly, to dual in-line buffers for an instruction fetch unit.
BACKGROUND
A microprocessor typically includes a cache memory for storing copies of the most recently used memory locations. The cache memory generally is smaller and faster than main memory (e.g., disk). A microprocessor also typically includes an instruction prefetch unit that is responsible for prefetching instructions for a CPU (Central Processing Unit). In particular, an instruction cache unit is typically organized in a way that reduces the amount of time spent transferring instructions having a power of two size into the prefetch unit. For example, a 256-bit bus (256 bits=4×8 bytes=32 bytes) connecting the instruction cache unit and the prefetch unit allows a 32-byte instruction prefetch unit to fetch 32 bytes of instruction data in a single cycle of the microprocessor.
SUMMARY
The present invention provides dual in-line buffers for an instruction fetch unit. For example, the present invention provides a cost-effective and high performance apparatus for an instruction fetch unit (IFU) of a microprocessor that executes instructions having a non-power of two size.
In one embodiment, an apparatus for an instruction fetch unit includes a first line buffer of dual in-line buffers for storing a first instruction cache line having a power of two size, and a second line buffer of the dual in-line buffers for storing a second instruction cache line having a power of two size. An instruction having a non-power of two size can span both the first line buffer and the second line buffer.
In one embodiment, an apparatus for a microprocessor includes an instruction cache unit that includes power of two size-aligned instruction cache lines (e.g., 32-byte instruction cache lines), and an instruction fetch unit connected to the instruction cache unit. The instruction fetch unit includes dual in-line buffers that store a first instruction cache line and a second instruction cache line, in which the first instruction cache line and the second instruction cache line include a non-power of two size instruction (e.g., 5, 10, 15, or 20 bytes of instruction data). For example, the dual in-line buffers can be implemented as two registers of the instruction fetch unit.
Other aspects and advantages of the present invention will become apparent from the following detailed description and accompanying drawings.
REFERENCES:
patent: 5577200 (1996-11-01), Abramson et al.
patent: 5581718 (1996-12-01), Grochowski
patent: 5699551 (1997-12-01), Taylor et al.
patent: 5724422 (1998-03-01), Shang et al.
patent: 5761470 (1998-06-01), Yoshida
patent: 5881260 (1999-03-01), Raje et al.
patent: 5951674 (1999-09-01), Morcho
patent: 6009510 (1999-12-01), Henry et al.
patent: 6085289 (2000-07-01), Thatcher et al.
patent: 0 380 854 A2 (1989-09-01), None
patent: 0 718 758 A2 (1995-11-01), None
IBM Technical Disclosure Bulletin,“Improved Misaligned Cache Access Using Dual Ports”, vol. 39, No. 8, pp. 64-70, Aug. 1996.*
IBM Technical Disclosure Bulletin,“Improved Misaligned Cache Access Using Shadow Bits”, vol. 39, No. 8, pp. 53-54, Aug. 1996.*
IBM Technical Disclosure Bulletin,High Performance Variable-Length Macro Instruction Decode Buffer, vol. 35, No. 1B, pp. 365-366, Jun. 1992.*
Yim et al., “Single Cycle Access Cache for the Misaligned Data and Instruction Prefetch, ” Proceedings of the ASP-DAC 97 Asia and South Pacific Design Automation Conference, pp. 677-678, Jan. 28-31, 1997.
Murphy Graham R.
Tremblay Marc
Skjerven Morrill & MacPherson LLP
Sun Microsystems Inc.
Terrile Stephen A.
Treat William M.
LandOfFree
Dual in-line buffers for an instruction fetch unit does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Dual in-line buffers for an instruction fetch unit, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Dual in-line buffers for an instruction fetch unit will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2595880