[发明专利]对多个辅助硬件线程进行可缩放状态跟踪的方法和系统有效
申请号: | 201110288515.2 | 申请日: | 2011-09-19 |
公开(公告)号: | CN102411512A | 公开(公告)日: | 2012-04-11 |
发明(设计)人: | R·L·阿恩特;G·R·弗雷泽;R·P·霍尔 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/38 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华;李峥宇 |
地址: | 美国纽*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 辅助 硬件 线程 进行 缩放 状态 跟踪 方法 系统 | ||
1.一种机器实现的方法,包括:
由发起硬件线程发起第一辅助硬件线程,其中所述第一辅助硬件线程执行第一代码段;
设置辅助线程执行指示符,指示一个或多个执行辅助硬件线程;
发起第二辅助硬件线程,其中所述第二辅助硬件线程执行第二代码段;
标识所述辅助线程执行指示符中的改变,所述改变表示所述第一辅助硬件线程和所述第二辅助硬件线程两者终止;以及
响应于标识所述辅助线程执行指示符中的所述改变,处理辅助硬件线程结果。
2.根据权利要求1的方法,其中调用所述发起硬件线程以发起所述第一辅助硬件线程的软件程序通过对所述辅助线程执行指示符执行单一读取操作,确定所述第一辅助硬件线程和所述第二辅助硬件线程两者停止执行。
3.根据权利要求1的方法,其中辅助线程状态寄存器包括所述辅助线程执行指示符,所述方法还包括:
完成对所述第一辅助硬件线程的执行;
由第一硬件线程响应于所述第一硬件线程检测到第二硬件线程仍然正在执行,确定不改变所述辅助硬件线程位;
在完成所述第一辅助硬件线程之后,完成对所述第二辅助硬件线程的执行;
由所述第二硬件线程响应于所述第二硬件线程检测到所述第一硬件线程并非正在执行,确定改变所述辅助硬件线程位;以及
由所述第二辅助硬件线程在包括在所述辅助线程状态寄存器中的辅助线程状态字段中存储终止指示符,其中所述终止指示符指示用于所述第二辅助硬件线程终止的根据。
4.根据权利要求3的方法,其中响应于所述第二硬件线程检测到所述第一硬件线程并非正在执行,所述方法还包括:
由所述第二辅助硬件线程在包括在所述辅助线程状态寄存器中的停止辅助线程状态字段中存储停止辅助线程参数值,其中所述停止辅助线程参数值表明所述第二辅助硬件线程是否成功地完成执行所述第二代码段。
5.根据权利要求1的方法,其中所述第一代码段和所述第二代码段包括在软件程序中,所述方法还包括:
由所述发起硬件线程执行包括在所述软件程序中的分支条件if辅助线程执行BCE指令,所述执行还包括:
从所述BCE指令提取多个通用寄存器号,其中所述多个通用寄存器号标识多个通用寄存器,所述多个通用寄存器包括辅助处理器号和目标地址;
从所述多个通用寄存器获取所述辅助处理器号和所述目标地址;
响应于确定所获取的辅助处理器号对应于所述第一辅助硬件线程,确定所述第一辅助硬件线程是否正在执行;
响应于确定所述第一辅助硬件线程正在执行,分支到所述目标地址;以及
响应于确定所述第一硬件线程并非正在执行,执行在所述BCE指令之后的下一指令。
6.根据权利要求1的方法,其中
所述发起硬件线程包括第一执行单元;并且
所述第一辅助硬件线程包括不同于所述第一执行单元的第二执行单元。
7.根据权利要求1的方法,其中所述第一代码段和所述第二代码段包括在软件程序中,所述方法还包括:
由所述发起硬件线程执行包括在软件程序中的条件寄存器设置if辅助线程执行CRSE指令,所述执行还包括:
从所述CRSE指令提取多个通用寄存器号,其中所述多个通用寄存器号标识多个通用寄存器,所述多个通用寄存器包括辅助处理器号和条件寄存器位号;
从所述多个通用寄存器获取所述辅助处理器号和所述条件寄存器位号;
响应于确定所获取的辅助处理器号对应于所述第一辅助硬件线程,确定所述第一辅助硬件线程是否正在执行;
响应于确定所述第一辅助硬件线程正在执行,在条件寄存器中设置对应于所获取的条件位寄存器号的条件位;以及
响应于确定所述第一辅助硬件线程并非正在执行,将所述条件寄存器中的对应于所获取的条件位寄存器号的条件位清零。
8.根据权利要求7的方法,还包括:
由所述软件程序检测设置了所述条件位;以及
响应于检测到设置了所述条件位,执行软件代码。
9.根据权利要求1的方法,其中所述第一辅助硬件线程调用所述第二辅助硬件线程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110288515.2/1.html,转载请声明来源钻瓜专利网。