A data processing system includes a memory storing data to be retrieved and
an I/O controller configured to request data stored in the memory at a
plurality of addresses. The I/O may be responsive to an internal or
external device requesting such data. A fetch machine provides or
initiates retrieval of data stored at the requested address, while a
prefetch machine predicts future requests and keeps track of memory
requests already initiated and queued. Thus, the prefetch machine is
responsive to the plurality addresses to predict others of the addresses
and provide or initiate retrieval of data stored thereat. To avoid
prefetching information already requested and in a fetch queue, the
prefetch machine includes a memory storing a last one of the addresses
subject to prefetching. Finally, to avoid conflicts between currently
requested data and prefetch operation, an arbiter resolves memory accesses
or data requests initiated by the fetch and prefetch machines.
Un système de traitement de données inclut une mémoire stockant des données à rechercher et un contrôleur d'I/O configuré pour demander des données stockées dans la mémoire à une pluralité d'adresses. L'I/O peut être sensible à un dispositif interne ou externe demandant de telles données. Une machine de chercher fournit ou lance la récupération des données stockées à l'adresse demandée, alors qu'une machine de prefetch prévoit de futures demandes et maintient des demandes de mémoire déjà lancées et alignées. Ainsi, la machine de prefetch est sensible aux adresses de pluralité pour prévoir d'autres des adresses et pour fournir ou lancer la récupération du thereat stocké par données. Pour éviter de prefetching l'information déjà demandée et dans une file d'attente de chercher, la machine de prefetch inclut une mémoire stockant dernier des adresses sujet à prefetching. En conclusion, pour éviter des conflits entre les données et l'opération actuellement priées de prefetch, un arbitre résout des accès mémoire ou des demandes de données lancés par les machines de chercher et de prefetch.