[发明专利]处理器中多线程之间的通信有效
| 申请号: | 200680056225.2 | 申请日: | 2006-10-27 |
| 公开(公告)号: | CN101529377A | 公开(公告)日: | 2009-09-09 |
| 发明(设计)人: | E·吉伯特;J·M·科迪纳;F·拉托雷;J·A·皮内罗;L·罗佩斯;A·冈萨雷斯 | 申请(专利权)人: | 英特尔公司 |
| 主分类号: | G06F9/38 | 分类号: | G06F9/38;G06F9/30;G06F9/44 |
| 代理公司: | 中国专利代理(香港)有限公司 | 代理人: | 柯广华;王丹昕 |
| 地址: | 美国加利*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 处理器 多线程 之间 通信 | ||
1.一种用于在处理器中多线程之间通信的方法,包含:
对第一线程的指令进行译码,使得该指令包括指令的源操作数的位置标志,其中该位置标志指示在第二线程的寄存器堆的寄存器中的所述源操作数的位置;
确定是否要从第二线程获得所述指令的任何源操作数;
如果确定要从第二线程获得所述指令的任何源操作数,则确定与来自第二线程的源操作数相关联的并且包括在标记表结构中的同步标志是否激活;
如果确定所述同步标志被激活,则确定是否有任何来自第一线程的源操作数;
如果确定有来自第一线程的源操作数,则确定与来自第一线程的源操作数相关联的备置标志是否激活;
如果确定与来自第一线程的源操作数相关联的备置标志被激活,则由一个核访问一个第二线程的寄存器堆,以在所述核上执行第一线程的指令的期间为第一线程的指令获得源操作数。
2.根据权利要求1所述的方法,还包括:
在为第一线程的指令获得源操作数之后,如果确定与来自所述第二线程的所述源操作数识别的寄存器相关联的同步标志处于第一状态,这表示第二线程的生产者操作尚未结束,则避免执行第一线程的所述指令;而
在为第一线程的指令获得源操作数之后,如果确定与来自所述第二线程的所述源操作数识别的所述寄存器相关联的同步标志处于第二状态,这表示第二线程的生产者操作已经结束,则执行第一线程的所述指令。
3.根据权利要求2所述的方法,还包括:在生产者操作完成后,随即调整所述寄存器的标记表结构中一个条目的同步标志。
4.根据权利要求3所述的方法,还包括:在所述生产者操作完成并且所述寄存器的标记表结构中一个条目的同步标志被调整后,随即调整与第一线程相关联的寄存器的标记表结构的条目中的同步标志,并使与第二线程相关联的寄存器的标记表结构的条目中的同步标志复位。
5.根据权利要求2所述的方法,还包括:在所述核上执行第二线程的生产者操作,同时在所述核上执行第一线程的指令,以使所述核包含第一线程和第二线程均在其上运行的一个公共核。
6.根据权利要求1所述的方法,还包括:
在为第一线程的指令获得源操作数之后,将第一线程指令的结果存储在目的地寄存器中,并根据存在于第一线程的指令中的对应的目的操作数的位置标志,更新一个目的地寄存器的同步标志。
7.一种处理器,包括:
处理器核,所述处理器核包括存储器、第一寄存器堆和第二寄存器堆;
其中标记表被存储在处理器核内的存储器中,所述标记表包括一些条目,其中每一条目对应于第一线程的第一寄存器堆的一个寄存器,使得所述条目须各自包含备置标志和同步标志,用来指示:须将一个与第二线程的第二寄存器堆对应的寄存器作为目的操作数使用的第二线程的一个生产者操作是否已完成;
控制器,所述控制器访问所述标记表,以分析存在于所述标记表的不同条目中的备置标志和同步标志从而根据对相关的备置标志和同步标志的分析来确定给定的指令的源操作数是否已为其执行准备就绪,
其中所述控制器适于在所述指令的源操作数处于备置状态时使所述指令的发送成为可能。
8.根据权利要求7所述的处理器,其中所述控制器适于在第二线程执行了一条关于将第二寄存器堆的对应的寄存内容用作目的操作数的指令后,随即更新对应的寄存器的一个条目中的第一线程的同步标志,使所述指令包括一个目的操作数的位置标志,指示对应的寄存器由第一线程使用。
9.根据权利要求7所述的处理器,其中,所述处理器核利用第一寄存器堆和第二寄存器堆,同时执行第一线程和第二线程。
10.根据权利要求9所述的处理器,其中,所述处理器核在第一线程执行期间访问第二寄存器堆。
11.根据权利要求10所述的处理器,其中,所述处理器核根据第一线程的一条指令的源操作数的位置标志,访问第二寄存器堆。
12.根据权利要求11所述的处理器,其中,所述处理器核还根据对应寄存器的一个条目的同步标志,访问第二寄存器堆。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200680056225.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:超氧化物歧化酶蜂蜜膏及其制备方法
- 下一篇:用于电磁吸块的箍带





