Mechanism for executing computer instructions in parallel

   
   

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.

 
Web www.patentalert.com

< Method for displaying a window

< Method for compacting an instruction queue

> Method and apparatus for permuting code sequences and initial context of code sequences for improved electrical verification

> Scheme for reordering instructions via an instruction caching mechanism

~ 00103