You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ARMv8.2-DCCVADP allows two levels of cache clean to the Point of Persistence by:
• Redefining Point of Persistence, which changes the scope of DC CVAP .
• Defining a Point of Deep Persistence.
• Adding the DC CVADP System instruction.
--
144 page says:
Instructions and data can be held in separate caches or in a unified cache. A cache hierarchy can have one or more
levels of separate instruction and data caches, with one or more unified caches that are located at the levels closest
to the main memory. Memory coherency for cache topologies can be defined using the conceptual points Point of
Unification (PoU), Point of Coherency (PoC), Point of Persistence (PoP), and Point of Deep Persistence (PoDP).
When ARMv8.2-DCPoP is implemented:
The point in a memory system, if it exists, at or beyond the Point of Coherency, where
a write to memory is maintained when system power is removed, and reliably
recovered when power is restored to the affected locations in memory.
When ARMv8.2-DCPoP and ARMv8.2-DCCVADP are implemented:
The point in a memory system where there is a system guarantee that there is
sufficient energy within the system to ensure that a write to memory will be persistent
if system power is removed.
Point of Deep Persistence (PoDP)
The point in a memory system where any writes that have reached that point are persistent, even
in the event of an instantaneous hardware failure of the power system.
What's the diff? I really cannot understand the diff precisely...
The text was updated successfully, but these errors were encountered:
So we can say (1) PoP itself guarantees persistence, while (2) DPoP guarantees it even if battery backup fails. In the paper, we can stick to PoP and discuss DPoP only once that if you're not happy with your battery, replace DC CVAP with DC CVADP.
jeehoonkang
changed the title
Recent changes to ARMv8 persistence
Recent changes to ARMv8 persistence (Point of Persistence vs. Point of Deep Persistence)
Jul 12, 2020
Latest ARM architecture reference manual: https://developer.arm.com/documentation/ddi0487/fb/ Searching for "persist" leads us to interesting references...
--
78 page says:
--
144 page says:
--
2508 page defines PoC, PoU, PoP, PoDP, etc (must-read).
What's the diff? I really cannot understand the diff precisely...
The text was updated successfully, but these errors were encountered: