Der CPU -Cache, der Daten, die auf die Eingabe der CPU warten oft innerhalb der
Ausführungseinheit oder eng damit verbunden.
Hier ist der Grund:
* Cache -Hierarchie: CPU -Caches (L1, L2, L3) sind hauptsächlich so konzipiert, dass die CPU möglicherweise Daten enthält brauchen bald, basierend auf den Lokalitätsprinzipien. Sie speichern in der Regel keine Daten "Warten darauf, die CPU einzugeben".
* Datenfluss: Wenn Daten aus dem Speicher abgerufen werden, bewegt sich die Cache -Hierarchie (falls vorhanden) und erreicht schließlich die internen Register der CPU. Diese Register halten die Daten unmittelbar vor und nach der Ausführung.
* Anweisungspipelining: Moderne CPUs verwenden Pipelining, wobei mehrere Anweisungen in verschiedenen Stadien gleichzeitig verarbeitet werden. Dies bedeutet, dass Daten, die aus dem Speicher geholt wurden, für einen Anweisungen weiter unten in der Pipeline erfolgen, nicht die derzeit ausgeführte.
Daher, obwohl es keine spezifische Cache -Ebene für Daten gibt, die auf die Eingabe der CPU, die internen Strukturen der CPU, einschließlich ihrer Ausführungseinheit und zugehörigen Puffer, den Datenfluss verwalten und sicherstellen, dass Anweisungen die erforderlichen Daten rechts empfangen Zeit.