[发明专利]向逻辑分区提供反映处理器核的独占使用的硬件线程特定信息有效
申请号: | 201280064372.X | 申请日: | 2012-12-10 |
公开(公告)号: | CN104011681B | 公开(公告)日: | 2017-07-28 |
发明(设计)人: | G·R·弗雷泽;N·纳亚;B·米利 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/38 |
代理公司: | 北京市金杜律师事务所11256 | 代理人: | 酆迅,孙新国 |
地址: | 美国纽*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 逻辑 分区 提供 反映 处理器 独占 使用 硬件 线程 特定 信息 | ||
1.一种用于在执行多个逻辑分区内的进程的支持一定数目的硬件线程的多线程处理器中提供硬件线程相关信息的方法,所述方法包括:
维护所述多线程处理器内的寄存器中的所述硬件线程相关信息;
检测由当前执行的进程中的一个进程对所述硬件线程相关信息的访问;
确定所述当前执行的进程的特权级别是否指示所述当前执行的进程在所述多个逻辑分区的一个给定逻辑分区内的进程;以及
响应于确定所述当前执行的进程的所述特权级别指示所述当前执行的进程在所述多个逻辑分区中的一个给定逻辑分区内的进程,以指示由被执行用于给定的逻辑分区的处理的硬件线程对所述多线程处理器的独占使用的方式来选择性地转换所述硬件线程相关信息,并且对存在于所述寄存器中的硬件线程相关信息进行掩码,所述硬件线程相关信息对应于所述多线程处理器的一个或多个硬件线程,所述一个或多个硬件线程被分配以执行除所述给定逻辑分区以外的另一逻辑分区的进程,其中对于所述给定逻辑分区分配少于所述处理器所支持的所有硬件线程的硬件线程。
2.根据权利要求1所述的方法,其中所述确定还确定所述当前执行的进程的所述特权级别对应于管理所述多个逻辑分区的管理程序,并且其中所述方法还包括响应于确定所述当前执行的进程是管理程序的进程,以对于所述多线程处理器所支持的所有数目的硬件线程示出在所述寄存器中的所有硬件线程相关信息的方式来格式化所述硬件线程相关信息。
3.根据权利要求1所述的方法,其中由电路来执行所述转换,所述电路包括:
逻辑块,其从所述寄存器中的所述硬件线程相关信息生成逻辑寄存器值,以模拟所述给定逻辑分区对所述多线程处理器的独占使用,其中所述逻辑寄存器值不同于寄存器中的实际值;以及
数据选择器,其耦合到所述逻辑块,所述数据选择器响应于所述访问,选择所述逻辑块的输出来向所述当前执行的进程提供所述逻辑寄存器值。
4.根据权利要求2所述的方法,其中格式化所述硬件线程相关信息通过以下来执行:
当对所述硬件线程相关信息的所述访问由所述检测来检测到时,生成陷阱中断;
由执行服务所述陷阱中断的中断服务例程的所述多线程处理器将所述寄存器中的所述硬件线程相关信息转换,以模拟所述给定逻辑分区对所述多线程处理器的独占使用,以生成不同于所述寄存器中的实际值的逻辑寄存器值;以及
以所述逻辑寄存器值来替代用于对所述硬件线程相关信息的访问的返回值。
5.根据权利要求1所述的方法,其中所述硬件线程相关信息是所述多线程处理器所支持的硬件线程的所述数目,并且其中所述转换返回被分配给所述给定逻辑分区的所述硬件线程的所述数目的量。
6.根据权利要求1所述的方法,其中所述硬件线程相关信息是取决于分配给所述给定逻辑分区并且由所述进程指定的具体硬件线程的逻辑硬件线程号的值,并且其中所述转换包括:
从所述逻辑硬件线程号生成实际硬件线程号;
使用所述实际硬件线程号取回针对具体硬件线程的所述硬件线程相关信息;以及
响应于所述访问而返回取回的所述硬件线程相关信息。
7.根据权利要求6所述的方法,其中所述硬件线程相关信息是执行所述访问的硬件线程的所述硬件线程号,并且其中所述逻辑硬件线程号减去针对所述给定逻辑分区的基础线程号,以获得所述实际硬件线程号。
8.一种多线程处理器核,包括:
一个或多个执行单元,用于执行多个硬件线程的指令;
指令提取单元,用于提取所述多个硬件线程的所述指令;
指令分发单元,用于向所述执行单元分发所述指令;
第一寄存器,其包含硬件线程相关信息;
逻辑电路,用于确定访问所述第一寄存器的进程的优先级是否指示所述进程是否具有到被包含在所述第一寄存器中的所述硬件线程相关信息的完全访问,并且响应于确定进程不具有到所述硬件线程相关信息的完全访问,将所述硬件线程相关信息选择性地转换为所述硬件线程相关信息的逻辑表示,以反映由所述多线程处理器核所执行的给定逻辑分区的针对进程而被执行的硬件线程对所述多线程处理器核的独占使用,并且对存在于所述寄存器中的硬件线程相关信息进行掩码,所述硬件线程相关信息对应于所述多线程处理器核的一个或多个硬件线程,所述一个或多个硬件线程被分配以执行除所述给定逻辑分区以外的另一逻辑分区的进程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201280064372.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用于节能分布式和弹性负载均衡的方法和设备
- 下一篇:一种老年人助浴车