A memory controller for a computer memory which decodes memory requests
into individual primitive memory operations which are then queued into
separate operation queues. The operation queues independently issue their
queued primitive memory operations to the memory in order to initiate the
memory request. The operation queues monitor and adhere to timing and
ordering dependencies between the primitive memory operations that are
queued and those that have already been transmitted to the memory. Once a
primitive memory operation is transmitted to the memory, it is dequeued
from its respective operation queue. A control queue monitors the progress
of the primitive memory operations transmitted to the memory, completes
the initiated memory request and provides timing and ordering dependency
data to the operation queues.
Ένας ελεγκτής μνήμης για μια μνήμη υπολογιστών που αποκωδικοποιεί τα αιτήματα μνήμης στις μεμονωμένες πρωτόγονες διαδικασίες μνήμης που περιμένονται στη σειρά έπειτα στη χωριστή λειτουργία περιμένει στη σειρά. Οι σειρές αναμονής λειτουργίας διανέμουν ανεξάρτητα τις περιμεμένες στη σειρά πρωτόγονες διαδικασίες μνήμης τους στη μνήμη προκειμένου να αρχιστεί το αίτημα μνήμης. Οι σειρές αναμονής λειτουργίας ελέγχουν και εμμένουν στο συγχρονισμό και διαταγή των εξαρτήσεων μεταξύ των πρωτόγονων διαδικασιών μνήμης που περιμένονται στη σειρά και εκείνων που έχουν διαβιβαστεί ήδη στη μνήμη. Μόλις διαβιβαστεί μια πρωτόγονη λειτουργία μνήμης στη μνήμη, είναι από την αντίστοιχη σειρά αναμονής λειτουργίας της. Μια σειρά αναμονής ελέγχου παρακολουθεί την πρόοδο των πρωτόγονων διαδικασιών μνήμης που διαβιβάζονται στη μνήμη, συμπληρώνει το αρχισμένο αίτημα μνήμης και παρέχει το συγχρονισμό και διαταγή των στοιχείων εξάρτησης στις σειρές αναμονής λειτουργίας.