[发明专利]在多线程处理器中选择线程切换事件的方法和装置有效
申请号: | 98810356.7 | 申请日: | 1998-10-14 |
公开(公告)号: | CN1276888A | 公开(公告)日: | 2000-12-13 |
发明(设计)人: | 约翰·M·博肯哈根;理查德·J·埃克梅亚;威廉·T·弗林;谢尔登·B·莱文斯坦;安德鲁·H·沃特灵 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/38 | 分类号: | G06F9/38;G06F9/46 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 | 代理人: | 于静 |
地址: | 美国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多线程 处理器 选择 线程 切换 事件 方法 装置 | ||
1.一种计算机处理器,包括:
至少一个多线程处理器(100),在多个指令线程之间切换执行;以及
至少一个有多个位的线程切换控制寄存器(410),每个所述位唯一地关联于多个线程切换控制事件之一,至少一个线程切换控制寄存器与多线程处理器互连。
2.权利要求1的处理器,其中如果各位中的一位是有效的,则与该位相关联的线程切换控制事件使至少一个多线程处理器从多个线程之一切换到所述多个线程中的另一个。
3.权利要求1或2的处理器,其中线程切换控制寄存器是可编程的。
4.权利要求1至3中之一的处理器,其中至少一条指令能使线程切换控制寄存器中的各位中至少一位变为无效。
5.权利要求1至4中之一的处理器,包括不只一个线程切换控制寄存器。
6.权利要求5的处理器,其中一个线程切换控制寄存器的位值不同于所述多个线程切换控制寄存器中的另一个的位值。
7.权利要求1至6中之一的处理器,其中多个线程切换控制事件包括来自下列当中至少一个的数据缺失:L1-数据高速缓存,L2高速缓存,翻译后备缓存器。
8.权利要求1至7中之一的处理器,其中多个线程切换控制事件包括来自下列当中至少一个的指令缺失:L1-指令高速缓存,翻译后备缓存器。
9.权利要求1至8中之一的处理器,其中多个线程切换控制事件包括数据和/或指令的地址翻译错。
10.权利要求1至9中之一的处理器,其中多个线程切换控制事件包括对所述处理器外部的I/O装置的访问。
11.权利要求1至10中之一的处理器,其中多个线程切换控制事件包括对另一处理器的访问。
12.权利要求2至11中之一的处理器,其中多个线程切换控制事件包括前进计数,所述前进计数是多个线程之一从至少一个没有执行多个线程之一的任何指令的多线程处理器切换出来的次数。
13.权利要求1至12中之一的处理器,其中多个线程切换控制事件包括超时时段。
14.一种计算机处理系统,包括:
处理多个指令线程的装置;
指示何时由于多个线程之一遇到处理器等待时间事件而使处理装置停止的装置;
寄存多个线程切换控制事件的装置;以及
确定该处理器等待时间事件是否为多个线程切换控制事件之一的装置;
15.权利要求14的计算机处理系统,还包括:
如果处理器等待时间事件是多个线程切换控制事件中之一则使处理装置能把处理切换到这多个线程中的另一个的装置。
16.一种确定线程切换控制寄存器内容的方法,包括以下步骤:
对由于处理器等待时间事件使多线程处理器停止的第一个处理器周期数进行计数;
对多线程处理器把第一指令线程的处理切换到第二指令线程所需要的第二个处理器周期数进行计数;
如果第一个数大于第二个数则通过设置线程切换控制寄存器中的一个使能位,把该处理器等待时间事件指定为一个线程切换控制事件。
17.权利要求16的方法,还包括:
当多线程处理器遇到该线程切换控制事件而且如果使能位为有效时,输出一个信号以切换线程。
18.一种计算机处理方法,包括以下步骤:
把线程的状态存储到线程状态寄存器中;
把多个线程切换控制事件存储到线程切换控制寄存器中;
当线程状态变化时向线程状态寄存器输出一个信号;
把该线程变化的状态与多个线程切换控制事件作比较。
19.权利要求18的方法,还包括:
如果该线程变化的状态是由一线程切换控制事件造成的,则向多线程处理器发出一个信号,以把该执行从该线程切换出去。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/98810356.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:金属模装置,压铸方法及压铸制品
- 下一篇:光放大器的控制