AArch32,arm的32bit架构;
AArch64,arm的64bit架构;
ARMv8.2-LPA,是armv8.2中的新feature,扩大了IPA和PA的支持范围,从48bit扩展到52bit。
armv8-a core内部使用virtual memory,内部通过mmu转换为physical address。
mmu的好处:
1)允许system同时运行多个task,各个task之间完全是地址透明的。
2)同一个task,code在编写的时候,也完全不需要了解processor内部的地址分配。
3)mmu还可以实现memory access permission的控制,memory attribute的控制,cache policy的控制。
这样app的编写,编译,链接都是在virtual memory space中进行的。
arm提出trustzone之后,定义了两种physical address space,在理论上,secure和non-secure的physical address
应该是完全分开的两个地址空间,甚至存储器,但是在实现中,多通过bus attribute来进行控制。表示的是
同一块地址,在进行secure和non-secure切换的时候,需要自己保存上下文。
arm规定,non-secure不能访问secure空间,但是secure是可以访问secure和non-secure的,这样的化,在应用中
如果一个secure的master