Was ist eine Vorhersage der Speicherabhängigkeit?

Die Speicherabhängigkeitsvorhersage, auch als spekulative Last bezeichnet, ist eine von modernen CPUs verwendete Vorhersagetechnik. Bei diesem Verfahren versucht der Prozessor, Vorgänge vorherzusagen, die vom Zugriff auf dieselben Daten im Arbeitsspeicher eines Computers abhängen, und führt diese Vorgänge außerhalb der Reihenfolge aus, um die Leistung zu verbessern.

Durch Ausführen speicherabhängiger Operationen in einer anderen Reihenfolge als der vom Programm implizierten Reihenfolge, kann das System ein Vorkommnis vermeiden, das als RAW-Abhängigkeitsverletzung (Read-After-Write-Abhängigkeit) bekannt ist. In RAW muss ein Programm auf den Wert von Daten zugreifen, die gerade geändert wurden. Wenn eine solche Verletzung auftritt, muss das System eine Pipeline-Bereinigung ausführen, was die CPU-Leistung beeinträchtigen kann. Die Vorhersage der Speicherabhängigkeit kann verwendet werden, um diese Situationen zu vermeiden.

CPU-Ausdrücke, Abhängigkeit, Speicher