-
公开(公告)号:CN101876899A
公开(公告)日:2010-11-03
申请号:CN200910243303.5
申请日:2009-12-18
Applicant: 北京北大众志微系统科技有限责任公司
IPC: G06F9/44
Abstract: 本发明涉及一种计算机程序的优化方法及系统。该优化方法包括:步骤1,通过值编号分析计算得到每个变量和表达式的值编号;步骤2,将静态单赋值形式的计算机程序转换为半稀疏值流图形式的计算机程序;步骤3,计算半稀疏值流图形式的计算机程序进行标量优化所需的初始属性;如果初始属性已经包含所有所需优化信息则执行步骤4,否则扩展半稀疏值流图形式的计算机程序为稀疏值流图形式的计算机程序,并计算进行标量优化所需的属性,直到所有所需属性计算完毕,执行步骤4;步骤4,根据计算得到的属性对半稀疏值流图形式的计算机程序或稀疏值流图形式的计算机程序进行程序变换以优化计算机程序。本发明能够提高程序优化的效率。
-
公开(公告)号:CN101727347A
公开(公告)日:2010-06-09
申请号:CN200910163711.X
申请日:2009-08-14
Applicant: 北京北大众志微系统科技有限责任公司 , 常州北大众志网络计算机有限公司
IPC: G06F9/45
Abstract: 本发明公开了一种完成软件构建的方法,用于包括客户端和服务器端的系统中,该客户端和该服务器端分别安置在通过网络连接的目标机器和服务器上,该软件构建的方法是由本地编译和交叉编译协同完成的,该方法进一步包括以下步骤:将编译阶段分为交叉编译安全阶段和交叉编译不安全阶段;将所述交叉编译的安全阶段部署在所述服务器上进行;将所述交叉编译的不安全阶段部署在所述目标机器上进行。本发明还提供了一种实现上述方法的系统。
-
公开(公告)号:CN101676863A
公开(公告)日:2010-03-24
申请号:CN200910163705.4
申请日:2009-08-14
Applicant: 北京北大众志微系统科技有限责任公司
Abstract: 本发明公开了一种双宽度指令系统的性能无损切换方法及其应用系统,该方法是在双宽度指令系统中引入两个状态切换指令集合,该两个状态切换指令集合分别“宽-窄”状态切换指令集合和“窄-宽”状态切换指令集合,所述状态切换指令集合中的指令在执行普通操作的同时,还执行切换处理器运行状态的功能。
-
公开(公告)号:CN103294518A
公开(公告)日:2013-09-11
申请号:CN201310052296.7
申请日:2013-02-18
Applicant: 北京北大众志微系统科技有限责任公司
IPC: G06F9/45
Abstract: 本发明公开了一种解释器中间接跳转预测方法及系统,其方法包括:在解释器中插入引导指令,将字节码指针包含在引导指令中;转移预测器识别引导指令,并将所需的字节码指针保存至转移预测器中;当间接跳转指令运行时,转移预测器识别间接跳转指令,使用间接跳转指令的指针和所保存的字节码指针进行散列运算,并以散列运算得到的索引值访问转移目标缓冲,获得预测的转移目标地址。本发明以字节码指针作为关联信息,以引导指令的方式软硬件协作指导间接跳转,从而可以根据字节码指针准确地对解释器中间接跳转进行预测。
-
公开(公告)号:CN102163143A
公开(公告)日:2011-08-24
申请号:CN201110108052.7
申请日:2011-04-28
Applicant: 北京北大众志微系统科技有限责任公司
IPC: G06F9/38
CPC classification number: G06F9/44521 , G06F8/54 , G06F9/3846
Abstract: 本发明披露了一种实现值关联间接跳转预测的方法,涉及编译器和处理器,该方法包括:编译器根据对处理器执行可执行程序时获取的剖视信息,识别源程序中间接跳转指令对应的子程序结构及其关联数据值中的关联信息,并在该源程序中插入用以标识该关联信息的引导指令,再次生成可执行程序;处理器在执行编译器再次生成的可执行程序过程中,根据引导指令动态收集关联信息,并生成值历史模式。本发明可有效地提高间接跳转指令的预测准确率,从而可提高处理器及其应用整体的系统性能。
-
公开(公告)号:CN102156634A
公开(公告)日:2011-08-17
申请号:CN201110099440.3
申请日:2011-04-20
Applicant: 北京北大众志微系统科技有限责任公司
IPC: G06F9/38
Abstract: 本发明披露了一种实现值关联间接跳转预测的方法,涉及编译器和处理器,该方法包括:编译器对处理器执行可执行程序的过程进行剖视,并获取剖视信息;编译器根据该剖视信息通过再次编译过程识别源程序中间接跳转指令对应的子程序结构及其关联数据值,并在源程序中插入用以标识关联数据值的引导指令,再次生成可执行程序。处理器在执行编译器再次生成的可执行程序过程中,根据引导指令动态收集所述关联数据值,并对难预测指令进行预测。本发明有效地提高了间接跳转指令的预测准确率,提高了处理器及其应用整体的系统性能。
-
公开(公告)号:CN106843812A
公开(公告)日:2017-06-13
申请号:CN201611208034.5
申请日:2016-12-23
Applicant: 北京北大众志微系统科技有限责任公司
IPC: G06F9/38
CPC classification number: G06F9/3808 , G06F9/3836
Abstract: 本发明公开了一种实现间接转移关联软件预测的方法及装置,包括:对每条间接转移指令进行软件预测,确定该间接转移指令为难预测的热点间接转移指令后,对该指令的控制流图进行宽度遍历,获取到达该指令的路径;当获取到达该指令的路径满足预设的路径数时,为到达该指令的每一路径复制相应的代码副本;为每一代码副本在预测槽中填入相应的预测目标,以形成相应的软件预测链。本发明通过对间接转移指令进行代码复制,设置多个代码副本,为每一代码副本建立相应的软件预测链,并使不同路径的程序控制流进入到不同的代码副本,实现了低开销、高预测准确率的预测过程,实现了无需改造平台硬件,就降低了处理间接转移指令所需的开销,改善了系统性能。
-
公开(公告)号:CN102156635B
公开(公告)日:2014-01-15
申请号:CN201110100718.4
申请日:2011-04-21
Applicant: 北京北大众志微系统科技有限责任公司
IPC: G06F9/38
Abstract: 本发明披露了实现值关联间接跳转预测的装置,其中处理器预测间接跳转指令的装置包括:指令取指模块将在取指时刻接收的引导指令输出给引导指令发射模块;引导指令发射模块在引导指令的发射阶段根据该引导指令从寄存器堆读取收集间接跳转指令的关联数据值,并存放在关联数据值缓冲区;关联数据值缓冲区通过关联值域存放引导指令发射模块收集的关联数据值;寄存器堆通过多个寄存器存放接跳转指令对应的关联数据值;目标地址缓冲区据间接跳转指令的PC值和关联数据值存放间接跳转指令的目标地址。本发明提高了间接跳转指令的预测准确率及处理器应用整体的系统性能。
-
公开(公告)号:CN102156636B
公开(公告)日:2013-05-01
申请号:CN201110108302.7
申请日:2011-04-28
Applicant: 北京北大众志微系统科技有限责任公司
IPC: G06F9/38
CPC classification number: G06F9/3844
Abstract: 本发明披露了一种实现值关联间接跳转预测的装置,可有效地提高预测准确率,包括:指令取指模块将取指到的引导指令输出给引导指令发射模块;引导指令发射模块在引导指令的发射阶段从寄存器堆读取间接跳转指令所对应的关联数据值,并向分类移位器输出携带该关联数据值的分类移位命令;分类移位器将据分类移位命令对关联数据值移位的关联信息输出给值历史模式寄存器;值历史模式寄存器将前一值历史模式移位,将移位的值历史模式与关联信息组合形成更新的值历史模式;目标地址缓冲区根据间接跳转指令的PC值和关联数据值作为索引,保存间接跳转指令所对应的目标地址。
-
-
-
-
-
-
-
-