A method and apparatus that utilizes a simple test and flush mechanism to
implement branch instructions of one Instruction Set Architecture (ISA)
using instructions of another ISA is described. During the decoding and
sequencing of microinstructions to implement a branch instruction, a
fix-up address, which represents the remedial branch target in the event
of a mispredicted target or branch condition, is determined and stored. A
test condition is set to determine if the prediction or the branch
condition was correct. When the test condition fails, the instruction
execution pipeline is immediately flushed to avoid executing any
instruction remaining in the pipeline following the branch instructions.
The flushing of the pipeline signals the instruction fetch control
mechanism to redirect the instruction flow to the instruction
corresponding to the fix-up address. A method and apparatus according to
the present invention further allows flushing of the pipeline when
conditions other than ones involved in branch instructions occurs, e.g.,
to flush stale instructions.
Een methode en een apparaat dat een eenvoudige test en een gelijk mechanisme gebruikt om takinstructies van één Architectuur van de Reeks van de Instructie uit te voeren (ISA) worden gebruikend instructies van een andere ISA beschreven. Tijdens het decoderen en het rangschikken van micro-instructies om een takinstructie uit te voeren, mispredicted een situatie-omhooggaand adres, dat het remediërende takdoel in het geval van a vertegenwoordigt doel of de takvoorwaarde, wordt bepaald en opgeslagen. Een testvoorwaarde wordt geplaatst om te bepalen als de voorspelling of de takvoorwaarde correct was. Wanneer de testvoorwaarde ontbreekt, wordt de pijpleiding van de instructieuitvoering onmiddellijk gespoeld vermijden uitvoerend om het even welke instructie die in de pijpleiding na de takinstructies blijft. Het spoelen van de pijpleiding signaleert het de controlemechanisme van de instructiehaal om de instructiestroom aan de instructie opnieuw te richten die aan het situatie-omhooggaande adres beantwoordt. Een methode en een apparaat volgens de onderhavige uitvinding staan verder het spoelen van de pijpleiding toe wanneer de voorwaarden buiten degenen betrokken bij takinstructies, b.v., voorkomt om oude instructies te spoelen.