[发明专利]用于调度线程的技术无效
申请号: | 200910159836.5 | 申请日: | 2009-07-07 |
公开(公告)号: | CN101944046A | 公开(公告)日: | 2011-01-12 |
发明(设计)人: | E·格罗科斯基;E·斯普林格;K·加纳帕锡;C·陈;J·劳洛;D·卡尔曼;T·福塞斯;M·阿布拉什 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/48 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 钱慰民;钱静芳 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 调度 线程 技术 | ||
1.一种装置,包括:
至少部分地基于第二指令是否已被执行来选择对应于多个线程中的一个线程的第一指令的线程选择逻辑,其中所述第二指令是从包括vprefetch.misshint指令和线程延迟指令的一组指令中选择的。
2.如权利要求1所述的装置,其特征在于,所述第二指令使得线程阻塞信号被置为有效以阻止所述线程选择逻辑选取所述第一指令。
3.如权利要求1所述的装置,其特征在于,所述线程选择逻辑至少部分地基于多个微架构条件中的一个来选择所述第一指令,所述多个微架构条件包括:未对齐的数据操作数的处理;处理锁定的或原子操作;处理要求多个或复合操作的指令;处理使用微码操作序列的指令;以及解码包含特定前缀、操作数大小、地址大小、锁、重复操作、或段超越操作的指令。
4.如权利要求1所述的装置,其特征在于,所述vprefetch.misshint指令和所述线程延迟指令的指示存储在睡眠向量中。
5.如权利要求4所述的装置,其特征在于,所述睡眠向量包括多个微架构条件的多个指示符。
6.如权利要求1所述的装置,其特征在于,所述线程选择逻辑按照顺序次序选择来自不同线程的指令。
7.如权利要求1所述的装置,其特征在于,所述线程选择逻辑根据动态选择算法选择来自不同线程的指令。
8.如权利要求1所述的装置,其特征在于,所述线程选择逻辑根据时间复用算法选择来自不同线程的指令。
9.一种系统,包括:
包含一组指令的存储器,所述指令包括vprefetch.misshint指令和线程延迟指令;
取出并执行所述一组指令的处理器。
10.如权利要求9所述的系统,其特征在于,所述处理器包括至少部分地基于所述vprefetch.misshint指令或线程延迟指令是否已被执行来选择对应于多个线程中的一个线程的多个指令中的一个的线程选择逻辑。
11.如权利要求10所述的系统,其特征在于,所述一组指令使得线程阻塞信号被置为有效。
12.如权利要求11所述的系统,其特征在于,所述线程选择逻辑至少部分地基于多个微架构条件中的一个来选择指令,所述多个微架构条件包括:未对齐的数据操作数的处理;处理锁定的或原子操作;处理要求多个或复合操作的指令;处理使用微码操作序列的指令;以及解码包含特定前缀、操作数大小、地址大小、锁、重复操作、或段超越操作的指令。
13.如权利要求12所述的系统,其特征在于,所述vprefetch.misshint指令和所述线程延迟指令的指示存储在睡眠向量中。
14.如权利要求13所述的系统,其特征在于,所述线程选择逻辑按照顺序次序选择来自不同线程的指令。
15.如权利要求14所述的系统,其特征在于,所述线程选择逻辑根据动态选择算法选择来自不同线程的指令。
16.如权利要求15所述的系统,其特征在于,所述线程选择逻辑根据时间复用算法选择来自不同线程的指令。
17.一种方法,包括:
取出对应于第一线程的第一指令;
取出对应于第二线程的第二指令;
如果一组指令中的一个指令被执行,则阻止所述第二指令执行,所述一组指令包括vprefetch.misshint指令和延迟指令。
18.如权利要求17所述的方法,其特征在于,所述vprefetch.misshint指令延迟线程切换,直到接收到预取数据为止。
19.如权利要求17所述的方法,其特征在于,所述延迟指令阻止所述第二指令被执行,直到所述第一指令已被执行为止。
20.如权利要求17所述的方法,其特征在于,包括将线程阻塞信号置为有效。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910159836.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:3-烷基-哌嗪衍生物及其用途
- 下一篇:剥离剂组合物和剥离材