会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 52. 发明申请
    • 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.
    • 解码并执行指令序列的处理器包括:状态保持单元,用于当执行预定指令时,保持所述预定指令的执行结果的更新状态; 获取单元,用于获得指令序列,所述指令序列由与分配给所述处理器的指令集的指令相匹配的指令组合,其中所述指令集被分配了第一条件指令;第一条件指令的第一状态条件与第二状态条件相互排斥, 第二条件指令,其具有与第一条件指令相同的操作码,指令集不被分配第二条件指令,以及指定一个状态和多个状态中的一个状态和多个状态的第一状态条件和第二状态条件; 解码单元,用于逐个地解码所获得的指令序列中的每个指令; 判断单元,用于当解码单元解码第一条件指令时,判断更新状态是否包括在第一条件指令中由第一状态条件指定的状态和多个状态中的任一状态; 以及执行单元,用于仅当判断单元的判断结果为肯定时,执行由解码单元解码的第一条件指令中由操作码指定的操作。
    • 53. 发明授权
    • Program translation method and notifying instruction inserting method
    • 程序翻译方法和通知指令插入方法
    • US07877743B2
    • 2011-01-25
    • US11595900
    • 2006-11-13
    • Yoko MakiyoriTaketo HeishiAkira Takuma
    • Yoko MakiyoriTaketo HeishiAkira Takuma
    • G06F9/44G06F9/45G06F11/00G06F15/00
    • G06F8/41
    • The present invention comprises: a converting step for converting a source program into a machine language program; an inserting step for inserting notifying instructions for notifying that the source program has been executed in the machine language program; and a program generating step for generating the executable program from the machine language program in which the notifying instructions are inserted. Further, in the inserting step, the notifying instructions are placed at the entry points of each basic block that constitutes the machine language program and the notifying instructions to which the same conditions as those of the conditional instruction groups are granted are placed at the entry points of conditional instruction groups provided in the machine language program. In the program generating step, identification information for identifying the notifying instructions is granted to each of the notifying instructions. According to this, the present invention enables analysis of the executed range in the program that includes the conditional instructions as well.
    • 本发明包括:转换步骤,用于将源程序转换为机器语言程序; 插入步骤,用于插入用于通知在程序语言程序中执行源程序的通知指令; 以及程序生成步骤,用于从其中插入通知指令的机器语言程序生成可执行程序。 此外,在插入步骤中,通知指令被放置在构成机器语言程序的每个基本块的入口点,并且与条件指令组的条件相同的通知指令被放置在入口点 的机器语言程序中提供的条件指令组。 在程序生成步骤中,向通知指示的每一个授予用于识别通知指令的识别信息。 据此,本发明还能够对包括条件指令的程序中的执行范围进行分析。
    • 54. 发明申请
    • 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)提供指令。
    • 55. 发明授权
    • 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。
    • 60. 发明申请
    • Program translation method and notifying instruction inserting method
    • 程序翻译方法和通知指令插入方法
    • US20070113220A1
    • 2007-05-17
    • US11595900
    • 2006-11-13
    • Yoko MakiyoriTaketo HeishiAkira Takuma
    • Yoko MakiyoriTaketo HeishiAkira Takuma
    • G06F9/45
    • G06F8/41
    • The present invention comprises: a converting step for converting a source program into a machine language program; an inserting step for inserting notifying instructions for notifying that the source program has been executed in the machine language program; and a program generating step for generating the executable program from the machine language program in which the notifying instructions are inserted. Further, in the inserting step, the notifying instructions are placed at the entry points of each basic block that constitutes the machine language program and the notifying instructions to which the same conditions as those of the conditional instruction groups are granted are placed at the entry points of conditional instruction groups provided in the machine language program. In the program generating step, identification information for identifying the notifying instructions is granted to each of the notifying instructions. According to this, the present invention enables analysis of the executed range in the program that includes the conditional instructions as well.
    • 本发明包括:转换步骤,用于将源程序转换为机器语言程序; 插入步骤,用于插入用于通知在程序语言程序中执行源程序的通知指令; 以及程序生成步骤,用于从其中插入通知指令的机器语言程序生成可执行程序。 此外,在插入步骤中,通知指令被放置在构成机器语言程序的每个基本块的入口点,并且与条件指令组的条件相同的通知指令被放置在入口点 的机器语言程序中提供的条件指令组。 在程序生成步骤中,向通知指示的每一个授予用于识别通知指令的识别信息。 据此,本发明还能够对包括条件指令的程序中的执行范围进行分析。