会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 3. 再颁专利
    • Compiler apparatus
    • 编译器
    • USRE45199E1
    • 2014-10-14
    • US13616573
    • 2012-09-14
    • Shohei MichimotoTaketo HeishiHajime OgawaTeruo Kawabata
    • Shohei MichimotoTaketo HeishiHajime OgawaTeruo Kawabata
    • G06F9/45
    • G06F8/4452G06F8/433
    • A compiler apparatus, which can perform software pipelining optimization that has a considerable effect of reducing the number of execution cycles taken to complete a loop process, converts a source program into a machine program for a processor which is capable of parallel processing. The compiler apparatus is composed of: a parsing unit operable to parse the source program and then to convert the source program into an intermediate program which is described in an intermediate language; an optimization unit operable to optimize the intermediate program; and a conversion unit operable to convert the optimized intermediate program into the machine language program, wherein the optimization unit is operable to execute software pipelining, by inserting a transfer instruction, which is used for transferring data between operands, into a loop process included in the intermediate program so that a data dependence relation is changed.
    • 可以执行软件流水线优化的编译器装置,其具有减少完成循环处理所执行的执行周期的数量的显着效果,将源程序转换为能够并行处理的处理器的机器程序。 编译装置由以下部分组成:解析单元,用于解析源程序,然后将源程序转换成以中间语言描述的中间程序; 可优化所述中间程序的优化单元; 以及转换单元,其可操作以将优化的中间程序转换成机器语言程序,其中所述优化单元可操作以通过将用于在操作数之间传送数据的传送指令插入到包括在所述机器语言程序中的循环处理中来执行软件流水线 中间程序,使数据依赖关系发生变化。
    • 4. 发明授权
    • Program translation method and notifying instruction inserting method
    • 程序翻译方法和通知指令插入方法
    • US08402445B2
    • 2013-03-19
    • US12962075
    • 2010-12-07
    • Yoko MakiyoriTaketo HeishiAkira Takuma
    • Yoko MakiyoriTaketo HeishiAkira Takuma
    • G06F9/44G06F9/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.
    • 本发明包括:转换步骤,用于将源程序转换为机器语言程序; 插入步骤,用于插入用于通知在程序语言程序中执行源程序的通知指令; 以及程序生成步骤,用于从其中插入通知指令的机器语言程序生成可执行程序。 此外,在插入步骤中,通知指令被放置在构成机器语言程序的每个基本块的入口点,并且与条件指令组的条件相同的通知指令被放置在入口点 的机器语言程序中提供的条件指令组。 在程序生成步骤中,向通知指示的每一个授予用于识别通知指令的识别信息。 据此,本发明还能够对包括条件指令的程序中的执行范围进行分析。
    • 5. 发明授权
    • Program re-writing apparatus
    • 程序重写装置
    • US08286145B2
    • 2012-10-09
    • US12107450
    • 2008-04-22
    • Teruo KawabataMasatsugu DaimonTaketo HeishiHajime Ogawa
    • Teruo KawabataMasatsugu DaimonTaketo HeishiHajime Ogawa
    • G06F9/45
    • G06F8/4441
    • A program re-writing method which re-writes an inputted program into a program for a processor for controlling whether or not a process is executed based on a yes or no execution flag, said program re-writing method including: inserting a comparison process into the inputted program, the comparison process comparing first address information, which is memory address information accessed by a first memory access process included in the inputted program, and second address information, which is address information of a memory accessed by a second memory access process included in the inputted program, and writing a comparison result into the yes or no execution flag; and inserting a yes or no execution flag-attached logic preservation process into the inputted program, the yes or no execution flag-attached logic preservation process being a process executed based on a value of the yes or no execution flag and preserving the same result as a result of the inputted program when executed.
    • 一种程序重写方法,其将输入的程序重写到用于处理器的程序中,用于基于是或否执行标志来控制是否执行处理,所述程序重写方法包括:将比较处理插入到 所输入的程序,比较第一地址信息的比较处理,第一地址信息是由包括在输入的程序中的第一存储器访问处理访问的存储器地址信息和作为​​包括第二存储器访问处理访问的存储器的地址信息的第二地址信息 在输入的程序中,将比较结果写入是或否执行标志; 并且在输入的程序中插入“是”或“否”执行标志附加的逻辑保存处理,“是”或“否”执行标志附加的逻辑保存处理是基于“是”或“否”执行标志的值执行的处理,并且保持与 执行时输入程序的结果。
    • 6. 发明授权
    • Compiler apparatus
    • 编译器
    • US07856629B2
    • 2010-12-21
    • US11420059
    • 2006-05-24
    • Shohei MichimotoTaketo HeishiHajime OgawaTeruo Kawabata
    • Shohei MichimotoTaketo HeishiHajime OgawaTeruo Kawabata
    • G06F9/45
    • G06F8/4452G06F8/433
    • A compiler apparatus, which can perform software pipelining optimization that has a considerable effect of reducing the number of execution cycles taken to complete a loop process, converts a source program into a machine program for a processor which is capable of parallel processing. The compiler apparatus is composed of: a parsing unit operable to parse the source program and then to convert the source program into an intermediate program which is described in an intermediate language; an optimization unit operable to optimize the intermediate program; and a conversion unit operable to convert the optimized intermediate program into the machine language program, wherein the optimization unit is operable to execute software pipelining, by inserting a transfer instruction, which is used for transferring data between operands, into a loop process included in the intermediate program so that a data dependence relation is changed.
    • 可以执行软件流水线优化的编译器装置,其具有减少完成循环处理所执行的执行周期的数量的显着效果,将源程序转换为能够并行处理的处理器的机器程序。 编译装置由以下部分组成:解析单元,用于解析源程序,然后将源程序转换成以中间语言描述的中间程序; 可优化所述中间程序的优化单元; 以及转换单元,其可操作以将优化的中间程序转换成机器语言程序,其中所述优化单元可操作以通过将用于在操作数之间传送数据的传送指令插入到包括在所述机器语言程序中的循环处理中来执行软件流水线 中间程序,使数据依赖关系发生变化。
    • 9. 发明申请
    • Program generating apparatus
    • 程序生成装置
    • US20050010897A1
    • 2005-01-13
    • US10880523
    • 2004-07-01
    • Hajime OgawaTaketo HeishiShuichi TakayamaChen Zhao
    • Hajime OgawaTaketo HeishiShuichi TakayamaChen Zhao
    • G06F11/28G06F9/44
    • G06F8/30G06F8/43G06F8/51
    • A test program generating apparatus for a compiler comprising: a conditional expression generating unit operable to receive a description of a control structure of a program and generate a plurality of conditional expressions to be inserted into insert parts of the conditional expressions of the control structure using a linear programming method, the plurality of conditional expressions allowing a control flow of the program to pass through all paths in the control structure; an initial value generating unit operable to generate initial values of variables, for each of all the paths, which are included in the plurality of conditional expressions for allowing the control flow of the program to pass through all the paths in the control structure; and a test program generating unit operable to generate a test program based on the control structure, the conditional expressions and the initial values.
    • 一种用于编译器的测试程序生成装置,包括:条件表达式生成单元,用于接收对程序的控制结构的描述,并生成多个条件表达式,以使用以下操作插入到控制结构的条件表达式的插入部分中 所述多个条件表达式允许所述程序的控制流程通过所述控制结构中的所有路径; 初始值生成单元,用于针对包含在所述多个条件表达式中的每个所述路径生成用于允许所述程序的控制流通过所述控制结构中的所有路径的变量的初始值; 以及测试程序生成单元,其可操作以基于所述控制结构,所述条件表达式和所述初始值生成测试程序。
    • 10. 发明授权
    • Processor, compiling apparatus, and compile program recorded on a recording medium
    • 处理器,编译装置和编译程序记录在记录介质上
    • US06820223B2
    • 2004-11-16
    • US10306330
    • 2002-11-27
    • Taketo HeishiKensuke Odani
    • Taketo HeishiKensuke Odani
    • G06F1100
    • G06F9/30036G06F9/30109G06F9/30112G06F9/3838G06F9/3853
    • Each of registers R0 to R31 is divided into the upper 32-bit area and the lower 32-bit area. A register writing control unit 431 outputs information to the selectors 4321 and 4322 on the registers and the locations (upper and lower areas) in which data is written by the instructions that have issued in one cycle. Each of the selectors 4321 and 4322 selects one out of pieces of data that have been output from first, second, and third arithmetic operation units 44, 45, and 46 and writes the selected data in the upper or lower area in one register. A dependency analysis unit 110 in a compiling apparatus considers the upper and lower registers in one 64-bit register as separate resources, analyzes the data dependency relations between the instructions, and generates a dependency graph that indicates the data dependency relations. A instruction rearrangement unit 111 rearranges the instructions and generates execution codes using the dependency graph.
    • 每个寄存器R0至R31被划分为上部32位区域和下部32位区域。 寄存器写入控制单元431向寄存器上的选择器4321和4322输出信息,并且通过在一个周期中发出的指令来写入数据的位置(上部和下部区域)。 选择器4321和4322中的每一个选择从第一,第二和第三算术运算单元44,45和46输出的数据中的一个,并将选择的数据写入一个寄存器的上部或下部区域。 编译装置中的依赖关系分析单元110将一个64位寄存器中的上下寄存器视为单独的资源,分析指令之间的数据依赖关系,并生成指示数据依赖关系的依赖图。 指令重排单元111重新排列指令,并使用依赖图生成执行代码。