[发明专利]用于减少两级式存储器中的目录更新开销的混合式基于目录和监听的一致性在审
申请号: | 202010206931.2 | 申请日: | 2020-03-23 |
公开(公告)号: | CN111913891A | 公开(公告)日: | 2020-11-10 |
发明(设计)人: | V·基塔;J·巴克斯特;S·P·穆拉利达拉;S·文卡特斯瓦兰;D·刘;N·辛格;B·法西姆;S·D·斯特姆 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F12/0817 | 分类号: | G06F12/0817;G06F12/084;G06F12/0842;G06F12/0875;G06F12/0808;G06F12/0811;G06F9/38 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 李炜;黄嵩泉 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 减少 两级 存储器 中的 目录 更新 开销 混合式 基于 监听 一致性 | ||
1.一种处理器,包括:
一个或多个核,每个核都包括高速缓存;
高速缓存归属代理CHA,耦合至高速缓存;以及
近存储器控制器,耦合至所述CHA,耦合至近存储器,并且耦合至远存储器控制器,其中,所述近存储器控制器用于:
从所述CHA接收针对第一存储器地址的第一存储器读取操作;
在所述近存储器处检测针对所述第一存储器地址的未命中;
响应于检测到所述未命中,将第二存储器读取操作发布到所述远存储器控制器,以从远存储器的所述第一存储器地址检取包括第一数据的高速缓存行;
响应于所述第二存储器读取操作的完成,从所述远存储器控制器接收所述高速缓存行;以及
将所述高速缓存行发送到所述CHA,伴随着在所述CHA处的所述高速缓存行的目录状态的强制改变,所述强制改变用于使所述CHA在所述远存储器中不存在目录状态的情况下监听远程插槽以维持针对所述高速缓存行的数据一致性。
2.如权利要求1所述的处理器,进一步包括所述远存储器控制器,所述远存储器控制器用于:
响应于所述第二存储器读取操作,从所述远存储器检取所述高速缓存行;以及
将所述高速缓存行发送到所述近存储器控制器。
3.如权利要求1所述的处理器,其中,所述目录状态包括“任何”(A)状态,并且其中,所述CHA用于:在所述远存储器中不存在目录状态的情况下,对多插槽系统的所述远程插槽监听所述高速缓存行以维持针对所述高速缓存行的数据一致性。
4.如权利要求1所述的处理器,其中,所述近存储器控制器进一步用于:
将所述高速缓存行写入到所述近存储器;以及
将所述高速缓存行中的目录位更新为与所述第一存储器读取操作的读取操作码一致的目录状态。
5.如权利要求4所述的处理器,其中,被写入到所述近存储器的所述高速缓存行进一步包括元数据位对,所述元数据位对包括:
第一位,用于指示所述高速缓存行中的所述第一数据是否为脏;以及
第二位,用于指示所述目录位是否为脏。
6.如权利要求5所述的处理器,其中,为了驱逐所述高速缓存行,所述近存储器控制器进一步用于:
确定所述元数据位对中的所述第一位指示所述第一数据是干净的;以及
不发布将所述第一数据往回写入到所述远存储器的存储器写入操作。
7.如权利要求5所述的处理器,其中,所述近存储器控制器进一步用于:
从所述CHA接收定向到所述第一存储器地址的存储器写入操作;
确定所述存储器写入操作是仅目录写入还是包括数据写入;以及
响应于是仅目录写入,对所述元数据位对中的所述第二位置位而不对所述第一位置位,避免向所述远存储器的写回。
8.如权利要求7所述的处理器,其中,为了确定所述存储器写入操作是所述仅目录写入,所述近存储器控制器用于基于从所述近存储器读取的当前目录状态并基于在所述第一存储器读取操作中接收到的操作码来确定对所述目录位的更新是必要的,并且其中,所述近存储器控制器进一步用于清除所述元数据位对中的所述第二位以指示所述第一数据是干净的。
9.如权利要求7所述的处理器,其中,为了确定所述存储器写入操作是所述仅目录写入,所述近存储器控制器用于在来自所述CHA的所述存储器写入操作中接收所述仅目录写入的直接指示,其中,所述直接指示部分地基于由所述CHA响应于所述第一存储器读取操作而从所述近存储器控制器接收的、关于所述第一位指示所述第一数据是干净的先前指示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010206931.2/1.html,转载请声明来源钻瓜专利网。