Fork me on GitHub
侧边栏

【ARM Cache 与 MMUMPU 系列文章 2.1 -- 什么是 Cache PoP 及 PoDP ?】

PoP 及 PoDP

image

Cache PoDP

点对深度持久性(Point of Deep Persistence, PoDP)是内存系统中的一个点,在该点达到的任何写操作即使在系统供电瞬时硬件故障的情况下也是持久的。这意味着,一旦数据写入操作达到 PoDP,即使发生断电或其他硬件故障,这些数据也不会丢失。这通常通过使用某些形式的非易失性存储来实现,如固态硬盘(SSD)或其他形式的持久性内存技术。

Cache PoP

点对持久性(Point of Persistence, PoP)的概念与PoDP紧密相关,但它在ARM体系结构中有更具体的含义,取决于实现了哪些特性:

  • 当实现FEAT_DPB:PoP是内存系统中的一个点(如果存在的话),位于或超出点对一致性(PoC)之后,当系统电源被移除时,在该点进行的内存写入操作会被保持,并且当电源恢复到受影响的内存位置时,这些写入操作能够可靠地恢复。
  • 当同时实现FEAT_DPBFEAT_DPB2:PoP是内存系统中的一个点,系统保证在该点有足够的能量来确保如果系统电源被移除,对内存的写入操作将是持久的。这类内存有时被称为非易失性内存。例如,存储类内存可以作为这一特性的目标内存。

关于 PoC 的介绍见文章【ARM Cache 系列文章 2 – Cache Coherence及内存顺序模学习】

应用和影响

PoDP和PoP的概念对于设计和实现支持数据持久性的系统至关重要,特别是在需要保证数据在断电或系统故障后不丢失的场景中。这些特性为开发高可靠性、高耐用性的存储解决方案提供了基础,例如数据库系统、文件系统以及需要快速恢复和数据完整性保证的关键应用。

非易失性内存(NVM)技术的发展和应用,使得PoDP和PoP成为可能。这些技术提供了传统易失性内存(如DRAM)和传统存储介质(如硬盘驱动器或SSD)之间的桥梁,使数据即使在断电情况下也能保持不变,同时提供接近传统内存的访问速度。
总的来说,PoDP和PoP是理解和利用非易失性内存技术以支持数据持久性的关键概念,它们在现代计算系统中的应用正变得越来越重要。

Q&A

Icache和dcache是发生在l1 cache上吗?还是会出现在l2 cache?

1. L1 Cache(一级缓存)

  • I-cache(Instruction Cache):专门缓存指令。
  • D-cache(Data Cache):专门缓存数据。
  • L1 Cache 通常是分离式(split cache)设计,I-cache 和 D-cache 各自独立,访问速度非常快,延迟低。

2. L2 Cache(二级缓存)

  • 通常是统一缓存(Unified Cache),即同时缓存指令和数据。
  • 相比 L1,L2 更大但访问速度稍慢。
  • 有些高性能架构中,L2 也可能分离,但这比较少见。

3. L3 Cache(三级缓存)及以上

  • 更大、共享性更强,通常是统一缓存。
  • 多核心处理器中,L3 通常是多个核心共享的。
posted @ 2025-06-26 10:34  yooooooo  阅读(38)  评论(0)    收藏  举报