ADDRESS-BASED FILTERING FOR LOAD/STORE SPECULATION

Address-based filtering for load/store speculation includes maintaining a filtering table including table entries associated with ranges of addresses; in response to receiving an ordering check triggering transaction, querying the filtering table using a target address of the ordering check triggeri...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: KALAMATIANOS, John, RAMANI, Krishnan V, MASHIMO, Susumu
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Address-based filtering for load/store speculation includes maintaining a filtering table including table entries associated with ranges of addresses; in response to receiving an ordering check triggering transaction, querying the filtering table using a target address of the ordering check triggering transaction to determine if an instruction dependent upon the ordering check triggering transaction has previously been generated a physical address; and in response to determining that the filtering table lacks an indication that the instruction dependent upon the ordering check triggering transaction has previously been generated a physical address, bypassing a lookup operation in an ordering violation memory structure to determine whether the instruction dependent upon the ordering check triggering transaction is currently in-flight. L'invention concerne un filtrage à base d'adresse de spéculation de charge/stockage consistant à maintenir une table de filtrage comprenant des entrées de table associées à des plages d'adresses; en réponse à la réception d'une transaction de déclenchement de vérification d'ordonnancement, à interroger la table de filtrage à l'aide d'une adresse cible de la transaction de déclenchement de vérification d'ordonnancement afin de déterminer si une instruction dépendant de la transaction de déclenchement de vérification d'ordonnancement a généré au préalable une adresse physique; et en réponse à la détermination du fait que la table de filtrage manque d'indication du fait que l'instruction dépendant de la transaction de déclenchement de vérification d'ordonnancement a généré au préalable une adresse physique, à contourner une opération de consultation d'une structure de mémoire de violation d'ordonnancement pour déterminer si l'instruction dépendant de la transaction de déclenchement de vérification d'ordonnancement est actuellement en vol.