A new "partial trap barrier" instruction can be inserted in an instruction
stream to cut off trap shadows of instructions of a respective one of a
plurality of particular classes associated with each instruction. Several
criteria may be used to assign instructions to trap barrier classes,
including (i) explicit encoding of a trap barrier value which is contained
in the respective instructions; (ii) resource(s) of the processor which is
or are used in their execution, and (iii) where the instructions are
located in the instruction stream in relation to the partial trap barrier
instructions in the instruction stream. When the processor executes a
partial trap barrier instruction in a particular class, while an earlier
instruction in the same class is casting its trap shadow, the processor
will stall the pipeline in connection with an instruction of the same
class after the partial trap barrier instruction in the pipeline, as well
as instructions in the instruction stream subsequent thereto. When the
earlier instruction's trap shadow terminates, the processor can resume
processing of the stalled and subsequent instructions. However, if no
instruction in the instruction stream enters the pipeline prior to
termination of the earlier instruction's trap shadow, the pipeline will
not stall.
Une nouvelle instruction "de barrière partielle de piège" peut être insérée dans un jet d'instruction pour découper des ombres de piège des instructions de respectives d'une pluralité de classes particulières liées à chaque instruction. Plusieurs critères peuvent être employés pour assigner des instructions d'emprisonner des classes de barrière, y compris (i) le codage explicite d'une valeur de barrière de piège qui est contenue dans les instructions respectives ; (ii) resource(s) du processeur qui est ou est employé dans leur exécution, et (iii) où les instructions sont situées dans le jet d'instruction par rapport aux instructions partielles de barrière de piège dans le jet d'instruction. Quand le processeur exécute une instruction partielle de barrière de piège dans une classe particulière, alors qu'une instruction plus tôt dans la même classe moule sa ombre de piège, le processeur calera la canalisation en liaison avec une instruction de la même classe après l'instruction partielle de barrière de piège dans la canalisation, comme des instructions dans le jet d'instruction suivant là-dessus. Quand de l'instruction plus tôt l'ombre du piège termine, le processeur peut reprendre le traitement des instructions calées et suivantes. Cependant, si aucune instruction dans le jet d'instruction n'entre dans la canalisation avant l'arrêt de l'ombre du piège de l'instruction plus tôt, la canalisation ne calera pas.