[发明专利]并行处理环境中的计算有效
申请号: | 201810411197.6 | 申请日: | 2018-05-02 |
公开(公告)号: | CN108804348B | 公开(公告)日: | 2023-07-21 |
发明(设计)人: | 马克.罗森布鲁斯 | 申请(专利权)人: | 迈络思科技有限公司 |
主分类号: | G06F12/0811 | 分类号: | G06F12/0811;G06F12/0817;G06F12/0831 |
代理公司: | 北京市天澜律师事务所 16171 | 代理人: | 杨帅峰 |
地址: | 以色列约*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 并行 处理 环境 中的 计算 | ||
1.一种系统,包括:
多核处理器设备,其包括:
多个核,其中所述多个核中的多个核各自包括:
处理器;以及
开关电路,其被配置用于将所述处理器耦合到所述多个核之间的网络;所述系统还包括:
目录,其跟踪缓存行的状态,其中所述状态包括已修改状态、被占用状态、独占状态、共享状态、无效状态和转发状态;
缓存控制器,其用于实现缓存一致性,其中所述缓存控制器被配置用于:
由所述目录接收来自读取者器件的要读取缓存行的读取请求;
在所述目录中将所请求的缓存行的第一状态改变成转发状态;
将具有被占用状态的所请求的读取缓存行供应给请求读取者器件;以及
确定处于所述转发状态的缓存行需要从缓存中逐出,所述缓存行向所述目录回写,并且所述目录在接收到所述缓存行的所述回写后,所述目录被配置为丢弃所述回写。
2.如权利要求1所述的系统,其中当所述目录向所述读取者器件供应处于所述被占用状态下的所述缓存行时,所述被占用状态要求所述读取者器件无法静默地丢弃所述缓存行。
3.如权利要求1所述的系统,其中被给予处于所述被占用状态的缓存行的请求读取者器件的缓存控制器负责将所述被占用缓存行更新到存储器。
4.如权利要求1所述的系统,其中所述缓存控制器是第一缓存控制器,所述系统还包括:
具有拥有所述被占用状态的缓存行的第二缓存控制器,所述第二缓存控制器用处于所述被占用状态下的所述缓存行来更新主存储器。
5.如权利要求1所述的系统,所述系统还被配置用于:
接收来自不同的第二读取者器件的对所述缓存行的请求;
导致窥探请求被发送到保存具有所述转发状态的所述缓存行的副本的读取者器件,其中所述请求是要将所述缓存行以共享状态供应给所述不同的第二读取者器件。
6.如权利要求1所述的系统,所述系统还被配置用于:
接收来自不同的第二读取者器件的对所述缓存行的请求以导致所述缓存控制器确定所述缓存行需要被逐出;以及
从所述请求读取者器件的缓存逐出所述缓存行。
7.如权利要求1所述的系统,其中所述目录实现具有配置选项的转发状态。
8.如权利要求7所述的系统,其中所述配置选项包括禁用或在缓存未命中时安装所述转发状态或者在缓存命中时安装所述转发状态中的一个或多个。
9.如权利要求7所述的系统,其中所述配置选项是能够针对I流访问和D流访问而独立配置的。
10.如权利要求6所述的系统,其中所述目录实现具有配置选项的转发状态,并且根据针对所述缓存行配置的所述配置选项,当从所述缓存逐出所述缓存行时,基于所述配置选项而在所述目录处丢弃所述缓存行或者将其写入到存储器。
11.如权利要求1所述的系统,其中当具有所述转发状态的所述缓存行被写入到存储器时,所述系统还被配置用于:
将所述缓存行标记为转发状态缓存行。
12.如权利要求11所述的系统,其中所述系统包括3个缓存级,L1级、L2级和L3级,其中L2级在大小上比所述L1级更大,并且L3级在大小上比所述L2级更大。
13.如权利要求12所述的系统,其中所述L3缓存在接收到所标记的缓存行后被配置用于:
基于配置设定来确定是否分配所标记的缓存行;
如果分配了所述缓存行,则将所述缓存行标记为干净,以使得其在从所述L3缓存逐出后无需被写入到DRAM。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于迈络思科技有限公司,未经迈络思科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810411197.6/1.html,转载请声明来源钻瓜专利网。