This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 66AK2H12:LPAE (大型物理地址扩展)和 MPAX 的地址扩展功能有何差异

Guru**** 2551110 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/778831/66ak2h12-what-is-the-difference-of-address-expansion-function-for-lpae-large-physical-address-extensions-and-mpax

器件型号:66AK2H12

您好、香榭丽舍

我想确认 LPAE 和 MPAX 之间的差异。

这些功能是地址扩展。 我们想知道这些差异。

LPAE 是 ARM 提供的功能。 另一方面、MPAX 在特权识别码=8 (ARM 内核)上具有地址扩展。

这是我的理解。

* LPAE 用于 从 ARM 读取指令

*MPAX 用于 DMA 的数据 RW

我们的理解是否正确?

此致、

Kz777

我发现"MPAX (MPAX)"的解释如下。 因此、我们认为 MPAX 主要 高于预期。

提到的2.4.1高速缓存一致性操作

"软件能够控制使用 ARM MMU (在 ARM CorePac 中)和使用 SMS_MPAXH 或 SES_MPAXH 寄存器为 EDMA/IO 外设在某些相干主控集之间共享哪些存储器区域。 软件应确保主机类型之间的可共享性映射一致、以避免出现意外行为。"

第83页、

表8-7显示了每个 C66x CorePac 和每个主控外设的权限 ID。 该表还显示了器件上每个主器件的权限级别(监控器与用户)、安全级别(安全与非安全)和访问类型(指令读取与数据/DMA 读取或写入)。 在某些情况下、特定的设置取决于在访问或配置主外设时执行的软件。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    两者都是地址扩展单元。 LPAE 是 ARM 架构的一部分、而 MPAX 是 TI Keystone 器件中 MSMC 单元的一部分、请参阅 MSMC 用户指南中的第2.2节存储器保护和地址扩展(MPAX):
    "MSMC 模块 MPAX 支持高达32GB 的外部存储器寻址空间、可通过36位地址寻址、即使 SoC 寻址保持在32位。 某些 KeyStone II 器件(请参阅器件专用数据表)最多只能支持8GB 的外部存储器空间。 C66x CorePac 使用自己的 MPAX 单元将32位地址扩展到36位地址、然后再将其呈现给 MSMC 模块。 ARM CorePac 可以选择使用带 LPAE (大型物理地址扩展)的 MMU 来支持40位物理寻址。 但是、在 ARM MMU 的 KeyStone II 器件中、物理地址的4个 MSB 应设置为0x0。从器件上接收来自系统中所有其他主器件的地址的 MSMC 接口必须扩展 MSMC 内部的地址。 这些接口还为从系统主控器到 EMIF 中 MSMC SRAM、外部存储器和存储器映射寄存器的访问提供存储器保护支持。 两个系统从接口(SES 和 SMS)都具有与组合了这些功能的 C66x CorePac 中的 MPAX 单元类似的 MPAX 单元。 "

    此致、
    Yordan