HANDLING LOAD-EXCLUSIVE INSTRUCTIONS IN APPARATUS HAVING SUPPORT FOR TRANSACTIONAL MEMORY
An apparatus is described with support for transactional memory and load/store- exclusive instructions using an exclusive monitor indication to track exclusive access to a given address. In response to a predetermined type of load instruction specifying a load target address, which is executed withi...
Gespeichert in:
Hauptverfasser: | , , , |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | An apparatus is described with support for transactional memory and load/store- exclusive instructions using an exclusive monitor indication to track exclusive access to a given address. In response to a predetermined type of load instruction specifying a load target address, which is executed within a given transaction, any exclusive monitor indication previously set for the load target address is cleared. In response to a load-exclusive instruction, an abort is triggered for a transaction for which the given address is specified as one of its working set of addresses. This helps to maintain mutual exclusion between transactional and non-transactional threads even if there is load speculation in the non-transactional thread.
L'invention concerne un appareil comprenant un support pour mémoire transactionnelle et des instructions de charge exclusive/stockage exclusif qui utilisent une indication de surveillance exclusive pour suivre un accès exclusif à une adresse donnée. En réponse à un type prédéterminé d'instructions de charge spécifiant une adresse cible de charge, qui est exécutée dans une transaction donnée, toute indication de surveillance exclusive définie précédemment pour l'adresse cible de charge est effacée. En réponse à une instruction exclusive de charge, un abandon est déclenché pour une transaction pour laquelle l'adresse donnée est spécifiée comme faisant partie de son ensemble de travail d'adresses. Cela contribue à maintenir l'exclusion mutuelle entre les fils transactionnels et non transactionnels même lorsqu'il existe une spéculation de charge dans le fil non transactionnel. |
---|