A hazard prediction array consists of an array of saturating counters. The
array is indexed through a portion of the instruction address. At issue,
the hazard prediction array is referenced and a prediction is made as to
whether the current instruction or group of instructions is likely to
encounter a flush. If the prediction is that it will flush, the
instruction is not issued until it is the next instruction to complete. If
the prediction is that the instruction will not flush, it is issued as
normal. At completion time, the prediction array is updated with the
actual flush behavior. When an instruction is predicted to flush and,
thus, not issued until it is the next to complete, the predictor may be
updated as if the instruction did not flush.
Eine Gefahrvorhersagereihe besteht aus einer Reihe des Sättigens der Kostenzähler. Die Reihe wird durch einen Teil der Instruktionsadresse registriert. An der Ausgabe wird die Gefahrvorhersagereihe bezogen und eine Vorhersage wird gebildet, ob die gegenwärtige Anweisung oder die Gruppe von Anweisungen wahrscheinlich ist, ein Erröten anzutreffen. Wenn die Vorhersage ist, daß sie errötet, wird die Anweisung nicht herausgegeben, bis es die folgende Anweisung ist durchzuführen. Wenn die Vorhersage ist, daß die Anweisung nicht errötet, wird sie als Normal herausgegeben. Zur Beendigung Zeit wird die Vorhersagereihe mit dem tatsächlichen ebenen Verhalten aktualisiert. Wenn eine Anweisung zu erröten und so vorausgesagt wird nicht herausgegeben, bis sie nahe bei komplettem ist, kann das Kommandogerät aktualisiert sein, als ob die Anweisung nicht errötete.