An apparatus for managing vertical dependencies between instructions in
first and second instruction pipelines includes: 1) identifier (ID)
reclaim circuitry for determining a sequential set of retired identifiers
associated with retired instructions and for determining a next retire ID
sequentially following the set; 2) first ID generation circuitry for
sequentially assigning identifiers to destination registers associated
with instructions entering the pipelines; 3) second ID generation
circuitry associated with the first pipeline for identifying a first
dependent source register associated with a first dependent source operand
of a first instruction entering the first pipeline and assigning an ID of
the first register to the first operand; and 4) instruction scheduling
circuitry for comparing the first operand ID of the first instruction with
the next retire ID and scheduling the first instruction for execution if
the first operand ID is less than or equal to the next retire ID.
Un appareil pour contrôler des dépendances verticales entre les instructions dedans d'abord et les deuxièmes canalisations d'instruction inclut : 1) les circuits de récupération de la marque (identification) pour déterminer un ensemble séquentiel de marques retirées se sont associés aux instructions retirées et pour déterminer un prochain retirez l'identification suivant séquentiellement l'ensemble ; 2) les premiers circuits de génération d'identification pour assigner séquentiellement des marques aux registres de destination se sont associés aux instructions entrant dans les canalisations ; 3) les seconde circuits de génération d'identification liés à la première canalisation pour identifier un premier registre dépendant de source se sont associés à un premier opérande dépendant de source d'une première instruction entrant dans la première canalisation et assignant une identification du premier registre au premier opérande ; et 4) les circuits d'établissement du programme d'instruction pour comparer la première identification d'opérande de la première instruction au prochain retirent l'identification et en programmant la première instruction pour l'exécution si la première identification d'opérande est inférieur ou égal à le prochain retirez l'identification.