The data-transfer latency of a cache-miss load instruction is shortened in a processor having a cache memory. A load history table wherein a transfer address of the cache-miss load instruction is registered is provided between the processor and a memory system. When access addresses are sequential, a request for hardware prefetch to a successive address is issued and the address is registered into a prefetch buffer. Further, when a cache-miss load request to the successive address is issued, the data are transferred from the prefetch buffer directly to the processor. The system may include multiple simultaneous prefetches and a prefetch variable optimized using software.

Τη λανθάνουσα κατάσταση στοιχείο-μεταφοράς μιας οδηγίας φορτίων κρύπτη-δεσποινίδας κονταίνουν σε έναν επεξεργαστή που έχει μια μνήμη κρύπτης. Ένας πίνακας ιστορίας φορτίων όπου μια διεύθυνση μεταφοράς της οδηγίας φορτίων κρύπτη-δεσποινίδας καταχωρείται παρέχεται μεταξύ του επεξεργαστή και ενός συστήματος μνήμης. Όταν οι διευθύνσεις πρόσβασης είναι διαδοχικές, ένα αίτημα για το υλικό prefetch σε μια διαδοχική διεύθυνση εκδίδεται και η διεύθυνση καταχωρείται σε έναν απομονωτή prefetch. Περαιτέρω, όταν εκδίδεται ένα αίτημα φορτίων κρύπτη-δεσποινίδας στη διαδοχική διεύθυνση, τα στοιχεία μεταφέρονται από τον απομονωτή prefetch άμεσα στον επεξεργαστή. Το σύστημα μπορεί να περιλάβει τα πολλαπλάσια ταυτόχρονα prefetches και ένα μεταβλητό βελτιστοποιημένο χρησιμοποιώντας λογισμικό prefetch.

 
Web www.patentalert.com

< Compare speculation in software-pipelined loops

< Programmable processor with group floating point operations

> Emulation suspend mode with instruction jamming

> Rescheduling data input and output commands for bus synchronization by using digital latency shift detection

~ 00088