一种解决多寄存器组冲突的方法

    公开(公告)号:CN100368992C

    公开(公告)日:2008-02-13

    申请号:CN200510077171.5

    申请日:2005-06-16

    Abstract: 本发明公开了一种解决多寄存器组冲突的方法,包括:1)建立寄存器冲突图,图中的每个节点都代表一个虚拟寄存器,各个节点有优先级;两个节点之间存在一条边表示存在寄存器组冲突;2)对节点,按照优先级从高到低的顺序开始分配寄存器组;3)对一个节点,计算被分配到各个寄存器组的代价;4)将代价与阀值做比较,如果所有代价均大于阀值,则对该节点做区间分割,否则执行下一步;5)如果节点分配到一个寄存器组的代价小于其它寄存器组,则指定该寄存器组给节点;6)寄存器冲突图中的所有节点分配完寄存器组后,将结果与寄存器冲突图做比较,如果存在寄存器组冲突,则在所有以这两个节点所对应的虚拟寄存器为源操作数的指令前插入拷贝指令。

    一种汇编代码热函数中的热路径搜寻方法

    公开(公告)号:CN1783009A

    公开(公告)日:2006-06-07

    申请号:CN200410009960.0

    申请日:2004-12-03

    Inventor: 张军超 吴承勇

    Abstract: 本发明公开一种汇编代码热函数中的热路径搜寻方法,用于搜寻汇编代码中执行频率高的路径,包括:将所述汇编代码还原成控制流图,所述控制流图由多个基本块组成,并且包括所述多个基本块的信息;根据所述基本块的信息识别所述控制流图中基本块的循环信息以及循环嵌套信息;分别将所述控制流图中的每一层循环作为当前循环来搜寻该循环中所有的路径,在搜寻当前循环的路径时,不考虑当前循环的子循环的基本块;计算搜寻出的各个路径的执行频率,根据所述路径的执行频率挑选出所述热路径。本发明方法的优点:能从汇编代码中,快速准确地找出对性能影响最密切、执行频率最高的若干条热路径;有利于开发人员专注分析热路径上的代码,节省工作量。

    一种任务调度方法与系统

    公开(公告)号:CN104346220A

    公开(公告)日:2015-02-11

    申请号:CN201310329615.4

    申请日:2013-07-31

    Abstract: 本发明提供一种任务调度方法与系统。所述方法包括:根据任务的I/O资源描述向量确定系统中每个处理器的候选任务集合,使得所述处理器的候选任务集合包括分派到该处理器的、到达I/O繁忙阶段且I/O资源需求量不为零的任务。所述方法还包括根据任务的I/O资源描述向量中的敏感度,对于I/O需求大于或小于其I/O带宽阈值的处理器,分别挂起或恢复其候选任务集合中的任务。所述方法适用于对I/O竞争敏感的多种应用,并且提升了任务执行效率和系统资源利用率。

    一种基于数据流分析的访存合并优化方法

    公开(公告)号:CN1952897A

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

    申请号:CN200510109045.3

    申请日:2005-10-18

    Inventor: 刘弢 吴承勇

    Abstract: 本发明提供了一种基于数据流分析的访存合并优化方法,通过对全局访存指令的访存信息进行数据流分析,将地址相邻或者相近的两个或多个访存指令合并为一条多字节的访存指令。合并后的访存数据存放在寄存器或局部存储器中,原先的访存指令被替换为对寄存器或局部存储器的直接访问。由于该方法通过编译时的静态程序分析方法来优化程序,因此不需要占用额外的存储空间,也不需要硬件支持,实现代价小。通过该方法,可以减少程序中访存指令的数目,减少程序运行时对主存储器的访问次数和访问带宽,从而减少访存时间,提高了程序性能。该方法可应用于通用处理器以及嵌入式处理器体系结构。

    一种对编译器中的错误进行自动定位的方法

    公开(公告)号:CN100442243C

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

    申请号:CN200510090093.2

    申请日:2005-08-12

    Abstract: 本发明公开了一种对编译器中的错误进行自动定位的方法,包括:编译器编译应用程序的源文件,得到应用程序的目标文件集合;定位应用程序中出错的目标文件;从所得到的出错目标文件中定位出错函数;从所得到的出错函数中定位可能引起错误的优化阶段,减小错误所在区域的查找范围,得到最初导致错误的优化阶段和编译器导致错误的优化开关选项。本发明的优点在于:实现了对目标文件中的最初错误阶段的快速定位和错误优化开关选项的快速查找,有利于技术人员对后续分析工作的实现,减少了分析所占用的时间。

    一种基于组合并算法的偏移量分配优化方法

    公开(公告)号:CN100414505C

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

    申请号:CN200510082821.5

    申请日:2005-07-08

    Abstract: 本发明公开了一种基于组合并算法的偏移量分配优化方法,特别涉及一种针对“受限制的索引寻址模式”的偏移量分配优化方法。本发明在对代码进行优化的时候,采用组合并的方法,将访问图中权重较大的边优先划分到一个子图内,使得各个子图之内的顶点构成的子图之内边的权重之和最大,增强整体的分组效果。本发明可以减少对地址寄存器的设定操作,减少了代码大小,从而提高了编译优化性能。

    一种基于组合并算法的偏移量分配优化方法

    公开(公告)号:CN1892603A

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

    申请号:CN200510082821.5

    申请日:2005-07-08

    Abstract: 本发明公开了一种基于组合并算法的偏移量分配优化方法,特别涉及一种针对“受限制的索引寻址模式”的偏移量分配优化方法。本发明在对访问图进行划分的时候,采用组合并的方法,将权重较大的边优先划分到一个子图内,使得各个子图之内的顶点构成的子图之内边的权重之和最大,增强整体的分组效果。本发明可以对地址寄存器的设定操作,优化了代码,从而提高了编译优化性能。

Patent Agency Ranking