Write-buffer FIFO architecture with random access snooping capability
AssigneeAdvanced Micro Devices, Inc.
InventorJames R. Magro
Life of this patent
Estimating the term…
Loading patent…
AssigneeAdvanced Micro Devices, Inc.
InventorJames R. Magro
Estimating the term…
A system provides a write buffer with random access snooping capability. A random access write buffer includes a write buffer controller and a random access memory (RAM) containing a content addressable memory (CAM) address store and a random access memory data store. The CAM compares an input write address from a producer to the addresses present in the address store. If the input write address is "related" to an address present in the address store, the CAM detects an address hit. The indication of an address hit is provided to the write buffer controller which signals the data store to store the input write data in the existing rank of the data store associated with the "related" address detected by the CAM. The CAM also detects whether an input read address provided by a producer to a consumer is "related" to an address in the address store. If the input read address is "related" to an address in the address store, the read data at the "related" address in the address store is retrieved and merged with the read data from the consumer to produce valid read data. The valid read data is then provided to the producer. The write buffer thus enhances a general FIFO function with write merging, write collapsing, and read merging.
A buffer coupled to an input bus on which address/data pairs and read requests are received, the buffer temporarily storing the address/data pairs and then writing the stored address/data pairs to an output bus, the buffer comprising:
A system having a read/write buffer, the system comprising:
A method of combining write data received from a producer with stored write data stored in a write buffer, the write data being associated with a write address received from the producer, and the write buffer having a plurality of data locations for storing write data and a plurality of address location for storing write addresses, each data location corresponding to an address location, the method comprising:
A method of merging write data stored in one of a plurality of data locations in a read/write buffer with write data stored in one of a plurality of memory locations of a memory device coupled to the read/write buffer, each data location in the read/write buffer corresponding to an address location in the read/write buffer, the method comprising:
Dependencies are inferred from the claim text.