【技术实现步骤摘要】
两级存储器控制器模式下的缓存驱逐管理
[0001]实施例总体上涉及存储器控制器。更特别地,实施例涉及用于在两级存储器控制器模式下管理缓存驱逐的存储器控制器。
技术介绍
[0002]持久存储器(PM,Persistent Memory)(例如,INTEL OPTANE)现在在数据中心平台上得到广泛支持,并且正在迅速增加采用。在存储器模式(例如,也称为两级存储器(2LM,two
‑
level memory)模式)下,PM用于扩展系统可见的DRAM。在这种两级存储器模式下,系统DRAM用于缓存(或分层)更大容量的PM,从而使容量大得多的PM对操作系统(OS,operating system)可见,而其成本仅是在全部依靠DRAM来实现的情况下所需花费的一小部分。出于成本、复杂性和性能的原因,当前产品中由系统DRAM中的平台存储器控制器完成的缓存是写回、1路组关联(1
‑
way set
‑
associative)、插入所有缓存(insert
‑
all caching)。
附图说明
[0003]通过阅读以下说明书和所附权利要求,并且参考以下附图,本领域技术人员将清楚实施例的各种优点,在附图中:
[0004]图1是根据一个实施例的示例计算系统的框图;
[0005]图2是根据一个实施例的计算系统的另一示例的示图;
[0006]图3是根据一个实施例的分层存储器的示例的框图;
[0007]图4是根据一个实施例的管理缓存 ...
【技术保护点】
【技术特征摘要】
1.一种半导体装置,包括:一个或多个衬底;以及逻辑,所述逻辑耦合到所述一个或多个衬底,其中,所述逻辑至少部分地以可配置硬件逻辑和固定功能硬件逻辑中的一个或多个来实现,所述逻辑用于:经由存储器控制器将动态随机存取存储器中的缓存数据映射到持久存储器中的复制数据的原始地址,其中,所述存储器控制器包括两级存储器控制器模式,所述两级存储器控制器模式使用所述动态随机存取存储器作为所述持久存储器的透明缓存;经由所述存储器控制器跟踪所述动态随机存取存储器中的缓存数据相对于所述持久存储器中的复制数据是有效数据还是无效数据;经由所述存储器控制器从所述动态随机存取存储器中驱逐缓存数据;以及当缓存数据被跟踪为无效数据时,经由所述存储器控制器绕过对已被驱逐的缓存数据向所述持久存储器的写回。2.根据权利要求1所述的半导体装置,所述逻辑还用于:经由所述存储器控制器从活动应用接收释放缓冲器命令,所述释放缓冲器命令指示缓存数据是无效数据,其中,基于接收的所述释放缓冲器命令进行用于将缓存数据跟踪为无效数据的操作。3.根据权利要求1
‑
2中任一项所述的半导体装置,其中,用于将缓存数据跟踪为有效或无效的操作包括:用于经由所述存储器控制器将缓存数据标记为有效或无效、以及标记为脏或干净的操作,其中,响应于缓存数据被标记为脏但无效,执行用于绕过对缓存数据的写回的操作。4.根据权利要求3所述的半导体装置,其中,由所述存储器控制器在所述两级存储器控制器模式下执行以下操作中的一个或多个:用于跟踪有效数据还是无效数据的操作,用于将缓存数据标记为有效或无效、以及标记为脏或干净的操作,用于驱逐缓存数据的操作,以及用于绕过所述写回的操作。5.根据权利要求3
‑
4中任一项所述的半导体装置,其中,基于以下事件中的一个或多个进行用于将缓存数据标记为脏但无效的操作:在机器学习训练的迭代期间对数据的解除分配、在系统关闭时、以及活动应用的关闭。6.根据权利要求3
‑
5中任一项所述的半导体装置,所述逻辑还用于:当缓存数据被标记为脏且有效的数据时,经由所述存储器控制器执行对已被驱逐的缓存数据向所述持久存储器的写回。7.根据权利要求3
‑
6中任一项所述的半导体装置,其中,脏的数据包括以下项中的一个或多个:副本数据、过时数据、不安全数据、不正确数据、不完整数据、以及不一致数据。8.根据权利要求1
‑
7中任一项所述的半导体装置,其中,所述两级存储器控制器模式被实现为硬件,所述硬件用于管理用于所述持久存储器的动态随机存取存储器缓存。9.根据权利要求1
‑
8中任一项所述的半导体装置,其中,所述持久存储器扩展所述动态随机存取存储器,其中,所述动态随机存取存储器是系统可见的,其中,所述持久存储器具有比所述动态随机存取存储器低的写入带宽、以及比所述动态随机存取存储器大的存储容量。10.一种存储设备,包括:
分层存储器,包括动态随机存取存储器和持久存储器;以及存储器控制器,耦合到所述分层存储器,所述存储器控制器用于:将所述动态随机存取存储器中的缓存数据映射到所述持久存储器中的复制数据的原始地址,其中,所述存储器控制器包括两级存储器控制器模式,所述两级存储器控制器模式使用所述动态随机存取存储器作为所述持久存储器的透明缓存;跟踪所述动态随机存取存储器中的缓存数据相对于所述持久存储器中的复制数据是有效数据还是无效数据;从所述动态随机存取存储器中驱逐缓存数据;以及当缓存数据被跟踪为无效数据时,绕过对已被驱逐的缓存数据向所述持久存储器的写回。11.根据权利要求10所述的存储设备,所述存储器控制器还用于:从活动应用接收释放缓冲器命令,所述释放缓冲器命令指示缓存数据是无效数据,其中,基于接收的所述释放缓冲器命令进行用于将缓存数据跟踪为无效数据的操作。12.根据权利要求10
‑
1...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。