-
公开(公告)号:CN102156634B
公开(公告)日:2013-05-01
申请号:CN201110099440.3
申请日:2011-04-20
Applicant: 北京北大众志微系统科技有限责任公司
IPC: G06F9/38
Abstract: 本发明披露了一种实现值关联间接跳转预测的方法,涉及编译器和处理器,该方法包括:编译器对处理器执行可执行程序的过程进行剖视,并获取剖视信息;编译器根据该剖视信息通过再次编译过程识别源程序中间接跳转指令对应的子程序结构及其关联数据值,并在源程序中插入用以标识关联数据值的引导指令,再次生成可执行程序。处理器在执行编译器再次生成的可执行程序过程中,根据引导指令动态收集所述关联数据值,并对难预测指令进行预测。本发明有效地提高了间接跳转指令的预测准确率,提高了处理器及其应用整体的系统性能。
-
公开(公告)号:CN101676863B
公开(公告)日:2012-12-26
申请号:CN200910163705.4
申请日:2009-08-14
Applicant: 北京北大众志微系统科技有限责任公司
Abstract: 本发明公开了一种双宽度指令系统的性能无损切换方法及其应用系统,该方法是在双宽度指令系统中引入两个状态切换指令集合,该两个状态切换指令集合分别“宽-窄”状态切换指令集合和“窄-宽”状态切换指令集合,所述状态切换指令集合中的指令在执行普通操作的同时,还执行切换处理器运行状态的功能。
-
公开(公告)号:CN102200924A
公开(公告)日:2011-09-28
申请号:CN201110128054.2
申请日:2011-05-17
Applicant: 北京北大众志微系统科技有限责任公司
IPC: G06F9/45
CPC classification number: G06F8/4452 , G06F8/452
Abstract: 本发明披露了基于模调度实现循环指令调度的编译方法及装置,其中方法包括由编译器执行的下列步骤:读入并解析源程序,获取控制流图信息;建立循环体结构的数据依赖约束和资源依赖约束;在对循环体结构执行模调度过程中,针对检测指令调度结果发生的数据依赖冲突和/或资源冲突根据符合相应约束的回溯模型解决。本发明可避免循环体中相邻指令的数据相关,减小生成代码的执行时间,从而有效地挖掘指令级并行性,提高处理器系统乃至计算机系统性能。
-
公开(公告)号:CN101324837B
公开(公告)日:2010-06-23
申请号:CN200810116924.2
申请日:2008-07-21
Applicant: 北京大学
IPC: G06F9/30
Abstract: 本发明涉及一种微处理器中寄存器堆的设计和访问方法。该方法包括:假设原有的寄存器堆中共有N个寄存器组成,将这N个寄存器中的每个寄存器划分成等长的M个子寄存器,则这N个寄存器形成一个N*M个子寄存器矩阵,该子寄存器矩阵中的每个子寄存器都有自己相应的子寄存器名,通过新增指令来访问这个矩阵中的任意M个子寄存器。利用本发明的设计方法可以在不增加现有寄存器数量的基础上,通过逻辑上的扩展,提高寄存器堆的利用率。该设计及访问方法能够兼容现有的寄存器堆的数据通路和访问方式。
-
公开(公告)号:CN101324837A
公开(公告)日:2008-12-17
申请号:CN200810116924.2
申请日:2008-07-21
Applicant: 北京大学
IPC: G06F9/30
Abstract: 本发明涉及一种微处理器中寄存器堆的设计和访问方法。该方法包括:假设原有的寄存器堆中共有N个寄存器组成,将这N个寄存器中的每个寄存器划分成等长的M个子寄存器,则这N个寄存器形成一个N*M个子寄存器矩阵,该子寄存器矩阵中的每个子寄存器都有自己相应的子寄存器名,通过新增指令来访问这个矩阵中的任意M个子寄存器。利用本发明的设计方法可以在不增加现有寄存器数量的基础上,通过逻辑上的扩展,提高寄存器堆的利用率。该设计及访问方法能够兼容现有的寄存器堆的数据通路和访问方式。
-
-
-
-