Processor using less hardware and instruction conversion apparatus reducing the number of types of instructions
    1.
    发明申请
    Processor using less hardware and instruction conversion apparatus reducing the number of types of instructions 审中-公开
    处理器使用较少的硬件和指令转换设备减少指令类型的数量

    公开(公告)号:US20050091478A1

    公开(公告)日:2005-04-28

    申请号:US10617506

    申请日:2003-07-11

    摘要: A processor which decodes and executes an instruction sequence includes: a state hold unit for holding, when a predetermined instruction is executed, a renewal state for an execution result of the predetermined instruction; an obtaining unit for obtaining an instruction sequence composed of instructions matching instructions assigned to an instruction set of the processor, where the instruction set is assigned first conditional instructions, a first state condition for a first conditional instruction being mutually exclusive with a second state condition for a second conditional instruction which has a same operation code as the first conditional instruction, the instruction set not being assigned the second conditional instruction, and the first state condition and the second state condition specifying either of one state and a plurality of states; a decoding unit for decoding each instruction in the obtained instruction sequence one by one; a judging unit for judging whether the renewal state is included in either of the state and the plurality of states specified by the first state condition in the first conditional instruction, when the decoding unit decodes the first conditional instruction; and an execution unit for executing, only if a judgement result by the judging unit is affirmative, an operation specified by the operation code in the first conditional instruction decoded by the decoding unit.

    摘要翻译: 解码并执行指令序列的处理器包括:状态保持单元,用于当执行预定指令时,保持所述预定指令的执行结果的更新状态; 获取单元,用于获得指令序列,所述指令序列由与分配给所述处理器的指令集的指令相匹配的指令组合,其中所述指令集被分配了第一条件指令;第一条件指令的第一状态条件与第二状态条件相互排斥, 第二条件指令,其具有与第一条件指令相同的操作码,指令集不被分配第二条件指令,以及指定一个状态和多个状态中的一个状态和多个状态的第一状态条件和第二状态条件; 解码单元,用于逐个地解码所获得的指令序列中的每个指令; 判断单元,用于当解码单元解码第一条件指令时,判断更新状态是否包括在第一条件指令中由第一状态条件指定的状态和多个状态中的任一状态; 以及执行单元,用于仅当判断单元的判断结果为肯定时,执行由解码单元解码的第一条件指令中由操作码指定的操作。

    Processor using less hardware and instruction conversion apparatus reducing the number of types of instructions
    2.
    发明授权
    Processor using less hardware and instruction conversion apparatus reducing the number of types of instructions 有权
    处理器使用较少的硬件和指令转换设备减少指令类型的数量

    公开(公告)号:US06230258B1

    公开(公告)日:2001-05-08

    申请号:US09144298

    申请日:1998-08-31

    IPC分类号: G06F930

    摘要: An instruction conversion apparatus and method for converting instruction sequences not including conditional instructions into instruction sequences including conditional instructions wherein the conditional instructions include both a condition and an operation code for execution by the processor when the condition is satisfied. An obtaining unit receives an instruction sequence that does not include a conditional instruction whereby an instruction sequence detection unit detects a conversion target instruction sequence which transfers different transfer objects to the same storage resource when a predetermined condition is satisfied. A judging unit judges whether the instruction set of a specialized processor is assigned a conditional instruction including the same condition as the precondition whereby a conversion unit can then convert the conversion target instruction sequence into the instruction sequence including a conditional instruction with the predetermined condition. While the judgment unit decision is negative, the conversion unit converts the conversion target instruction sequence into an instruction sequence including a conditional instruction with a condition that is mutually exclusive with the predetemiined condition.

    摘要翻译: 一种用于将不包括条件指令的指令序列转换成包括条件指令的指令序列的指令转换装置和方法,其中条件指令包括当条件满足时由处理器执行的条件和操作代码两者。 获取单元接收不包括条件指令的指令序列,由此当满足预定条件时,指令序列检测单元检测到将不同转移对象传送到同一存储资源的转换目标指令序列。 判断单元判断专用处理器的指令集是否被分配条件指令,该条件指令包括与前提条件相同的条件,由此转换单元然后可以将转换目标指令序列转换为包括具有预定条件的条件指令的指令序列。 当判断单元判定为否定时,转换单元将转换目标指令序列转换成具有条件的条件指令的指令序列,该条件与预先设定的条件相互排斥。

    Processor using less hardware and instruction conversion apparatus reducing the number of types of instructions
    4.
    发明授权
    Processor using less hardware and instruction conversion apparatus reducing the number of types of instructions 有权
    处理器使用较少的硬件和指令转换设备减少指令类型的数量

    公开(公告)号:US06606703B2

    公开(公告)日:2003-08-12

    申请号:US09756068

    申请日:2001-01-08

    IPC分类号: G06F1500

    摘要: Processor and instruction conversion apparatus, including a technique for reducing the number of types of instructions and processor hardware scale when conditional instructions are used. The processor includes a stare hold unit, an obtaining unit, a decoding unit, a judging unit, and an execution unit. The judging unit judges whether a state hold unit renewal state is included in either of the state and the plurality of states specified by the first state condition in the first conditional instruction when decoded by the decoding unit. When the judgment is affirmative, the execution unit executes an operation specified by the operation code in the first conditional instruction decoded by the decoding unit. The instruction set is assigned first conditional instructions with a first state condition which is mutually exclusive with a second state condition for an unassigned second conditional instruction, both having the same operation code.

    摘要翻译: 处理器和指令转换装置,包括当使用条件指令时减少指令类型数量和处理器硬件比例的技术。 处理器包括凝视保持单元,获取单元,解码单元,判断单元和执行单元。 当由解码单元解码时,判断单元判断状态保持单元更新状态是否包括在第一条件指令中由第一状态条件指定的状态和多个状态中的任一状态。 当判断为肯定时,执行单元执行由解码单元解码的第一条件指令中由操作码指定的操作。 指令集被分配具有第一状态条件的第一条件指令,该第一状态条件与用于未分配的第二条件指令的第二状态条件相互排斥,所述第二状态条件具有相同的操作代码。

    Processor, compiler and compilation method

    公开(公告)号:US07076638B2

    公开(公告)日:2006-07-11

    申请号:US10246482

    申请日:2002-09-19

    IPC分类号: G06F9/30

    摘要: In order to overcome the problem that conditionally executed instructions are executed as no-operation instructions if their condition is not fulfilled, leading to poor utilization efficiency of the hardware and lowering the effective performance, the processor decodes a number of instructions that is greater than the number of provided computing units and judges their execution conditions with an instruction issue control portion before the execution stage, Instructions for which the condition is false are invalidated, and subsequent valid instructions are assigned so that the computing units (hardware) is used efficiently. A compiler performs scheduling such that the number of instructions whose execution condition is true does not exceed the upper limit of the degree of parallelism of the hardware. The number of instructions arranged in parallel at each cycle may exceed the degree of parallelism of the hardware.

    Processor, compiler and compilation method
    8.
    发明授权
    Processor, compiler and compilation method 有权
    处理器,编译器和编译方法

    公开(公告)号:US07761692B2

    公开(公告)日:2010-07-20

    申请号:US11452282

    申请日:2006-06-14

    IPC分类号: G06F9/38 G06F9/45

    摘要: In order to overcome the problem that conditionally executed instructions are executed as no-operation instructions if their condition is not fulfilled, leading to poor utilization efficiency of the hardware and lowering the effective performance, the processor decodes a number of instructions that is greater than the number of provided computing units and judges their execution conditions with an instruction issue control portion before the execution stage, Instructions for which the condition is false are invalidated, and subsequent valid instructions are assigned so that the computing units (hardware) is used efficiently. A compiler performs scheduling such that the number of instructions whose execution condition is true does not exceed the upper limit of the degree of parallelism of the hardware. The number of instructions arranged in parallel at each cycle may exceed the degree of parallelism of the hardware.

    摘要翻译: 为了克服有条件执行的指令如果不满足条件而被执行为无操作指令的问题,导致硬件的利用效率差并且降低了有效性能,则处理器解码大于 提供的计算单元的数量并且在执行阶段之前用指令发布控制部分判断其执行条件,条件为假的指令被无效,并且分配后续的有效指令,使得有效地使用计算单元(硬件)。 编译器执行调度,使得执行条件为真的指令数量不超过硬件的并行度的上限。 在每个周期上平行布置的指令数可能超过硬件的并行程度。

    Processor, compiler and compilation method

    公开(公告)号:US20060242387A1

    公开(公告)日:2006-10-26

    申请号:US11452282

    申请日:2006-06-14

    IPC分类号: G06F9/44

    摘要: In order to overcome the problem that conditionally executed instructions are executed as no-operation instructions if their condition is not fulfilled, leading to poor utilization efficiency of the hardware and lowering the effective performance, the processor decodes a number of instructions that is greater than the number of provided computing units and judges their execution conditions with an instruction issue control portion before the execution stage, Instructions for which the condition is false are invalidated, and subsequent valid instructions are assigned so that the computing units (hardware) is used efficiently. A compiler performs scheduling such that the number of instructions whose execution condition is true does not exceed the upper limit of the degree of parallelism of the hardware. The number of instructions arranged in parallel at each cycle may exceed the degree of parallelism of the hardware.