Mechanisms and techniques operate in a computerized device to enable or
disable speculative execution of instructions such as reordering of load
and store instructions a multiprocessing computerized device. The
mechanisms and techniques provide a speculative execution controller that
can detect a multiaccess memory condition between the first and second
processors, such as concurrent access to shared data pages via page table
entries. This can be done by monitoring page table entry accesses by other
processors. The speculative execution controller sets a value of a
speculation indicator in the memory system based on the multiaccess memory
condition. If the value of the speculation indicator indicates that
speculative execution of instructions is allowed in the computerized
device, the speculative execution controller allows speculative execution
of instructions in at least one of the first and second processors in the
computerized device. If the value of the speculation indicator indicates
that speculative execution of instructions is not allowed in the
computerized device, the speculative execution controller does not allow
speculative execution of instructions.
Les mécanismes et les techniques fonctionnent dans un dispositif automatisé pour permettre ou neutraliser l'exécution spéculative des instructions telles que commander à nouveau de la charge et pour stocker des instructions un dispositif automatisé par multitraitement. Les mécanismes et les techniques fournissent un contrôleur spéculatif d'exécution qui peut détecter un état à plusieurs accès de mémoire entre les premiers et deuxièmes processeurs, tels que l'accès concourant aux pages partagées de données par l'intermédiaire des entrées de table de page. Ceci peut être fait en surveillant des accès d'entrée de table de page par d'autres processeurs. Le contrôleur spéculatif d'exécution place une valeur d'un indicateur de spéculation dans le système de mémoire basé sur l'état à plusieurs accès de mémoire. Si la valeur de l'indicateur de spéculation indique que l'exécution spéculative des instructions est permise dans le dispositif automatisé, le contrôleur spéculatif d'exécution permet l'exécution spéculative des instructions dans au moins un des premiers et deuxièmes processeurs dans le dispositif automatisé. Si la valeur de l'indicateur de spéculation indique que l'exécution spéculative des instructions n'est pas permise dans le dispositif automatisé, le contrôleur spéculatif d'exécution ne permet pas l'exécution spéculative des instructions.