Apparatus and method for selectively accessing disparate instruction buffer stages based on branch target address cache hit and instruction stage wrap

   
   

A branch control apparatus in a microprocessor. The branch control apparatus includes an instruction buffer having a plurality of stages that buffer cache lines of instruction bytes received from an instruction cache. A multiplexer selects one of the bottom three stages in the instruction buffer to provide to instruction format logic. The multiplexer selects a stage based on a branch indicator, an instruction wrap indicator, and a carry indicator. The branch indicator indicates whether the processor previously branched to a target address provided by a branch target address cache. The branch indicator and target address are previously stored in association with the stage containing the branch instruction for which the target address is cached. The wrap indicator indicates whether the currently formatted instruction wraps across two cache lines. The carry indicator indicates whether the current instruction being formatted occupies the last byte of the currently formatted instruction buffer stage.

Un'apparecchiatura di controllo del ramo in un microprocessore. L'apparecchiatura di controllo del ramo include un amplificatore di istruzione che ha una pluralità di fasi che le linee del nascondiglio dell'amplificatore dei byte di istruzione hanno ricevuto da un nascondiglio di istruzione. Un multiplexor seleziona una delle tre fasi inferiori nell'amplificatore di istruzione per fornire a logica di disposizione di istruzione. Il multiplexor seleziona una fase basata su un indicatore del ramo, su un indicatore dell'involucro di istruzione e su una spia di sovracarico. L'indicatore del ramo indica se il processor precedentemente si è ramificato ad un indirizzo dell'obiettivo fornito da un nascondiglio di indirizzo dell'obiettivo del ramo. L'indirizzo dell'indicatore e dell'obiettivo del ramo precedentemente è immagazzinato in collaborazione con la fase che contiene l'istruzione di ramo per cui l'indirizzo dell'obiettivo è nascosto. L'indicatore dell'involucro indica se gli involucri attualmente formattati di istruzione attraverso due linee del nascondiglio. La spia di sovracarico indica se l'istruzione corrente che è formattata occupa l'ultimo byte della fase di amplificatore attualmente formattata di istruzione.

 
Web www.patentalert.com

< Stealth network

< Multimedia visual progress indication system

> Grouping multimedia and streaming media search results

> Using device certificates to authenticate servers before automatic address assignment

~ 00145