Multiported bypass cache

A microprocessor includes a register file that contains registers for storing pieces of data for use by execution units that receive the pieces of data through source ports. A bypass cache includes data registers into which pieces of data from the execution units are written. Data can be written to...

Full description

Saved in:
Bibliographic Details
Main Authors STEVE M. CURTIS, ROBERT J. MURRAY, HELEN OPIE
Format Patent
LanguageEnglish
Published 27.11.1998
Edition6
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:A microprocessor includes a register file that contains registers for storing pieces of data for use by execution units that receive the pieces of data through source ports. A bypass cache includes data registers into which pieces of data from the execution units are written. Data can be written to and read from the bypass cache in fewer clocks cycles than it can be written to and read from the register file. A content addressable memory array (CAM) includes address registers into which destination addresses are written which correspond to the pieces of data in the data registers. In the case of a particular piece of data, the particular data register into which the piece of data is written and the particular address register into which the corresponding destination address is written is controlled by the position of a write pointer provided by a rotating write pointer unit. The CAM includes a comparators that compare the destination address with a source address. If there is a match, a read port is enabled which provides the piece of data in the corresponding data register to conductors leading to the source port. Multiplexers select between pieces of data in the register file and a pieces of data in the data registers of the bypass cache.
Bibliography:Application Number: AU19980071744