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

    公开(公告)号:CN1918546A

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

    申请号:CN200580004685.6

    申请日:2005-02-04

    CPC classification number: G06F8/443

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

    编译装置
    2.
    发明公开

    公开(公告)号: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,用于将该中间码转换为机器语言程序。上述指示是一个优化该机器语言程序的指示,适用于使用高速缓冲存储器的处理器。

    代码转换装置
    3.
    发明公开

    公开(公告)号:CN101276278A

    公开(公告)日:2008-10-01

    申请号:CN200810087281.3

    申请日:2008-03-26

    CPC classification number: G06F8/441

    Abstract: 提供一种编译系统,能够实现指令分解用的预备的寄存器的有效利用,并且,能够确保将预备的寄存器共享于多种用途时的检错性。指令定义资源设定部,作为由寄存器分配部处理的预处理,按每个指令在中间代码设定依据该指令来定义以及参照的寄存器等资源。指令定义资源设定部,检测各个指令被分解为多个指令的可能性,而对于有可能被分解的指令,视为存在用于分解的寄存器的定义以及参照,在中间代码设定该寄存器。寄存器分配部,在不跨越用于所述分解的寄存器的生存区间的范围内,将该寄存器在通用用途上使用。

    编译系统、调试系统及程序开发系统

    公开(公告)号:CN1971518A

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

    申请号:CN200610148671.8

    申请日:2006-11-22

    CPC classification number: G06F11/3628 G06F8/443 G06F8/51 G06F11/3624

    Abstract: 本发明的目的在于提供一种编译系统、调试系统及程序开发系统,即使在进行源级的变换·优化时也可确保软件的调试容易,提高软件开发的方便性及开发效率。本发明的编译系统将高级语言描述的源程序翻译成机器语言程序,包括:源级优化器,通过对原始源程序进行源程序级的优化,将原始源程序变换成优化源程序;编译器,将优化源程序变换成机器语言程序;以及最终调试信息选择生成部,生成表示原始源程序和机器语言程序间的对应关系的最终调试信息。

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

    公开(公告)号:CN100409187C

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

    申请号:CN200580004685.6

    申请日:2005-02-04

    CPC classification number: G06F8/443

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

    编译装置及连接装置
    6.
    发明授权

    公开(公告)号:CN100365578C

    公开(公告)日:2008-01-30

    申请号:CN200410085266.7

    申请日:2004-10-18

    CPC classification number: G06F8/4442

    Abstract: 本发明提供一种将源程序转换成在具有高速缓冲存储器的计算机上可执行的执行程序的编译程序,可以提高高速缓冲存储器的成功率的编译程序,使计算机执行以下步骤:分组步骤,对源程序中所包含的目标进行分组的分组信息进行分析,并对该目标进行分组;及目标程序生成步骤,根据上述分组步骤的分组结果,生成使属于不同组的各目标不配置在上述高速缓冲存储器的相同群组号的块中的目标程序。

    代码转换装置
    7.
    发明授权

    公开(公告)号:CN101276278B

    公开(公告)日:2013-02-06

    申请号:CN200810087281.3

    申请日:2008-03-26

    CPC classification number: G06F8/441

    Abstract: 提供一种编译系统,能够实现指令分解用的预备的寄存器的有效利用,并且,能够确保将预备的寄存器共享于多种用途时的检错性。指令定义资源设定部,作为由寄存器分配部处理的预处理,按每个指令在中间代码设定依据该指令来定义以及参照的寄存器等资源。指令定义资源设定部,检测各个指令被分解为多个指令的可能性,而对于有可能被分解的指令,视为存在用于分解的寄存器的定义以及参照,在中间代码设定该寄存器。寄存器分配部,在不跨越用于所述分解的寄存器的生存区间的范围内,将该寄存器在通用用途上使用。

    编译装置
    8.
    发明授权

    公开(公告)号:CN1302385C

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

    申请号:CN200410085268.6

    申请日:2004-10-18

    CPC classification number: G06F8/4442

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

    编译装置及连接装置
    9.
    发明公开

    公开(公告)号:CN1609804A

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

    申请号:CN200410085266.7

    申请日:2004-10-18

    CPC classification number: G06F8/4442

    Abstract: 本发明提供一种将源程序转换成在具有高速缓冲存储器的计算机上可执行的执行程序的编译程序,可以提高高速缓冲存储器的成功率的编译程序,使计算机执行以下步骤:分组步骤,对源程序中所包含的目标进行分组的分组信息进行分析,并对该目标进行分组;及目标程序生成步骤,根据上述分组步骤的分组结果,生成使属于不同组的各目标不配置在上述高速缓冲存储器的相同群组号的块中的目标程序。

Patent Agency Ranking