gpt4 book ai didi

arm - arm中缓存维护操作中的PoU和PoC

转载 作者:行者123 更新时间:2023-12-03 16:44:35 24 4
gpt4 key购买 nike

读取 ARM arch 时。引用手册 v7,我发现了两个概念;一致性点 (PoC) 和统一点 (PoU)。

对于 PoC,看起来所有代理(即 CPU 内核)都可以看到相同的内存副本。

对于 PoU,看起来所有代理(在本例中为 CPU 内核和 MMU)都可以看到相同的内存副本。

我有几个后续问题:

  • 我的理解正确吗?
  • 如果是这样,如果我发出 DCCMVAC(数据缓存清除 MVA 到 PoC)并将 MVA 赋予 0x40000000,(假设 PoC 恰好是 0x70000000),

    VA 0x40000000 和 0x70000000 之间的所有缓存条目都被清除了吗?
  • 那么,如果我发出带有 MVA 0x0 的 DCCMVAC,是否会清除所有数据缓存条目?
  • PoU 听起来像是 MMU 本身有自己的数据缓存(不是 TLB),用于在主内存中进行页表遍历。这样对吗?
  • 最佳答案

    根据ARM培训资料:

    处理器的 PoU(统一点)是保证指令和数据缓存以及处理器的转换表遍历看到相同内存位置副本的点(硬件内的物理位置)。例如,统一的 2 级缓存将是具有哈佛 1 级缓存和 TLB(缓存页表条目)的系统中的统一点。如果不存在外部缓存,则主内存将成为统一点。

    PoC([系统] 一致性点)是可以访问内存的所有块(例如,CPU、DSP 或 DMA 引擎)保证特定地址可以看到内存位置的相同副本的点。通常,这将是主要的外部系统存储器。

    关于arm - arm中缓存维护操作中的PoU和PoC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22624200/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com