Disclosed is a computer architecture with single-syllable IP-relative
branch instructions and long IP-relative branch instructions
(IP=instruction pointer). The architecture fetches instructions in
multi-syllable, bundle form. Single-syllable IP-relative branch
instructions occupy a single syllable in an instruction bundle, and long
IP-relative branch instructions occupy two syllables in an instruction
bundle. The additional syllable of the long branch carries with it
additional IP-relative offset bits, which when merged with offset bits
carried in a core branch syllable provide a much greater offset than is
carried by a single-syllable branch alone. Thus, the long branch provides
for greater reach within an address space. Use of the long branch to patch
IA-64 architecture instruction bundles is also disclosed. Such a patch
provides the reach of an indirect branch with the overhead of a
single-syllable IP-relative branch.
Se divulga una arquitectura de computadora con las instrucciones de rama IP-RELATIVAS de la solo-si'laba y las instrucciones de rama IP-RELATIVAS largas (indicador de IP=instruction). La arquitectura trae instrucciones en la multi-si'laba, forma del paquete. las instrucciones de rama IP-RELATIVAS de la Solo-si'laba ocupan una sola sílaba en un paquete de la instrucción, y las instrucciones de rama IP-RELATIVAS largas ocupan dos sílabas en un paquete de la instrucción. La sílaba adicional del rama largo lleva con ella los pedacitos compensados IP-RELATIVOS adicionales, que cuando estaban combinados con los pedacitos compensados llevaron adentro una sílaba del rama de la base proporcionan una compensación mucho mayor que es llevado por un rama de la solo-si'laba solamente. Así, el rama largo preve mayor alcance dentro de un espacio de dirección. El uso del rama largo a los paquetes de la instrucción de la arquitectura del remiendo IA-64 también se divulga. Tal remiendo provee del alcance de un rama indirecto los gastos indirectos de un rama IP-RELATIVO de la solo-si'laba.