Methods and apparatus for controlling speculative execution of instructions based on a multiaccess memory condition

   
   

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.

 
Web www.patentalert.com

< Monitor conversion in a multi-threaded computer system

< Method and apparatus for facilitating validation of data retrieved from disk

> Branch prediction apparatus and process for restoring replaced branch history for use in future branch predictions for an executing program

> Method and system for previewing and printing customized business forms

~ 00171