Method and apparatus for using past history to avoid flush conditions in a microprocessor

   
   

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.

 
Web www.patentalert.com

< Method and system for automatic address table reshuffling in network multiplexers

< Unified buffer for tracking disparate long-latency operations in a microprocessor

> System and method for schema-driven compression of extensible mark-up language (XML) documents

> Software image transition aid comprising building a disk image based on identified hardware

~ 00137