Apparatus and method for conditionally flushing a pipeline upon a failure of a test condition

   
   

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.

 
Web www.patentalert.com

< Early error detection using ECC

< Computer system having peripheral device look

> Method and system for privilege-level-access to memory within a computer

> Method for evaluation of scalable symmetric multiple processor cache coherency protocols and algorithms

~ 00115