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

    公开(公告)号:CN102265257A

    公开(公告)日:2011-11-30

    申请号:CN200980152097.5

    申请日:2009-11-05

    CPC classification number: G06F8/445 G06F8/314

    Abstract: 编译程序(1)能够适应近些年搭载了多线程功能的处理器,实施有效的指令调度以及控制由程序员做出的指令调度,其具备:指令调度指示输入部(2),受理用来指定指令调度方法的程序员指示的输入;指令调度部(41),有关对源程序所对应的中间代码进行排列的指令调度,能够实施基于多种指令调度方法的指令调度;指令调度部(41)根据由指令调度指示输入部(2)所受理的指示从多种指令调度方法之中选择任一个,执行与选择出的指令调度方法相应的指令调度。

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

    公开(公告)号:CN100409187C

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

    申请号:CN200580004685.6

    申请日:2005-02-04

    CPC classification number: G06F8/443

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

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

    公开(公告)号:CN100365578C

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

    申请号:CN200410085266.7

    申请日:2004-10-18

    CPC classification number: G06F8/4442

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

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

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

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

    公开(公告)号:CN1231840C

    公开(公告)日:2005-12-14

    申请号:CN03158025.4

    申请日:2003-08-01

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

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

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

    公开(公告)号:CN1194295C

    公开(公告)日:2005-03-23

    申请号:CN02156039.0

    申请日:2002-12-11

    CPC classification number: G06F8/41 G06F9/44521 G06F9/44542

    Abstract: 翻译部(110)生成表示是否选择命令组未确定的未确定分支信息来代替分支命令,连接部(130)判断分支源及分支目的的命令组的异同后生成适当的直接寻址分支命令。另外,确定一个基准命令组,翻译部(110)对不属于基准命令组的分支目的命令选择该分支目的命令本来的命令组并追加分支为该分支目的命令的基准命令组的模式匹配命令,将该模式匹配命令表示为对应于原来分支目的命令的代替分支目的,选择基准命令组,生成向该对应代替分支目的分支的间接寻址分支命令。

    指令调度方法、指令调度设备和指令调度程序

    公开(公告)号:CN1485735A

    公开(公告)日:2004-03-31

    申请号:CN03154654.4

    申请日:2003-08-22

    CPC classification number: G06F8/445 G06F8/433

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

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

    公开(公告)号:CN101276278B

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

    申请号:CN200810087281.3

    申请日:2008-03-26

    CPC classification number: G06F8/441

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

Patent Agency Ranking