[发明专利]多处理器/多内核消息传递机中的推测预取方法和装置有效
申请号: | 200810128793.X | 申请日: | 2008-03-31 |
公开(公告)号: | CN101311894A | 公开(公告)日: | 2008-11-26 |
发明(设计)人: | A·孔泽;E·约翰逊;H·加特勒 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/38 | 分类号: | G06F9/38;G06F15/167 |
代理公司: | 永新专利商标代理有限公司 | 代理人: | 王英 |
地址: | 美国加*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 处理器 内核 消息 传递 中的 推测 方法 装置 | ||
1.一种用于在多内核消息传递平台中进行推测预取的系统,该系统包 括:
至少一个处理器,所述至少一个处理器中的每一个具有至少一个内核, 其中所述系统包括多个内核;
所述多个内核中的接收方内核,其具有本地高速缓存、用于存储接收 到的消息的至少一个消息队列、以及消息传递预取器,该消息传递预取器 以通信方式耦合到共享高速缓存或共享存储器至少二者之一,并且还耦合 到所述本地高速缓存;
互连链路,用于在所述多个内核之间传递消息;和
所述多个内核中的发送方内核,用于发送消息到所述接收方内核,其 中包含存储器引用的消息被发送到所述接收方内核的所述至少一个消息队 列和所述消息传递预取器,并且
其中,所述消息传递预取器被配置为推测地取得在接收到的消息中引 用的数据,其中所取得的数据在本地高速缓存、共享高速缓存、除所述接 收方内核之外的其它内核的本地高速缓存或共享存储器之一中。
2.根据权利要求1所述的系统,其中,所述多个内核中的至少一个内 核进一步包括至少一个独立于所述消息传递预取器的执行流水线预取器。
3.根据权利要求1所述的系统,其中,所述多个内核中的至少一个内 核进一步包括与所述消息传递预取器处于同一预取器单元中的执行流水线 预取器,其中多路复用器在执行流水线预取请求和消息队列预取请求之间 作出仲裁。
4.根据权利要求1所述的系统,其中,所述平台包括点对点互连架构, 其中消息经互连发送到所述接收方内核,且该消息在所述接收方内核中的 一个或多个硬件队列中入队。
5.根据权利要求4所述的系统,进一步包括执行流水线,该执行流水 线用于识别何时接收到新的消息,其中,或者由所述执行流水线轮询所述 至少一个消息队列以确定新消息是否已到达,或者一旦在所述至少一个消 息队列中接收到消息就发起中断来向所述执行流水线通知新消息已到达。
6.根据权利要求1所述的系统,其中,所述消息进一步包括将要预取 的字节数。
7.根据权利要求1所述的系统,其中,第一消息队列用于存储包含存 储器引用的消息,并且至少另外一个消息队列用于存储不包含存储器引用 的消息。
8.根据权利要求7所述的系统,进一步包括用于选择消息队列的模块, 该消息队列用来存储包含存储器引用的消息。
9.根据权利要求1所述的系统,其中,使用单个队列来存储包含存储 器引用和不包含存储器引用的消息,该系统进一步包括用于识别所存储的 消息的类型的模块。
10.根据权利要求9所述的系统,其中,所述用于识别所存储的消息 的类型的模块进一步包括与所述消息相对应的标志,所述标志指示消息类 型,其中所述标志存储在所述消息或控制寄存器之一中。
11.根据权利要求9所述的系统,其中,所述用于识别所存储的消息 的类型的模块进一步包括与所述消息队列相关联的队列属性,该队列属性 用于指示所述队列中所有消息的消息类型。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810128793.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种宽窄可调的眼镜中梁托叶
- 下一篇:城市道路绿化隔离防护栏