-
公开(公告)号:CN104094223B
公开(公告)日:2016-10-05
申请号:CN201380008222.1
申请日:2013-01-24
Applicant: 国际商业机器公司
Inventor: B.R.普拉斯基 , A.布尤克托苏诺格卢 , V.斯里尼瓦桑
IPC: G06F9/38
CPC classification number: G06F9/3844 , G06F9/3851
Abstract: 一种用于指令执行的计算机系统包括具有流水线的处理器。所述系统被配置为:执行包括以下步骤的方法:在所述流水线中取回多条指令,其中,所述多条指令包括多条分支指令;对于所述多条分支指令中的每一条,将分支不确定度分配给所述多条分支指令中的每一条;对于所述多条指令中的每一条,分配指令不确定度,其为较旧的未判决的分支的分支不确定度的总和;以及在所述流水线中基于指令不确定度的当前总和来平衡所述指令。
-
公开(公告)号:CN104246710A
公开(公告)日:2014-12-24
申请号:CN201380020281.0
申请日:2013-03-08
Applicant: 国际商业机器公司
CPC classification number: G06F11/1446 , G06F1/3287 , G06F11/0772 , G06F11/0781 , G06F11/0793 , G06F11/1407 , G06F11/1425 , G06F11/1428 , Y02D10/171
Abstract: 进行错误修复的计算机程序产品被配置成执行包括由处理器创建修复检验点的方法。根据软件修复检验点的创建使处理器动态地切换到操作的不可修复处理模式。操作的不可修复处理模式是断电或为指令处理改用一子组硬件错误修复资源的模式。在操作的不可修复处理模式期间确定需要新软件修复检验点。根据需要新软件修复检验点的确定,使处理器动态地切换到操作的可修复处理模式。操作的可修复处理模式是使包括该子组中的至少一种硬件错误修复资源的硬件错误修复资源用于硬件错误修复操作的模式。
-
公开(公告)号:CN103699512B
公开(公告)日:2016-09-07
申请号:CN201310446803.5
申请日:2013-09-25
Applicant: 国际商业机器公司
Inventor: F.Y.布萨巴 , S.R.卡洛 , C.A.克里格罗夫斯基 , B.R.普拉斯基 , 岑中龙
IPC: G06F15/163 , G06F9/46
CPC classification number: G06F11/2023 , G06F11/0715 , G06F11/0724 , G06F11/076 , G06F11/1658 , G06F11/2025 , G06F11/203 , G06F11/2043
Abstract: 本公开涉及用于处理器中的内核之间的线程备用的系统、方法和计算机程序产品。所述方法包括:由处理器的第一内核确定第一内核的第一线程做出的恢复尝试的数目已超过了恢复尝试阈值;第一内核向处理器中的处理器控制器发送用来将第一线程转移到处理器的另一个内核的请求;基于接收到所述请求,处理器控制器从处理器的多个内核中选择第二内核来从第一内核接收第一线程,其中基于第二内核具有空闲线程来选择第二内核;将第一线程的上次良好架构状态从第一内核的错误恢复逻辑传送到第二内核;由第二内核的空闲线程加载第一线程的上次良好架构状态;由空闲线程在第二内核上从第一线程的上次良好架构状态恢复第一线程的执行。
-
公开(公告)号:CN104081343B
公开(公告)日:2016-08-17
申请号:CN201380007502.0
申请日:2013-01-23
Applicant: 国际商业机器公司
Inventor: B.R.普拉斯基 , C.A.克莱格夫斯基 , 岑中龙 , F.Y.布萨巴 , S.卡洛
CPC classification number: G06F9/3009 , G06F9/3004 , G06F9/30087 , G06F9/30185 , G06F9/3851
Abstract: 提供了一种使能计算机程序的执行从而从一个代码段分支到另一代码段的主分支指令。这些指令还在其他代码段创建新处理流,使能要与由其得到分支的代码段并行执行的其它代码段的执行。在一个例子中,其他处理流开始用于处理其他处理流的指令的事务。
-
公开(公告)号:CN104335168A
公开(公告)日:2015-02-04
申请号:CN201380028320.1
申请日:2013-05-20
Applicant: 国际商业机器公司
IPC: G06F9/38
CPC classification number: G06F9/30058 , G06F9/3806 , G06F9/3844
Abstract: 实施例涉及分支预测预加载。一个方面包括用于分支预测预加载的系统。该系统包括:耦接到处理电路的指令高速缓存和分支目标缓冲器(BTB),配置该处理电路以执行方法。该方法包括:从指令高速缓存提取指令流中的多个指令;以及对指令流中的分支预测预加载指令解码。根据分支预测预加载指令,确定预测分支指令的地址。根据分支预测预加载指令,确定预测目标地址;在分支预测预加载指令中识别掩蔽字段;以及根据该掩蔽字段,确定分支指令长度。根据执行分支预测预加载指令,向BTB预加载预测分支指令的地址、分支指令长度、分支类型和预测目标地址。
-
公开(公告)号:CN104094223A
公开(公告)日:2014-10-08
申请号:CN201380008222.1
申请日:2013-01-24
Applicant: 国际商业机器公司
Inventor: B.R.普拉斯基 , A.布尤克托苏诺格卢 , V.斯里尼瓦桑
IPC: G06F9/38
CPC classification number: G06F9/3844 , G06F9/3851
Abstract: 一种用于指令执行的计算机系统包括具有流水线的处理器。所述系统被配置为:执行包括以下步骤的方法:在所述流水线中取回多条指令,其中,所述多条指令包括多条分支指令;对于所述多条分支指令中的每一条,将分支不确定度分配给所述多条分支指令中的每一条;对于所述多条指令中的每一条,分配指令不确定度,其为较旧的未判决的分支的分支不确定度的总和;以及在所述流水线中基于指令不确定度的当前总和来平衡所述指令。
-
公开(公告)号:CN102652304A
公开(公告)日:2012-08-29
申请号:CN201080056309.2
申请日:2010-12-13
Applicant: 国际商业机器公司
IPC: G06F9/38
CPC classification number: G06F9/30043 , G06F9/3826 , G06F9/383 , G06F9/3834 , G06F9/3836 , G06F9/3838
Abstract: 本发明提供了用于管理乱序执行的加载和存储操作的方法和信息处理系统。执行加载指令和存储指令中的至少一个指令。确定已经遇到操作数存储比较冒险。基于所述确定,在操作数存储比较冒险预测表中创建条目。所述条目至少包括已执行的指令的指令地址、以及与所述已执行的指令相关联的冒险指示标志。所述冒险指示标志指示所述指令已经遇到操作数存储比较冒险。当加载指令与所述冒险指示标志相关联时,所述加载指令变为依赖于与基本上类似的标志相关联的所有存储指令。
-
公开(公告)号:CN110312994B
公开(公告)日:2023-04-25
申请号:CN201880012917.X
申请日:2018-02-20
Applicant: 国际商业机器公司
IPC: G06F9/30
Abstract: 公开了用于执行绕过对加载指令的存储器访问的预测加载的系统、方法和计算机可读介质。被预测为存储将由加载指令加载的值的第一物理寄存器被识别,并且存储在第一物理寄存器中的值被复制到第二物理寄存器以由消费者操作使用。识别对应于加载指令的预测存储指令,并访问映射表以获得与预测的存储指令相关联的数据。评估数据以确定预测的加载是否满足依赖性约束。作为执行预测加载的结果,消费者操作可以直接利用存储在第一物理寄存器中的数据并绕过执行加载指令所需的高速缓冲存储器访问。
-
公开(公告)号:CN115794230A
公开(公告)日:2023-03-14
申请号:CN202211097360.9
申请日:2022-09-08
Applicant: 国际商业机器公司
Abstract: 本发明的各方面包括一种更新元数据预测表的计算机实施的方法。该计算机实施的方法包括在元数据预测表中建立指令集将如何解析的预测并识别该指令集被完成。计算机实施方法还包括:在指令集的完成时,确定与指令集相关联的预测更新队列(PUQ)是否指示指令集相对于该预测以多种被禁止的方式之一解析;以及基于PUQ指示指令集以多种被禁用的方式之一解析,决定元数据预测表是待更新候选者。
-
-
-
-
-
-
-
-