[发明专利]多线程处理器中的内核间线程备用有效

专利信息
申请号: 201310446803.5 申请日: 2013-09-25
公开(公告)号: CN103699512A 公开(公告)日: 2014-04-02
发明(设计)人: F.Y.布萨巴;S.R.卡洛;C.A.克里格罗夫斯基;B.R.普拉斯基;岑中龙 申请(专利权)人: 国际商业机器公司
主分类号: G06F15/163 分类号: G06F15/163;G06F9/46
代理公司: 北京市柳沈律师事务所 11105 代理人: 邸万奎
地址: 美国纽*** 国省代码: 美国;US
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 多线程 处理器 中的 内核 线程 备用
【说明书】:

技术领域

发明一般涉及多线程处理器中的错误恢复,更具体地,涉及被配置为在内核间备用(spare)线程的多线程多内核(core)处理器。

背景技术

处理器可被配置为一次执行指令的一个线程、或同时执行多个线程。被配置为同时执行多个线程的处理器被称为处于同时多线程(SMT)模式。在SMT模式中,在机器上执行的多个软件线程之间共享硬件资源。典型地,线程存在于进程内,并且,进程可具有共享诸如存储器的计算机资源的多个线程。线程被视为可由操作系统调度的最小的处理单元。在正在执行多线程的多内核处理器中,可跨越处理器中的多内核分布线程,并且,每个内核可被配置为同时执行多个线程。每个线程呈现为具有其自身的完整的架构硬件集合。

可能在SMT处理器上执行线程的期间出现硬件错误,并且,当未被检测到时,硬件错误可能威胁数据完整性(integrity)。基于软件的错误恢复技术可被用来解决这样的错误;然而,基于软件的错误恢复可能相对较慢,例如,需要来自计算系统中的管理程序代码的干预。为了避免在基于软件的错误恢复中可能出现的延迟,可采用硬件恢复,来在处理器检测到错误时将处理器恢复到已知的良好或安全。在可能持续数千个处理器周期的硬件恢复处理期间,处理器停止执行其中出现错误的指令流,清除内部破坏状态,将自身恢复到已知的无错误状态,并从指令流上次中止的点(其可为已知的良好状态或硬件检查点状态)重启指令流的处理。在硬件恢复处理期间,当清除破坏状态以及恢复已知的良好状态时程序流被中断;然而,在处理器上执行的任何软件应用未被涉及在硬件恢复处理中。在正在SMT模式中运行的多内核处理器上,尽管错误可被隔离到单个线程,但从检测到的错误的硬件恢复可能需要将恢复处理应用于正在出现错误的内核上运行的所有线程。当同一内核上的重复的恢复动作不能解决错误时,由于假定有故障的内核具有不可校正的错误,所以硬件恢复处理可能例如包括将有故障的内核的完整状态备用到另一个内核。这样的完整内核备用可能破坏正在有故障的内核上成功执行的一个或多个线程的进展。

发明内容

实施例包括用于在处理器中的内核之间进行线程备用的系统、方法和计算机程序产品。一个方面包括:由处理器的第一内核确定第一内核上的第一线程做出的恢复尝试的数目已超过了恢复尝试阈值。另一方面包括:第一内核向处理器中的处理器控制器发送用来将第一线程转移到处理器的另一个内核的请求。另一方面包括:基于接收到所述请求,处理器控制器从处理器的多个内核中选择第二内核来从第一内核接收第一线程,其中,基于第二内核具有空闲线程来选择第二内核。另一方面包括:将第一线程的上次良好架构状态从第一内核的错误恢复逻辑传送到第二内核。另一方面包括:由第二内核上的空闲线程加载第一线程的上次良好架构状态。再一方面包括:由空闲线程,在第二内核上从第一线程的上次良好架构状态恢复第一线程的执行。

附图说明

在说明书所附的权利要求中具体指出并分别要求了被视为实施例的主题内容。从下面结合附图的详细描述中,实施例的前述和其他特征、优点变得清楚,附图中:

图1A绘出了根据实施例的用于多线程处理器中的内核之间的线程备用的计算系统;

图1B绘出了根据另一实施例的用于多线程处理器中的内核之间的线程备用的计算系统;

图2绘出了根据实施例的第一和第二内核;

图3绘出了根据实施例的用于多线程处理器中的内核之间的线程备用的处理流;以及

图4示出了根据实施例的计算机程序产品。

具体实施方式

通过下面详细讨论的示例性实施例来提供用于多线程处理器中的内核之间的线程备用的系统和方法的实施例。基于硬件的线程备用可被用来将单个失败的线程从多线程多内核处理器中的第一内核转移到第二内核,而不影响在第一内核上运行的其它线程。可基于在线程执行期间出现的恢复尝试的数目超过恢复尝试阈值,来确定线程已失败。当确定线程已在第一内核上失败、且需要转移失败的线程时,将失败的线程的上次良好架构状态(architected state)从第一内核中的错误恢复逻辑转移到第二内核,并且,可使用第二内核中的空闲线程的资源,来从失败线程的上次良好架构状态恢复失败线程的执行。在一些实施例中,可使用第一内核上的良好线程的资源来将失败线程的上次良好架构状态转移到第二内核。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201310446803.5/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top