Microprocessor with repeat prefetch instruction

   
   

A microprocessor that executes a repeat prefetch instruction (REP PREFETCH). The REP PREFETCH prefetches multiple cache lines, wherein the number of cache lines is specifiable in the instruction. The instruction is specified by the Pentium III PREFETCH opcode preceded by the REP string instruction prefix. The programmer specifies the count of cache lines to be prefetched in the ECX register, similarly to the repeat count of a REP string instruction. The effective address of the first cache line is specified similar to the conventional PREFETCH instruction. The REP PREFETCH instruction stops if the address of the current prefetch cache line misses in the TLB, or if the current processor level changes. Additionally, a line is prefetched only if the number of free response buffers is above a programmable threshold. The prefetches are performed at a lower priority than other activities needing access to the cache or TLB.

Ένας μικροεπεξεργαστής που εκτελεί μια οδηγία επανάληψης prefetch (ΥΦΑΣΜΑ PREFETCH). Οι γραμμές κρύπτης ΥΦΑΣΜΑΤΩΝ PREFETCH prefetches πολλαπλάσιες, όπου ο αριθμός γραμμών κρύπτης είναι specifiable στην οδηγία. Η οδηγία διευκρινίζεται από το Pentium ΙΙΙ PREFETCH opcode που προηγείται από το πρόθεμα οδηγίας σειράς ΥΦΑΣΜΑΤΩΝ. Ο προγραμματιστής διευκρινίζει ότι η αρίθμηση των γραμμών κρύπτης για να είναι στον κατάλογο ECX, ομοίως στην αρίθμηση επανάληψης μιας οδηγίας σειράς ΥΦΑΣΜΑΤΩΝ. Η τελική διεύθυνση της πρώτης γραμμής κρύπτης διευκρινίζεται παρόμοιος με τη συμβατική οδηγία PREFETCH. Η οδηγία ΥΦΑΣΜΑΤΩΝ PREFETCH σταματά εάν η διεύθυνση των τρεχουσών δεσποινίδων γραμμών κρύπτης prefetch στο TLB, ή εάν το τρέχον επίπεδο επεξεργαστών αλλάζει. Επιπλέον, μια γραμμή είναι μόνο εάν ο αριθμός ελεύθερων απομονωτών απάντησης είναι επάνω από ένα προγραμματίσημο κατώτατο όριο. Τα prefetches εκτελούνται σε μια χαμηλότερη προτεραιότητα από άλλες δραστηριότητες που χρειάζονται την πρόσβαση στην κρύπτη ή το TLB.

 
Web www.patentalert.com

< Method for recovering memory

< System and method for assigning storage in a storage network in accordance with stored management information

> System and method for providing forward progress and avoiding starvation and livelock in a multiprocessor computer system

> Address translation

~ 00150