Tagged address stack and microprocessor using same
AssigneeIP-First, LLC
InventorsG. Glenn Henry, Rodney E. Hooker
Life of this patent
Estimating the term…
Loading patent…
AssigneeIP-First, LLC
InventorsG. Glenn Henry, Rodney E. Hooker
Estimating the term…
A tag address stack (TAS) for reducing the number of address latches and address comparators needed to insure data coherency in a pipelined microprocessor. The TAS is a small pool of address latches shared among data buffers in the microprocessor that stores a unique set of memory addresses that specify data in the data buffers. A correspondingly small number of address comparators compare the unique TAS addresses with a new load/store address. If the new address matches a TAS address, the new load/store operation latches a unique tag associated with the matching TAS address. Otherwise, the new address is loaded into a free latch and the new load/store latches its associated unique tag. If no latches are free, the pipeline stalls until a latch in the pool becomes free. Rather than storing the full addresses in conjunction with the data buffers, the tags are stored, which facilitates faster compares.
An apparatus for reducing the number of address latches and address comparators needed to maintain data coherency in a microprocessor pipeline, the apparatus comprising:
A microprocessor, comprising:
A method for achieving data coherency in a microprocessor, the method comprising:
A microprocessor having M data buffers for storing data associated with data transfer operations to or from a memory address, comprising:
Dependencies are inferred from the claim text.