实现值关联间接跳转预测的装置

    公开(公告)号:CN102156635B

    公开(公告)日:2014-01-15

    申请号:CN201110100718.4

    申请日:2011-04-21

    Abstract: 本发明披露了实现值关联间接跳转预测的装置,其中处理器预测间接跳转指令的装置包括:指令取指模块将在取指时刻接收的引导指令输出给引导指令发射模块;引导指令发射模块在引导指令的发射阶段根据该引导指令从寄存器堆读取收集间接跳转指令的关联数据值,并存放在关联数据值缓冲区;关联数据值缓冲区通过关联值域存放引导指令发射模块收集的关联数据值;寄存器堆通过多个寄存器存放接跳转指令对应的关联数据值;目标地址缓冲区据间接跳转指令的PC值和关联数据值存放间接跳转指令的目标地址。本发明提高了间接跳转指令的预测准确率及处理器应用整体的系统性能。

    一种实现值关联间接跳转预测的装置

    公开(公告)号:CN102156636B

    公开(公告)日:2013-05-01

    申请号:CN201110108302.7

    申请日:2011-04-28

    CPC classification number: G06F9/3844

    Abstract: 本发明披露了一种实现值关联间接跳转预测的装置,可有效地提高预测准确率,包括:指令取指模块将取指到的引导指令输出给引导指令发射模块;引导指令发射模块在引导指令的发射阶段从寄存器堆读取间接跳转指令所对应的关联数据值,并向分类移位器输出携带该关联数据值的分类移位命令;分类移位器将据分类移位命令对关联数据值移位的关联信息输出给值历史模式寄存器;值历史模式寄存器将前一值历史模式移位,将移位的值历史模式与关联信息组合形成更新的值历史模式;目标地址缓冲区根据间接跳转指令的PC值和关联数据值作为索引,保存间接跳转指令所对应的目标地址。

    一种实现值关联间接跳转预测的方法

    公开(公告)号:CN102163143A

    公开(公告)日:2011-08-24

    申请号:CN201110108052.7

    申请日:2011-04-28

    CPC classification number: G06F9/44521 G06F8/54 G06F9/3846

    Abstract: 本发明披露了一种实现值关联间接跳转预测的方法,涉及编译器和处理器,该方法包括:编译器根据对处理器执行可执行程序时获取的剖视信息,识别源程序中间接跳转指令对应的子程序结构及其关联数据值中的关联信息,并在该源程序中插入用以标识该关联信息的引导指令,再次生成可执行程序;处理器在执行编译器再次生成的可执行程序过程中,根据引导指令动态收集关联信息,并生成值历史模式。本发明可有效地提高间接跳转指令的预测准确率,从而可提高处理器及其应用整体的系统性能。

    一种实现值关联间接跳转预测的方法

    公开(公告)号:CN102156634A

    公开(公告)日:2011-08-17

    申请号:CN201110099440.3

    申请日:2011-04-20

    Abstract: 本发明披露了一种实现值关联间接跳转预测的方法,涉及编译器和处理器,该方法包括:编译器对处理器执行可执行程序的过程进行剖视,并获取剖视信息;编译器根据该剖视信息通过再次编译过程识别源程序中间接跳转指令对应的子程序结构及其关联数据值,并在源程序中插入用以标识关联数据值的引导指令,再次生成可执行程序。处理器在执行编译器再次生成的可执行程序过程中,根据引导指令动态收集所述关联数据值,并对难预测指令进行预测。本发明有效地提高了间接跳转指令的预测准确率,提高了处理器及其应用整体的系统性能。

    基于模调度实现循环指令调度的编译方法及装置

    公开(公告)号:CN102200924B

    公开(公告)日:2014-07-16

    申请号:CN201110128054.2

    申请日:2011-05-17

    CPC classification number: G06F8/4452 G06F8/452

    Abstract: 本发明披露了基于模调度实现循环指令调度的编译方法及装置,其中方法包括由编译器执行的下列步骤:读入并解析源程序,获取控制流图信息;建立循环体结构的数据依赖约束和资源依赖约束;在对循环体结构执行模调度过程中,针对检测指令调度结果发生的数据依赖冲突和/或资源冲突根据符合相应约束的回溯模型解决。本发明可避免循环体中相邻指令的数据相关,减小生成代码的执行时间,从而有效地挖掘指令级并行性,提高处理器系统乃至计算机系统性能。

    一种实现值关联间接跳转预测的方法

    公开(公告)号:CN102156634B

    公开(公告)日:2013-05-01

    申请号:CN201110099440.3

    申请日:2011-04-20

    Abstract: 本发明披露了一种实现值关联间接跳转预测的方法,涉及编译器和处理器,该方法包括:编译器对处理器执行可执行程序的过程进行剖视,并获取剖视信息;编译器根据该剖视信息通过再次编译过程识别源程序中间接跳转指令对应的子程序结构及其关联数据值,并在源程序中插入用以标识关联数据值的引导指令,再次生成可执行程序。处理器在执行编译器再次生成的可执行程序过程中,根据引导指令动态收集所述关联数据值,并对难预测指令进行预测。本发明有效地提高了间接跳转指令的预测准确率,提高了处理器及其应用整体的系统性能。

    基于模调度实现循环指令调度的编译方法及装置

    公开(公告)号:CN102200924A

    公开(公告)日:2011-09-28

    申请号:CN201110128054.2

    申请日:2011-05-17

    CPC classification number: G06F8/4452 G06F8/452

    Abstract: 本发明披露了基于模调度实现循环指令调度的编译方法及装置,其中方法包括由编译器执行的下列步骤:读入并解析源程序,获取控制流图信息;建立循环体结构的数据依赖约束和资源依赖约束;在对循环体结构执行模调度过程中,针对检测指令调度结果发生的数据依赖冲突和/或资源冲突根据符合相应约束的回溯模型解决。本发明可避免循环体中相邻指令的数据相关,减小生成代码的执行时间,从而有效地挖掘指令级并行性,提高处理器系统乃至计算机系统性能。

    一种实现值关联间接跳转预测的装置

    公开(公告)号:CN102156636A

    公开(公告)日:2011-08-17

    申请号:CN201110108302.7

    申请日:2011-04-28

    CPC classification number: G06F9/3844

    Abstract: 本发明披露了一种实现值关联间接跳转预测的装置,可有效地提高预测准确率,包括:指令取指模块将取指到的引导指令输出给引导指令发射模块;引导指令发射模块在引导指令的发射阶段从寄存器堆读取间接跳转指令所对应的关联数据值,并向分类移位器输出携带该关联数据值的分类移位命令;分类移位器将据分类移位命令对关联数据值移位的关联信息输出给值历史模式寄存器;值历史模式寄存器将前一值历史模式移位,将移位的值历史模式与关联信息组合形成更新的值历史模式;目标地址缓冲区根据间接跳转指令的PC值和关联数据值作为索引,保存间接跳转指令所对应的目标地址。

    实现值关联间接跳转预测的装置

    公开(公告)号:CN102156635A

    公开(公告)日:2011-08-17

    申请号:CN201110100718.4

    申请日:2011-04-21

    Abstract: 本发明披露了实现值关联间接跳转预测的装置,其中处理器预测间接跳转指令的装置包括:指令取指模块将在取指时刻接收的引导指令输出给引导指令发射模块;引导指令发射模块在引导指令的发射阶段根据该引导指令从寄存器堆读取收集间接跳转指令的关联数据值,并存放在关联数据值缓冲区;关联数据值缓冲区通过关联值域存放引导指令发射模块收集的关联数据值;寄存器堆通过多个寄存器存放接跳转指令对应的关联数据值;目标地址缓冲区据间接跳转指令的PC值和关联数据值存放间接跳转指令的目标地址。本发明提高了间接跳转指令的预测准确率及处理器应用整体的系统性能。

Patent Agency Ranking