A method and apparatus for encoding cache replacement priority information
is disclosed. A computer software program may be used to allow programmers
to specify which portions of source or object code being generated should
be treated as high priority with respect to cache line replacement. The
cache line replacement information may be encoded as special prefix
bits/bytes, special opcodes, or as a separate data file. The software
program may also be configured to autonomously determine which portions of
the object code being generated should be identified as high priority with
respect to cache line replacement. The program may also allow the
programmer to specify certain points in the code after which instructions
that had previously been identified as high priority should be
reclassified as low priority. Opcodes or prefix bytes clearing previously
stored cache replacement information may also be encoded in the object
code. A microprocessor and computer system configured to execute code with
embedded cache line replacement information are also disclosed.
Μια μέθοδος και μια συσκευή για τις πληροφορίες προτεραιότητας αντικατάστασης κρύπτης αποκαλύπτονται. Ένα πρόγραμμα λογισμικού υπολογιστών μπορεί να χρησιμοποιηθεί για να επιτρέψει στους προγραμματιστές για να διευκρινίσει ποιες μερίδες της πηγής ή αντικειμένου ο κώδικας που παράγεται πρέπει να αντιμετωπιστεί ως υψηλή προτεραιότητα όσον αφορά την αντικατάσταση γραμμών κρύπτης. Οι πληροφορίες αντικατάστασης γραμμών κρύπτης μπορούν να κωδικοποιηθούν ως ειδικές μπιτ προθέματος/ψηφιολέξεις, ειδικά opcodes, ή ως χωριστό αρχείο στοιχείων. Το πρόγραμμα λογισμικού μπορεί επίσης να διαμορφωθεί για να καθορίσει αυτόνομα ποιες μερίδες του κώδικα αντικειμένου που παράγεται πρέπει να προσδιοριστεί ως υψηλή προτεραιότητα όσον αφορά την αντικατάσταση γραμμών κρύπτης. Το πρόγραμμα μπορεί επίσης να επιτρέψει στον προγραμματιστή για να διευκρινίσει ορισμένα σημεία στον κώδικα και μετά οι οδηγίες που ήταν προσδιορισμένων προηγουμένως ως υψηλή προτεραιότητα πρέπει να αναταξινομηθούν ως χαμηλή προτεραιότητα. Οι ψηφιολέξεις Opcodes ή προθέματος που καθαρίζουν τις προηγουμένως αποθηκευμένες πληροφορίες αντικατάστασης κρύπτης μπορούν επίσης να κωδικοποιηθούν στον κώδικα αντικειμένου. Ένα συγκρότημα μικροεπεξεργαστών και ηλεκτρονικών υπολογιστών που διαμορφώνεται για να εκτελέσει τον κώδικα με τις ενσωματωμένες πληροφορίες αντικατάστασης γραμμών κρύπτης αποκαλύπτεται επίσης.