A system and method for flushing stale data from a read prefetch buffer of
a PCI bus system which transfers data in the form of data streams of
contiguous blocks. The PCI bus system comprises a channel adapter at one
PCI bus that issues read commands, a data source coupled to a second PCI
bus, and a prefetch buffer that prefetches the blocks of read data. A
prefetch counter posts the remaining number blocks to be read and
transferred, posting the prefetch count at a storage location of a storage
memory mapped to a prefetch location in the prefetch buffer. The prefetch
count is written to the storage location by a prefetch count write
command. The system for flushing stale data from the prefetch buffer
comprises a key detector for sensing an unique identifier of the prefetch
count write command. Data path logic responds to the key detector,
determining the prefetch location of the prefetch buffer from the mapped
storage location of the prefetch count write command, and flushing any
prefetch data at the determined prefetch location.
Een systeem en een methode om oude gegevens van een gelezen prefetch buffer van een PCI bussysteem te spoelen dat gegevens in de vorm van gegevensstromen van aangrenzende blokken overbrengt. Het PCI bussysteem bestaat uit een kanaaladapter bij één bus PCI die gelezen bevelen uitgeeft, een gegevensbron die aan een tweede bus PCI wordt gekoppeld, en een prefetchbuffer die prefetches de blokken van gelezen gegevens. Een prefetchteller post de resterende aantalblokken die, postend de prefetchtelling bij een opslagplaats van een in kaart gebracht opslaggeheugen naar een prefetchplaats in de prefetchbuffer worden moeten gelezen en worden overgebracht. De prefetchtelling wordt geschreven aan de opslagplaats door een prefetchtelling schrijft bevel. Het systeem om oude gegevens van de prefetchbuffer te spoelen bestaat uit een zeer belangrijke detector voor het ontdekken een uniek herkenningsteken van de prefetchtelling bevel schrijft. De de weglogica van gegevens antwoordt aan de belangrijkste detector, bepalend de prefetchplaats van de prefetchbuffer van de in kaart gebrachte opslagplaats van de prefetchtelling schrijf bevel, en het spoelen van om het even welke prefetchgegevens bij de bepaalde prefetch plaats.