PROCESSOR AND COMPILER FOR DECODING AN INSTRUCTION AND EXECUTING THE INSTRUCTION WITH CONDITIONAL EXECUTION FLAGS
    8.
    发明申请
    PROCESSOR AND COMPILER FOR DECODING AN INSTRUCTION AND EXECUTING THE INSTRUCTION WITH CONDITIONAL EXECUTION FLAGS 审中-公开
    处理器和编译器,用于解释使用条件执行标志的指令和执行指令

    公开(公告)号:US20080209407A1

    公开(公告)日:2008-08-28

    申请号:US12109707

    申请日:2008-04-25

    IPC分类号: G06F9/45

    摘要: The present invention provides a processor which has a small-scale circuit and is capable of executing loop processing at a high speed while consuming a small amount of power. When the processor decodes an instruction “jloop C6,C1:C4,TAR,Ra”, the processor (i) sets a conditional flag C4 to 0 when the value of a register Ra is smaller than 0, (ii) moves the value of a conditional flag C2 to a conditional flag C1, moves the value of a conditional flag C3 to the conditional flag C2, and moves the value of the conditional flag C4 to the conditional flags C3 and C6, (iii) adds −1 to the register Ra and stores the result into the register Ra, and (iv) branches to an address specified by a branch register (TAR). When not filled with a branch target instruction, the jump buffer will be filled with a branch target instruction.

    摘要翻译: 本发明提供了一种具有小规模电路并且能够在消耗少量功率的同时高速执行循环处理的处理器。 当处理器解码指​​令“jloop C 6,C 1:C 4,TAR,Ra”时,当寄存器Ra的值小于0时,处理器(i)将条件标志C 4设置为0,(ii) 将条件标志C 2的值移动到条件标志C1,将条件标志C 3的值移动到条件标志C 2,并将条件标志C 4的值移动到条件标志C 3和C 6,(iii)向寄存器Ra添加-1,并将结果存储到寄存器Ra中,(iv)分支到由分支寄存器(TAR)指定的地址。 当没有填充分支目标指令时,跳转缓冲区将用分支目标指令填充。

    Processor and compiler for decoding an instruction and executing the decoded instruction with conditional execution flags
    9.
    发明授权
    Processor and compiler for decoding an instruction and executing the decoded instruction with conditional execution flags 失效
    处理器和编译器,用于解码指令并用条件执行标志执行解码指令

    公开(公告)号:US07380112B2

    公开(公告)日:2008-05-27

    申请号:US10805381

    申请日:2004-03-22

    摘要: The present invention provides a processor which has a small-scale circuit and is capable of executing loop processing at a high speed while consuming a small amount of power. When the processor decodes an instruction “jloop C6,C1:C4,TAR,Ra”, the processor (i) sets a conditional flag C4 to 0 when the value of a register Ra is smaller than 0, (ii) moves the value of a conditional flag C2 to a conditional flag C1, moves the value of a conditional flag C3 to the conditional flag C2, and moves the value of the conditional flag C4 to the conditional flags C3 and C6, (iii) adds −1 to the register Ra and stores the result into the register Ra, and (iv) branches to an address specified by a branch register (TAR). When not filled with a branch target instruction, the jump buffer will be filled with a branch target instruction.

    摘要翻译: 本发明提供了一种具有小规模电路并且能够在消耗少量功率的同时高速执行循环处理的处理器。 当处理器解码指​​令“jloop C 6,C 1:C 4,TAR,Ra”时,当寄存器Ra的值小于0时,处理器(i)将条件标志C 4设置为0,(ii) 将条件标志C 2的值移动到条件标志C1,将条件标志C 3的值移动到条件标志C 2,并将条件标志C 4的值移动到条件标志C 3和C 6,(iii)向寄存器Ra添加-1,并将结果存储到寄存器Ra中,(iv)分支到由分支寄存器(TAR)指定的地址。 当没有填充分支目标指令时,跳转缓冲区将用分支目标指令填充。