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 有权
    处理器使用较少的硬件和指令转换设备减少指令类型的数量

    公开(公告)号: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 using less hardware and instruction conversion apparatus reducing the number of types of instructions
    3.
    发明授权
    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, 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.

    Instruction converting apparatus using parallel execution code
    9.
    再颁专利
    Instruction converting apparatus using parallel execution code 有权
    指令转换装置采用并行执行码

    公开(公告)号:USRE41751E1

    公开(公告)日:2010-09-21

    申请号:US10720030

    申请日:2003-11-24

    IPC分类号: G06F9/30

    摘要: A processor can decode short instructions with a word length equal to one unit field and long instructions with a word length equal to two unit fields. An opcode of each kind of instruction is arranged into the first unit field assigned to the instruction. The number of instructions to be executed by the processor in parallel is s. When the ratio of short to long instructions is s-1:1, the s-1 short instructions are assigned to the first unit field to the s-1tA unit field in the parallel execution code, and the long instruction is assigned to the sth unit field to the (s+k−1)th unit field in the same parallel execution code.

    摘要翻译: 处理器可以解码具有等于一个单位字段的字长度和长度等于两个单位字段的长指令的短指令。 每种指令的操作码被布置到分配给指令的第一单位字段中。 由处理器并行执行的指令数是s。 当短指令与长指令的比率为s-1:1时,将s-1短指令分配给并行执行代码中的s-1tA单位字段的第一个单位字段,并将长指令分配给sth 单位字段到同一个并行执行代码中的(s + k-1)个单位字段。

    Constant reconstructing processor that execute an instruction using an operand divided between instructions
    10.
    发明授权
    Constant reconstructing processor that execute an instruction using an operand divided between instructions 失效
    使用在指令之间划分的操作数来执行指令的恒定重构处理器

    公开(公告)号:US06195740B1

    公开(公告)日:2001-02-27

    申请号:US09124659

    申请日:1998-07-29

    IPC分类号: G06F930

    摘要: A processor for decoding and executing an instruction includes: an instruction register 10 for storing an instruction; a format decoder 21 for decoding a format code located in the P0.0 field 11 of the instruction stored in the instruction register 10; a constant storage unit including a storage region; a constant register control unit 32 which, when the format decoder 21 has referred to the format code and decoded that an operation field includes a constant to be stored in the constant register 36, transfers the constant from the instruction register 10 to the constant storage unit 36; and a constant register output unit 41 which, when the format decoder 21 has referred to the format code and decoded that an operation field includes an operation code showing an operation that should be executed and a piece of an operand that should be used for the operation, links the constant stored in the constant register 36 with the piece of the operand.

    摘要翻译: 用于解码和执行指令的处理器包括:用于存储指令的指令寄存器10; 格式解码器21,用于对存储在指令寄存器10中的指令的P0.0字段11中的格式代码进行解码; 包括存储区域的恒定存储单元; 常数寄存器控制单元32,当格式解码器21参考格式代码并解码时,操作字段包括要存储在常数寄存器36中的常数时,将常数从指令寄存器10传送到恒定存储单元 36; 以及常数寄存器输出单元41,当格式解码器21参考格式代码并解码时,操作字段包括表示应该执行的操作的操作码和应该用于操作的操作数 ,将存储在常数寄存器36中的常数与操作数的段连接起来。