编译程序、编译程序装置和编译方法

    公开(公告)号:CN101196825A

    公开(公告)日:2008-06-11

    申请号:CN200710088525.5

    申请日:2003-08-01

    CPC classification number: G06F8/443 G06F8/425 G06F8/427 G06F8/4441

    Abstract: 提供了在源程序101中包括的运算符定义文件102等和将源程序101翻译成机器语言程序105的编译程序100。运算符定义文件102包括由类定义对各种定点类型运算符的定义。编译程序100可以有效地产生处理器执行的高级和专用指令,并通过扩展函数等来作出改进,而不频繁地重复编译程序本身的版本的更新。编译程序100由产生中间编码的中间编码产生单元121、用机器语言指令替代引用由运算符定义文件102定义的类的中间编码的机器语言指令替代单元122和执行以包括替代的机器语言指令的中间编码为目标的优化的优化单元130组成。

    程序处理装置
    2.
    发明公开

    公开(公告)号:CN1758222A

    公开(公告)日:2006-04-12

    申请号:CN200510108608.7

    申请日:2005-10-08

    CPC classification number: G06F8/443 G06F8/423

    Abstract: 提供一种程序处理装置,为了使编译器不会生成错误的机器语言程序,可以对编译指示所代表的提示信息进行检验。该程序处理装置具有:语法解析单元(104),解析包含用户对编译器提供的提示信息的程序(101)的语法,生成解析信息(106);和错误检验部(105),基于上述解析信息(106),检验包含上述提示信息的程序(101)中的上述提示信息的逻辑匹配性。

    程序处理装置
    3.
    发明公开

    公开(公告)号:CN1758221A

    公开(公告)日:2006-04-12

    申请号:CN200510108602.X

    申请日:2005-10-08

    CPC classification number: G06F8/423 G06F8/443

    Abstract: 一种程序处理装置,即使用户未向编译器提供附注所代表的提示信息,也能够通过自动地插入提示信息来修改源程序,以便能够进行良好的最优化,该装置是自动在程序中插入提供给编译器的提示信息的程序处理装置(102),具有:语法分析部(104),分析程序(100)的语法,并生成分析信息;提示信息插入部,根据所述分析信息,输出把提供给编译器的逻辑上不矛盾的提示信息附加到程序(100)中的程序(101)。

    程序处理装置
    4.
    发明授权

    公开(公告)号:CN100476735C

    公开(公告)日:2009-04-08

    申请号:CN200510108602.X

    申请日:2005-10-08

    CPC classification number: G06F8/423 G06F8/443

    Abstract: 一种程序处理装置,即使用户未向编译器提供附注所代表的提示信息,也能够通过自动地插入提示信息来修改源程序,以便能够进行良好的最优化,该装置是自动在程序中插入提供给编译器的提示信息的程序处理装置(102),具有:语法分析部(104),分析程序(100)的语法,并生成分析信息;提示信息插入部,根据所述分析信息,输出把提供给编译器的逻辑上不矛盾的提示信息附加到程序(100)中的程序(101)。

    处理器、程序变换装置和变换方法

    公开(公告)号:CN1316354C

    公开(公告)日:2007-05-16

    申请号:CN03148637.1

    申请日:2003-06-16

    CPC classification number: G06F9/30094 G06F9/30021 G06F9/30072

    Abstract: 在时钟周期的中途设置的规定时间之前,第一运算部(441)到第三运算部(443)进行对应各指令的规定运算。进行比较运算时,把结果值输出到条件标志运算部(51)。条件标志运算部(51)对从条件标志寄存器(46)读出的值和该结果值进行逻辑运算,或通过对该结果值之间进行逻辑运算算出新的条件标志值。在该时钟周期结束之前,条件标志运算部51通过将该新的条件标志值输出到第一门(451)到第三门(453)中的与某个条件执行指令相关的门来控制该条件执行指令的无效化。条件标志寄存器(46)存储该新的条件标志值。

    编译装置和编译方法
    6.
    发明授权

    公开(公告)号:CN1312582C

    公开(公告)日:2007-04-25

    申请号:CN03152256.4

    申请日:2003-08-01

    CPC classification number: G06F8/443 G06F8/425 G06F8/427 G06F8/4441

    Abstract: 提供了在源程序101中包括的运算符定义文件102等和将源程序101翻译成机器语言程序105的编译方法100。运算符定义文件102包括由类定义对各种定点类型运算符的定义。编译方法100可以有效地产生处理器执行的高级和专用指令,并通过扩展函数等来作出改进,而不频繁地重复编译方法本身的版本的更新。编译方法100由产生中间编码的中间编码产生单元121、用机器语言指令替代引用由运算符定义文件102定义的类的中间编码的机器语言指令替代单元122和执行以包括替代的机器语言指令的中间编码为目标的优化的优化单元130组成。

    处理器、程序变换装置和变换方法以及计算机程序

    公开(公告)号:CN1469241A

    公开(公告)日:2004-01-21

    申请号:CN03148637.1

    申请日:2003-06-16

    CPC classification number: G06F9/30094 G06F9/30021 G06F9/30072

    Abstract: 在时钟循环的中途设置的规定时间之前,第一运算部441到第三运算部443进行对应各指令的规定运算。进行比较运算时,把结果值输出到条件标志运算部51。条件标志运算部51对从条件标志寄存器46读出的值和该结果值进行逻辑运算,或通过对该结果值之间进行逻辑运算算出新的条件标志值。在该时钟循环结束之前,条件标志运算部51通过将该新的条件标志值输出到第一门451到第三门453中的与某个条件执行指令相关的门来控制该条件执行指令的无效化。条件标志寄存器46存储该新的条件标志值。

    适应性强具备最佳化功能的编译装置

    公开(公告)号:CN100483350C

    公开(公告)日:2009-04-29

    申请号:CN03145802.5

    申请日:2003-07-03

    CPC classification number: G06F8/443

    Abstract: 提供可以使用户对编译器的最佳化进行细致控制的灵活性高的编译器。编译器(100)具备解析部(110)以及由处理部(全局区域分配部(121)、软件流水线操作部(122)、循环展开部(123)、if变换部(124)及双指令生成部(125))构成的最佳化部(120)等;解析部(110)用来检测对编译器(100)的来自用户的指示(任选项及附注),处理部根据来自解析部(110)的指示等来执行通过用户做出的选项及附注而指定的个别最佳化处理;全局区域分配部(121)执行配置到全局区域的变量的最大数据长度的指定、和使之配置全局区域的变量的指定以及根据与使之不配置到全局区域的指定有关的选项及附注的最佳化处理。

    指令调度方法和指令调度设备

    公开(公告)号:CN1253790C

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

    申请号:CN03154654.4

    申请日:2003-08-22

    CPC classification number: G06F8/445 G06F8/433

    Abstract: 相关性分析单元建立相关图,表示从汇编程序代码生成单元处得到的指令之间的相关性。优先约束等级计算单元把预定的权重赋给该图上的弧线,然后把权重相加以计算每个指令的优先约束等级。当具有相关性和相等的优先约束等级的前趋部分和后继部分由于资源约束条件而不能并行处理时,资源约束评估单元提升该前趋部分的优先约束等级。优先级计算单元把提升后的优先约束等级设置为该前趋部分的优先级。指令选择单元选择具有最高优先级的指令。执行定时决定单元把所选指令放置在时钟周期中。由指令选择单元进行的选择和由执行定时决定单元进行的放置被重复进行,直到所有指令被放置在时钟周期中为止。

    编译程序器和用来在存储区域内确定数据的存储单元的方法

    公开(公告)号:CN1489045A

    公开(公告)日:2004-04-14

    申请号:CN03158025.4

    申请日:2003-08-01

    CPC classification number: G06F9/5016 G06F8/443 G06F9/44557

    Abstract: 本发明公开了一种编译程序器,用来产生由指令集组成的指令代码,每个指令集包括一指令,该指令指定一个表示在存储区域中数据项的存储单元的m位立即值。该编译程序器根据一个数据属性从由多个数据项组成的一个组X中顺序选择一个数据项;并在选择一个数据项时,判断所选择的数据项是否可分配给一个n字节存储区域(n≤2m)。当该判断是否定时,根据一个不同的数据属性,编译程序器从所有已经被选择的数据项中指定一个数据项并从组X中排除所指定的数据项,并重复该选择过程,直到排除所有指定的数据项之后保留在组X中的所有数据项被判断可分配给存储区域为止。

Patent Agency Ranking