LOCK ADDRESS CONTENTION PREDICTOR

Techniques for selectively executing a lock instruction speculatively or non-speculatively based on lock address prediction and/or temporal lock prediction, including methods an devices for locking an entry in a memory device. In some techniques, a lock instruction executed by a thread for a particu...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: KING, John M, SMAUS, Gregory W, RAFACZ, Matthew A, CRUM, Matthew M
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:Techniques for selectively executing a lock instruction speculatively or non-speculatively based on lock address prediction and/or temporal lock prediction, including methods an devices for locking an entry in a memory device. In some techniques, a lock instruction executed by a thread for a particular memory entry of a memory device is detected. Whether contention occurred for the particular memory entry during an earlier speculative lock is detected on a condition that the lock instruction comprises a speculative lock instruction. The lock is executed non-speculatively if contention occurred for the particular memory entry during an earlier speculative lock. The lock is executed speculatively if contention did not occur for the particular memory entry during an earlier speculative lock. L'invention concerne des techniques destinées à exécuter sélectivement une instruction de verrouillage de manière spéculative ou non spéculative sur la base d'une prédiction d'adresse de verrouillage et/ou d'une prédiction de verrouillage temporel, comprenant des procédés et des dispositifs pour verrouiller une entrée dans un dispositif de mémoire. Dans certaines techniques, une instruction de verrouillage exécutée par un fil pour une entrée de mémoire particulière d'un dispositif de mémoire est détectée. On détecte si une contention s'est produite pour l'entrée de mémoire particulière pendant un verrouillage spéculatif antérieur, selon une condition selon laquelle l'instruction de verrouillage comprend une instruction de verrouillage spéculatif. Le verrouillage est exécuté de manière non spéculative si une contention s'est produite pour l'entrée de mémoire particulière pendant un verrouillage spéculatif antérieur. Le verrouillage est exécuté de manière spéculative si une contention n'a pas lieu pour l'entrée de mémoire particulière pendant un verrouillage spéculatif antérieur.