PROCESSOR AND COMPILER FOR DECODING AN INSTRUCTION AND EXECUTING THE INSTRUCTION WITH CONDITIONAL EXECUTION FLAGS
    7.
    发明申请
    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
    8.
    发明授权
    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)指定的地址。 当没有填充分支目标指令时,跳转缓冲区将用分支目标指令填充。

    Data processing apparatus and compiler apparatus
    9.
    发明申请
    Data processing apparatus and compiler apparatus 审中-公开
    数据处理装置和编译装置

    公开(公告)号:US20050144420A1

    公开(公告)日:2005-06-30

    申请号:US10995148

    申请日:2004-11-24

    摘要: The data processing apparatus capable of efficiently using a cache memory includes: a cache memory 28 and a memory 30 that stores an instruction or data in each area specified by a physical address; an arithmetic processing unit 22 that outputs a logical address including the physical address and process determining data indicating a prescribed process, obtains the instruction or the data corresponding to the physical address included in the logical address, and execute the instruction; an address conversion unit 26 that converts the logical address outputted by the arithmetic processing unit 22 into the physical address. The data processing apparatus reads the instruction or the data stored in areas specified by the physical address, in the cache memory 28 and the memory 30, and executes a prescribed process based on the process determining data.

    摘要翻译: 能够有效地使用高速缓冲存储器的数据处理装置包括:高速缓存存储器28和存储由物理地址指定的每个区域中的指令或数据的存储器30; 输出包括表示规定处理的物理地址和处理确定数据的逻辑地址的算术处理单元22,获得与包含在逻辑地址中的物理地址相对应的指令或数据,并执行指令; 地址转换单元26,其将由运算处理单元22输出的逻辑地址转换成物理地址。 数据处理装置读取存储在高速缓冲存储器28和存储器30中由物理地址指定的区域中的指令或数据,并根据处理确定数据执行规定的处理。