-
-
公开(公告)号:CN105453031B
公开(公告)日:2018-06-26
申请号:CN201380017107.0
申请日:2013-02-19
Applicant: 国际商业机器公司
IPC: G06F9/38
CPC classification number: G06F9/30181 , G06F9/3017 , G06F9/3836 , G06F9/384
Abstract: 用于优化指令的计算机系统包括:处理器,该处理器包括被配置为执行指令的指令执行单元和被配置为优化指令的指令优化单元;以及存储器,用于存储要由该指令执行单元执行的机器指令。该计算机系统被配置为进行包括以下的方法:分析来自要由该指令执行单元执行的指令流中的机器指令,所述机器指令包括存储器加载指令和基于该存储器加载指令进行数据处理功能的数据处理指令,将所述机器指令识别为合格用于优化,将所述机器指令合并为单个优化的内部指令,并执行该单个优化的内部指令以进行与所述存储器加载指令和所述数据处理指令对应的存储器加载功能和数据处理功能。
-
公开(公告)号:CN104884145B
公开(公告)日:2018-04-06
申请号:CN201380016936.7
申请日:2013-02-19
Applicant: 国际商业机器公司
IPC: G06F9/30
CPC classification number: G06F9/30181 , G06F9/3017 , G06F9/3836
Abstract: 用于优化指令的计算机系统被配置为将两个或更多机器指令识别为合格用于优化,将所述两个或更多机器指令合并为被配置为进行所述两个或更多机器指令的功能的单个优化的内部指令,执行该单个优化的内部指令以进行所述两个或更多机器指令的功能。合格包括确定所述两个或更多机器指令包括指定第一目标寄存器的第一指令以及指定该第一目标寄存器作为源寄存器以及目标寄存器的第二指令。该第二指令在编程顺序上是该第一指令的下一个顺序的指令,其中该第一指令指定要进行的第一功能,并且该第二指令指定要进行的第二功能。
-
公开(公告)号:CN103842959B
公开(公告)日:2017-05-03
申请号:CN201280048608.0
申请日:2012-09-24
Applicant: 国际商业机器公司
IPC: G06F9/34
CPC classification number: G06F9/3834 , G06F9/30076 , G06F9/30105 , G06F9/30127 , G06F9/30185 , G06F9/3832 , G06F9/384 , G06F9/3851 , G06F9/3855 , G06F9/462
Abstract: 在对于运行程序的当前架构化的操作数进行上下文切换期间,维持操作数活性状态信息,当前操作数状态信息指示对应的当前操作数是否是对于由第一程序模块使用而言被使能或被禁止中的任一个,该第一程序模块包括用于禁止当前架构化的操作数的指令集架构(ISA)的机器指令,当前操作数被所述第一程序模块的机器指令访问,该访问包括使用当前操作数状态信息来确定之前存储的当前操作数值是否能够被该第一程序模块访问。
-
公开(公告)号:CN104252360A
公开(公告)日:2014-12-31
申请号:CN201410302707.8
申请日:2014-06-27
Applicant: 国际商业机器公司
IPC: G06F9/44
CPC classification number: G06F9/3861 , G06F9/30054 , G06F9/30076 , G06F9/30145 , G06F9/30189 , G06F9/3806 , G06F9/382 , G06F9/384
Abstract: 使用预测器数据结构来用于由流水线化处理器进行的流水线化处理。所述预测器数据结构包括要在从所选择的指令的执行的返回中使用的预测地址和与所述预测地址相关联的预测操作状态。基于确定要执行所选择的返回指令,从所述预测器数据结构获得处理要返回到的所述预测地址。而且,基于确定要执行所述所选择的返回指令,预测基于在所述预测器数据结构中存储的所述预测操作状态要进入的过渡操作状态,其中,所述预测地址和所述预测过渡状态中的至少一个要用于验证所述所选择的返回指令的执行。
-
-
-
-
公开(公告)号:CN108475223A
公开(公告)日:2018-08-31
申请号:CN201680076585.2
申请日:2016-12-23
Applicant: 国际商业机器公司
CPC classification number: G06F9/30076 , G06F9/3806 , G06F9/448 , G06F9/4484 , G06F21/00 , G06F21/52
Abstract: 通过使用放置在程序堆栈中的防护字来检测程序堆栈的损坏。在处理器上运行的被调用例程检查调用例程堆栈中的防护字。检查确定防护字是否具有预期值。基于确定防护字具有意外值,提供堆栈损坏的指示。然而,一些例程可能不支持使用防护字。因此,相互关联的例程可能具有不同的保护能力。确定不同的保护能力,提供相同的指示,并且由于不同的保护能力而运行例程而不失败。
-
公开(公告)号:CN104252335A
公开(公告)日:2014-12-31
申请号:CN201410301248.1
申请日:2014-06-27
Applicant: 国际商业机器公司
IPC: G06F9/38
CPC classification number: G06F9/45558 , G06F9/30054 , G06F9/30145 , G06F9/3806 , G06F9/384 , G06F9/3861
Abstract: 用于选择的指令的预测获取和解码。进行关于要在流水线化处理器中执行的指令是否是选择的返回指令的确定,该流水线化处理器具有包括执行阶段的多个阶段。基于作为选择的返回指令的指令,从数据结构获得预测返回地址,该预测返回地址是预测处理要返回到的指令的地址。另外,基于作为选择的返回指令的指令,预测在预测的返回地址处的指令的操作状态。在选择的返回指令到达执行阶段之前,在预测的返回地址处获取指令,并且,基于预测操作状态启动获取的指令的解码。
-
-
-
-
-
-
-
-
-