[发明专利]用于处理高效多播操作的装置和方法在审
申请号: | 201910150424.9 | 申请日: | 2019-02-28 |
公开(公告)号: | CN110321158A | 公开(公告)日: | 2019-10-11 |
发明(设计)人: | C·J·休斯;D·鲍姆 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/38 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 何焜;黄嵩泉 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 延迟 预取 条目 高速缓存行 预取管理器 共享电路 关联 多播 高速缓存管理 多个条目 响应消息 处理器 可用 电路 传送 指令 共享 更新 | ||
1.一种处理器,包括:
多个核,用于执行指令;
共享电路区域,用于由所述多个核共享;
第一高速缓存管理电路,与所述共享电路区域相关联,用于接收来自所述核的延迟预取消息,每个延迟预取消息包括可用于标识高速缓存行的地址或其部分;以及
延迟预取管理器,包括多个条目,每个条目与所述延迟预取消息中的至少一个相关联,所述延迟预取管理器用于根据接收到每个新的延迟预取消息而更新所述条目中的一个或多个或生成新的条目,
其中在接收到第一高速缓存行由第一核修改的通知时,所述延迟预取管理器用于将延迟预取响应消息传送至在与所述第一高速缓存行相关联的第一条目中标识的一个或多个核。
2.如权利要求1所述的处理器,其特征在于,所述延迟预取响应消息包括由所述第一核修改过的所述第一高速缓存行的副本。
3.如权利要求1或2所述的处理器,其特征在于,所述第一高速缓存管理电路包括在所述共享电路区域内的与共享高速缓存相关联的高速缓存代理(CA)。
4.如权利要求3所述的处理器,其特征在于,所述延迟预取管理器用于将无效发送至不具有对于所述第一高速缓存行的未完成的延迟预取的一个或多个核。
5.如权利要求1或4所述的处理器,其特征在于,所述延迟预取管理器包括用于存储所述条目的表或缓冲器,并且其中每个条目包括用于标识高速缓存行的第一字段和用于标识一个或多个核的第二字段。
6.如权利要求5所述的处理器,其特征在于,所述第二字段包括具有与每个核相关联的位的位向量,其中在接收到来自对应于第一位的第一核的标识所述第一高速缓存行的第一延迟预取请求消息时,所述第一位将被设置为第一值。
7.如权利要求6所述的处理器,其特征在于,在接收到来自对应于第二位的第二核的标识所述第一高速缓存行的第二延迟预取请求消息时,所述第二位将被设置为第二值。
8.如权利要求7所述的处理器,其特征在于,在接收到所述第一高速缓存行由第三核修改的第一通知时,所述延迟预取管理器用于响应地读取所述位向量以标识所述第一和第二核,并且用于将延迟预取响应消息传送至所述第一核和所述第二核。
9.如权利要求8所述的处理器,其特征在于,每个条目包括有效位,并且其中所述延迟预取管理器用于在将所述延迟预取响应消息传送至所述第一和第二核时将所述有效位设置为新的值以指示无效条目。
10.如权利要求1或9所述的处理器,其特征在于,响应于由所述第一核执行的写入修改指令,所述第一高速缓存行由所述第一核修改的所述通知被生成。
11.一种机器可读介质,具有存储于其上的程序代码,所述程序代码当由机器执行时,使所述机器执行以下操作:
在处理器上执行指令,所述处理器包括多个核以及将由所述多个核共享的共享电路区域;
接收来自所述核的延迟预取消息,每个延迟预取消息包括地址或其部分;
响应于接收所述延迟预取消息,更新包括多个条目的延迟预取跟踪数据结构,其中更新包括将每个地址或其部分与现有条目进行比较,并且如果对于现有条目发现匹配,则更新所述现有条目,并且如果未发现匹配,则创建新的条目;
接收第一高速缓存行由第一核修改的通知;
标识与所述第一高速缓存行相关联的第一条目;以及
将延迟预取响应消息传送至在与所述第一高速缓存行相关联的第一条目中标识的一个或多个核。
12.如权利要求11所述的机器可读介质,其特征在于,所述延迟预取响应消息包括由所述第一核修改过的所述第一高速缓存行的副本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910150424.9/1.html,转载请声明来源钻瓜专利网。