A method and apparatus for out-of-order memory processing within an
in-order processing device includes processing that allows a plurality of
memory transactions to be processed in a pipeline manner until a
dependency arises between two or more memory transactions. Such processing
includes, for each of the plurality of memory transactions, determining
whether data associated with the transaction is stored in local cache. If
the data is stored in local cache, it is written into a data register in a
next pipeline interval. The processing continues by storing the memory
transaction in a miss buffer when the data associated with the memory
transaction is not stored in the local cache. The processing continues by
writing the associated data for the memory transaction identified in the
missed buffer into the data register when the data is received without
regard to the pipeline manner.
Μια μέθοδος και μια συσκευή για την επεξεργασία μνήμης έξω-$$$-ΔΙΑΤΑΓΉΣ μέσα σε μια συσκευή επεξεργασίας-ΔΙΑΤΑΓΉΣ περιλαμβάνουν την επεξεργασία που επιτρέπει σε μια πολλαπλότητα των συναλλαγών μνήμης για να υποβληθεί σε επεξεργασία με έναν τρόπο σωληνώσεων έως ότου προκύπτει μια εξάρτηση μεταξύ δύο ή περισσότερων συναλλαγών μνήμης. Τέτοια επεξεργασία περιλαμβάνει, για κάθε μια από την πολλαπλότητα των συναλλαγών μνήμης, που καθορίζουν εάν το στοιχείο που συνδέεται με τη συναλλαγή αποθηκεύεται στην τοπική κρύπτη. Εάν το στοιχείο αποθηκεύεται στην τοπική κρύπτη, γράφεται σε έναν κατάλογο στοιχείων σε ένα επόμενο διάστημα σωληνώσεων. Η επεξεργασία συνεχίζεται με την αποθήκευση της συναλλαγής μνήμης σε έναν απομονωτή δεσποινίδας όταν δεν αποθηκεύεται το στοιχείο που συνδέεται με τη συναλλαγή μνήμης στην τοπική κρύπτη. Η επεξεργασία συνεχίζεται με το γράψιμο των σχετικών στοιχείων για τη συναλλαγή μνήμης που προσδιορίζεται στο λειμμένο απομονωτή στον κατάλογο στοιχείων όταν παραλαμβάνεται το στοιχείο αδιαφορώντας για τον τρόπο σωληνώσεων.