会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 4. 发明申请
    • Processor using less hardware and instruction conversion apparatus reducing the number of types of instructions
    • 处理器使用较少的硬件和指令转换设备减少指令类型的数量
    • US20050091478A1
    • 2005-04-28
    • US10617506
    • 2003-07-11
    • Shuichi TakayamaKensuke OdaniAkira TanakaNobuo HigakiMasato SuzukiTetsuya TanakaTaketo HeishiShinya Miyaji
    • Shuichi TakayamaKensuke OdaniAkira TanakaNobuo HigakiMasato SuzukiTetsuya TanakaTaketo HeishiShinya Miyaji
    • G06F9/30G06F9/318G06F9/32G06F9/38G06F9/45G06F9/00
    • G06F9/30058G06F8/447G06F9/30021G06F9/30072G06F9/30094G06F9/30145G06F9/30167G06F9/30181G06F9/3842
    • 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.
    • 解码并执行指令序列的处理器包括:状态保持单元,用于当执行预定指令时,保持所述预定指令的执行结果的更新状态; 获取单元,用于获得指令序列,所述指令序列由与分配给所述处理器的指令集的指令相匹配的指令组合,其中所述指令集被分配了第一条件指令;第一条件指令的第一状态条件与第二状态条件相互排斥, 第二条件指令,其具有与第一条件指令相同的操作码,指令集不被分配第二条件指令,以及指定一个状态和多个状态中的一个状态和多个状态的第一状态条件和第二状态条件; 解码单元,用于逐个地解码所获得的指令序列中的每个指令; 判断单元,用于当解码单元解码第一条件指令时,判断更新状态是否包括在第一条件指令中由第一状态条件指定的状态和多个状态中的任一状态; 以及执行单元,用于仅当判断单元的判断结果为肯定时,执行由解码单元解码的第一条件指令中由操作码指定的操作。
    • 5. 发明授权
    • Processor, compiler and compilation method
    • 处理器,编译器和编译方法
    • US07761692B2
    • 2010-07-20
    • US11452282
    • 2006-06-14
    • Taketo HeishiShuichi TakayamaTetsuya TanakaHajime OgawaNobuo Higaki
    • Taketo HeishiShuichi TakayamaTetsuya TanakaHajime OgawaNobuo Higaki
    • G06F9/38G06F9/45
    • G06F9/3853G06F9/30072G06F9/3822
    • 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.
    • 为了克服有条件执行的指令如果不满足条件而被执行为无操作指令的问题,导致硬件的利用效率差并且降低了有效性能,则处理器解码大于 提供的计算单元的数量并且在执行阶段之前用指令发布控制部分判断其执行条件,条件为假的指令被无效,并且分配后续的有效指令,使得有效地使用计算单元(硬件)。 编译器执行调度,使得执行条件为真的指令数量不超过硬件的并行度的上限。 在每个周期上平行布置的指令数可能超过硬件的并行程度。
    • 6. 发明申请
    • PROCESSOR
    • 处理器
    • US20090037696A1
    • 2009-02-05
    • US11908002
    • 2006-03-07
    • Tetsuya TanakaNobuo HigakiTaketo Heishi
    • Tetsuya TanakaNobuo HigakiTaketo Heishi
    • G06F9/312
    • G06F9/381G06F9/30047G06F9/30054G06F9/3804G06F9/3808
    • A processor (100) includes an ordinary instruction buffer (122) for storing and supplying one or more instructions fetched from an instruction cache (10), a TAR instruction buffer (123) for storing the one or more instructions fetched from the instruction cache (10) and supplying them secondarily, a selector (121) for selecting either the ordinary instruction buffer (122) or the TAR instruction buffer (123) as an instruction supplying source, and an instruction fetch control unit (102) for fetching, when a TAR filling instruction is executed, one or more instructions specified by the TAR filling instruction, and for controlling the selector (121) to select the TAR instruction buffer (123), in the case where case one or more fetched instructions are repeatedly supplied, thereby to supply an instruction through the selector (121) from the TAR instruction buffer (123).
    • 处理器(100)包括用于存储和提供从指令高速缓存(10)取出的一个或多个指令的普通指令缓冲器(122),用于存储从指令高速缓冲存储器(10)提取的一个或多个指令的TAR指令缓冲器(123) 10),并且二次供给,用于选择普通指令缓冲器(122)或TAR指令缓冲器(123)作为指令提供源的选择器(121),以及用于取指令的指令获取控制单元(102),当 在情况下重复提供一个或多个获取的指令的情况下,执行TAR填充指令,由TAR填充指令指定的一个或多个指令,以及用于控制选择器(121)选择TAR指令缓冲器(123) 以从TAR指令缓冲器(123)通过选择器(121)提供指令。
    • 9. 发明授权
    • Constant reconstruction processor that supports reductions in code size and processing time
    • 恒定重建处理器,支持缩小代码大小和处理时间
    • US06209080B1
    • 2001-03-27
    • US09124335
    • 1998-07-29
    • Taketo HeishiNobuo HigakiAkira TanakaTetsuya TanakaShuichi TakayamaKensuke OdaniShinya Miyaji
    • Taketo HeishiNobuo HigakiAkira TanakaTetsuya TanakaShuichi TakayamaKensuke OdaniShinya Miyaji
    • G06F930
    • G06F9/30167G06F9/30163G06F9/383G06F9/3853
    • A processor for executing operations based on instructions includes an operation constant register 361, a branching constant register 362, a decoding unit 20 for decoding an instruction stored in an instruction register 10, a constant register control unit 32, and an execution unit 30. When the decoding unit 20 finds that the instruction includes a constant to be stored in the branching constant register 362, the constant register control unit 32 shifts a present value in the branching constant register 362 and inserts the constant to be stored, thereby storing a new constant in the branching constant register 362. When the decoding unit 20 finds that a constant is to be stored in the operation constant register 361, the constant register control unit 32 shifts the present value in the operation constant register 361 and inserts the constant to be stored, thereby storing a new constant in the operation constant register 361. When the decoding unit 20 finds that the instruction includes a branch operation, the execution unit 30 executes the branch operation using the constant stored in the branching constant register 362. When the decoding unit 20 finds that the instruction includes an arithmetic operation, the execution unit 30 executes the arithmetic operation using the constant stored in the operation constant register 361.
    • 用于基于指令执行操作的处理器包括操作常数寄存器361,分支常数寄存器362,用于解码存储在指令寄存器10中的指令的解码单元20,常数寄存器控制单元32和执行单元30.当 解码单元20发现指令包括要存储在分支常数寄存器362中的常数,常数寄存器控制单元32移位分支常数寄存器362中的当前值并插入要存储的常数,从而存储新常数 在分支常数寄存器362中。当解码单元20发现将常数存储在操作常数寄存器361中时,常数寄存器控制单元32移动操作常数寄存器361中的当前值,并插入要存储的常数 ,从而在操作常数寄存器361中存储新常数。当解码单元20发现指令包括时 分支操作,执行单元30使用存储在分支常数寄存器362中的常数来执行分支操作。当解码单元20发现指令包括算术运算时,执行单元30使用存储在 操作常数寄存器361。