ARM-V8的AA64与ARM-V7 LPAE的MMU Table差距多少?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ARM-V8的AA64与ARM-V7 LPAE的MMU Table差距多少?相关的知识,希望对你有一定的参考价值。

参考技术A Aarch64 translation table和ARMv7-A LPAE很类似,但有还是有一些区别:AArch64支持48-bit的VA和PA,而LPAE支持 32-bit的VA,40-bit的PAAArch64最大支持4级转换,LPAE支持3级Aarch64支持3种不同的granule,4k/16k/64k另外,Aarch64下仅仅支持normal 和device类型的memory type.

ARM-V7和ARM-V8架构的硬件

ARM V7版架构:

从V7版本后开始变成了Cortex架构。

Cortex-A系列: 应用处理器,主要用于移动计算、智能手机、车载娱乐、自动驾驶、服务器、高端处理器等领域。时钟频率超过1GHZ,支持Linux、Android、Windows等完整操作系统需要的内存管理单元MMU。

Cortex-R系列:实时处理器,可用于无线通讯的基带控制、汽车传动系统、硬盘控制器等。时钟频率200HZ到大于1GHZ,多数不支持MMU,具有MPU、Cache和其他针对工业设计的存储器功能。响应延迟非常低,不支持完整版本的Linux和Windows,支持RTOS,Cortex-M系列:微控制器处理器,时钟频率较低容易使用,应用于单片机和深度嵌入式市场。

ARM V8版架构:

        ARM V8是ARM公司的第一款64位处理器架构,包括AArch64和AArch32二种主要执行状态。其中前者引入了一套新的指令集“A64”专门用于64位处理器,后者后者用来兼容现有的32位ARM指令集。目前我们看到的Cortex-A53, Cortex-A57(现在被A72替代了)二款处理器便属于Cortex-A50系列,首次采用64位V8架构,是ARM在2012年下半年发布的二款产品。

 

 

以上是关于ARM-V8的AA64与ARM-V7 LPAE的MMU Table差距多少?的主要内容,如果未能解决你的问题,请参考以下文章

如何为 arm-v7 交叉编译 qt 应用程序

Androidndk开发打包时我们应该如何注意平台的兼容(x86,arm,arm-v7a)

Androidndk开发打包时我们应该如何注意平台的兼容(x86,arm,arm-v7a)

Aarch64 NEON 中的 UADDL 与 UADDL2

Address Sanitizer 调用了 OOM-killer

我们还需要在运行时使用新的 abi arm64-v8a 检测对霓虹灯的支持吗?