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

    公开(公告)号: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)执行配置到全局区域的变量的最大数据长度的指定、和使之配置全局区域的变量的指定以及根据与使之不配置到全局区域的指定有关的选项及附注的最佳化处理。

    程序转换装置及程序转换方法

    公开(公告)号:CN1918546A

    公开(公告)日:2007-02-21

    申请号:CN200580004685.6

    申请日:2005-02-04

    CPC classification number: G06F8/443

    Abstract: 一种不再无端发出有可能引起互锁的指令,可以提高程序运行时的处理速度的编译器,其面向处理器并具备运行时有可能引起互锁的指令,其特征在于,赋予计算机功能,具备:循环结构转换部(186),对输入程序进行双重循环转换,把循环次数是x次的循环分割为循环次数是y次的循环,把上述循环次数是y次的循环作为内循环,把循环次数是x/y次的循环作为外循环;指令最佳配置部(187),对上述双重循环转换之后的程序进行有可能引起互锁的指令的配置。

    编译装置
    26.
    发明公开

    公开(公告)号:CN1877532A

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

    申请号:CN200610093557.X

    申请日:2006-06-06

    CPC classification number: G06F8/4452 G06F8/433

    Abstract: 本发明的目的为提供一种可以对循环处理实施利用软件流水线的优化处理的编译装置,该软件流水线的执行周期数削减的效果较大。该编译装置将源程序转换成可进行并行处理的处理器用机器语言程序;具备:语法分析部,对上述源程序进行语法分析,来转换成用中间语言所描述的程序即中间程序;优化部,对上述中间程序进行优化;转换部,将优化后的上述中间程序转换成机器语言程序;上述优化部在上述中间程序中包含的循环处理中,通过插入在操作数间传输数据的指令即传输指令,来变更数据依赖关系,进行软件流水线。

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

    公开(公告)号:CN1253790C

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

    申请号:CN03154654.4

    申请日:2003-08-22

    CPC classification number: G06F8/445 G06F8/433

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

    编译装置
    28.
    发明公开

    公开(公告)号:CN1609805A

    公开(公告)日:2005-04-27

    申请号:CN200410085268.6

    申请日:2004-10-18

    CPC classification number: G06F8/4442

    Abstract: 编译器58,是一种能够以更少工时来实现程序开发的编译器,可将高级语言所写的源程序72翻译为机器语言程序。该编译器58包括:指示获得单元,用于获得一个指示,指示将要产生的机器语言程序应当被优化;分析单元76,用于分析该源程序72;中间码转换单元78,用于根据分析单元76执行分析的结果将源程序72转换为中间码;优化单元68,用于根据该指示来优化该中间码;和码产生单元90,用于将该中间码转换为机器语言程序。上述指示是一个优化该机器语言程序的指示,适用于使用高速缓冲存储器的处理器。

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

    公开(公告)号: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