A mechanism for executing computer instructions in parallel includes a
compiler for generating and grouping instructions into a plurality of sets
of instructions to be executed in parallel, each set having a unique
identification. A computer system having a real state and a speculative
state executes the sets in parallel, the computer system executing a
particular set of instructions in the speculative state if the
instructions of the particular set have dependencies which can not be
resolved until the instructions are actually executed. The computer system
generates speculative data while executing instructions in the speculative
state. Logic circuits are provided to detect any exception conditions
which occur while executing the particular set in the speculative state.
If the particular set is subject to an exception condition, the
instructions of the set are re-executed to resolve the exception
condition, and to incorporate the speculative data in the real state of
the computer system.
Un mécanisme pour exécuter des instructions machine en parallèle inclut un compilateur pour des instructions se produisantes et groupantes dans une pluralité d'ensembles d'instructions d'être exécuté en parallèle, chaque ensemble ayant une identification unique. Un système informatique ayant un vrai état et un état spéculatif exécute les ensembles en parallèle, le système informatique exécutant un ensemble particulier d'instructions dans l'état spéculatif si les instructions de l'ensemble particulier ont des dépendances qui ne peuvent pas être résolues jusqu'à ce que les instructions soient exécutées réellement. Le système informatique produit des données spéculatives tout en exécutant des instructions dans l'état spéculatif. Des circuits logiques sont fournis pour détecter tous les états d'exception qui se produisent tout en exécutant l'ensemble particulier dans l'état spéculatif. Si l'ensemble particulier est sujet à un état d'exception, les instructions de l'ensemble sont exécutées de nouveau pour résoudre l'état d'exception, et pour incorporer les données spéculatives dans le vrai état du système informatique.