PROCESSOR FOR EXECUTING INSTRUCTIONS IN UNITS THAT ARE UNRELATED TO THE UNITS IN WHICH INSTRUCTIONS ARE READ, AND A COMPILER, AN OPTIMIZATION APPARATUS, AN ASSEMBLER, A LINKER, A DEBUGGER AND A DISASSEMBLER FOR SUCH PROCESSOR

   
   

When a branch instruction is decoded by the instruction decoders 409a.about.409c, the upper 29 bits of the PC relative value included in the branch instruction are sent to the upper PC calculator 411 and the lower 3 bits are sent to the lower PC calculator 405. The lower PC calculator 405 adds the lower 3 bits of the PC relative value and the lower 3 bits of the present lower PC 404 and sends the result to the lower PC 404 as the updated lower PC. The upper PC calculator 411 adds the upper 29 bits of the PC relative value, the upper 29 bits of the present upper PC 403, and a carry that may be received from the lower PC calculator 405, and sends the result to the upper PC 403 as the updated upper PC.

Когда команды перехода расшифрован дешифраторами 409a.about.409c инструкции, верхние 29 битов значения PC относительного включенного в команды перехода посланы к верхнему чалькулятору 411 PC и более низкие 3 бита посланы к более низкому чалькулятору 405 PC. Более низкий чалькулятор 405 PC добавляет более низкие 3 бита значения PC относительного и более низких 3 бита присытствыющего более низкого PC 404 и посылает результат к более низкому PC 404 как updated более низкий PC. Верхний чалькулятор 411 PC добавляет верхние 29 битов значения PC относительного, верхних 29 битов присытствыющего верхнего PC 403, и носить который может быть получен от более низкого чалькулятора 405 PC, и посылает результат к верхнему PC 403 как updated верхний PC.

 
Web www.patentalert.com

< Method for runtime code integrity validation using code block checksums

< Method and system for far branch and call instructions

> Code generation for mapping object fields within nested arrays

> Method of determining a mode of code generation

~ 00173