A processing system has a processor, a cache, and a fetch unit. If there is
a miss in the cache, the fetch unit generates a fetch address for the miss
in the cache for the purpose of retrieving the requested data from
external memory and providing the data to the processor and loading the
data in a location in a line in the cache. The fetch unit also generates
additional prefetch addresses for addresses consecutive with the fetch
address. The prefetch addresses continue to be generated for all of the
locations in the line in the cache that are consecutive with the fetch
address. The generation of prefetch addresses will be stopped if another
requests arrives that is not part of the already generated prefetched
addresses. Further, the outstanding prefetches will be terminated if the
external memory can handle such termination.
Een verwerkingssysteem heeft een bewerker, een geheim voorgeheugen, en een haaleenheid. Als er juffrouw in het geheime voorgeheugen is, produceert de haaleenheid een haaladres voor juffrouw in het geheime voorgeheugen voor het terugwinnen van de gevraagde gegevens van extern geheugen en het verstrekken van de gegevens aan de bewerker en het laden van de gegevens in een plaats in een lijn in het geheime voorgeheugen. De haaleenheid produceert ook extra prefetchadressen voor adressen opeenvolgend met het haaladres. De prefetchadressen blijven voor de elk van plaatsen in de lijn in het geheime voorgeheugen worden geproduceerd die met het haaladres opeenvolgend zijn. De generatie van prefetchadressen zal worden tegengehouden als een andere vraagt aankomt die een geen deel van reeds geproduceerd prefetched adressen is. Verder, zullen opmerkelijke prefetches worden geƫindigd als het externe geheugen dergelijke beƫindiging kan behandelen.