A circuit arrangement and method facilitate the execution of switch
instructions such as Java lookupswitch and tableswitch instructions in
hardware through emulation of such instructions using a plurality of
conditional branch instructions from the same instruction set as the
switch instructions, and which are capable of being directly implemented
in hardware. The conditional branch instructions are typically generated
by switch instruction handling logic and passed to execution logic capable
of natively executing the conditional branch instructions. By emulating a
complex switch instruction in switch instruction handling logic using a
plurality of conditional branch instructions from the same instruction
set, often the amount of custom circuitry needed to fully support a
complex switch instruction is substantially reduced from what would be
required to natively support the switch instruction in the execution logic
of a hardware processor. Moreover, compared to software emulation, which
typically requires passing control to a software interpreter, the overhead
associated with emulating a switch instruction in the instruction fetch
logic using multiple conditional branch instructions capable of being
natively executed by execution logic offers substantial gains in
performance.
Um arranjo e um método do circuito facilitam a execução de instruções do interruptor tais como instruções do lookupswitch e do tableswitch de Java na ferragem com a emulation de tais instruções usando um plurality de instruções de filial condicionais do mesmo jogo de instrução que as instruções do interruptor, e que são capazes diretamente de ser executado na ferragem. As instruções de filial condicionais são geradas tipicamente pela instrução do interruptor que segura a lógica e passadas à execução a lógica capaz nativa de executar as instruções de filial condicionais. Emulando uma instrução complexa do interruptor na instrução do interruptor que segura a lógica usando um plurality de instruções de filial condicionais do mesmo jogo de instrução, frequentemente a quantidade de circuitos feitos sob encomenda necessitada suportar inteiramente uma instrução complexa do interruptor é reduzida substancialmente de o que seria requerido para suportar nativa a instrução do interruptor na lógica da execução de um processador da ferragem. Além disso, comparado ao software a emulation, que requer tipicamente a passagem do controle a um intérprete do software, o associados aéreos com emular uma instrução do interruptor na instrução buscam a lógica usando as instruções de filial condicionais múltiplas capazes nativa de ser executado por ganhos substanciais das ofertas da lógica da execução no desempenho.