最近,64位ARM手机开始出现。但是构建64位应用程序有什么实际优势吗?特别考虑对增加的虚拟地址空间¹没有多大用处的应用程序,但由于指针大小的增加会浪费一些空间。
ARM64还有其他优势,而不是实际上需要构建64bit应用程序的更大地址吗?
注意:我见过64-bit Performance Advantages,但它只提到了x86-64,除了扩展虚拟地址空间之外还有其他改进。我还记得这种情况确实特定于x86,而在64位像Sparc一样的其他平台上,通常的方法是只编译内核和实际使用大量内存的应用程序作为64位而其他所有内容都是32位。
¹该应用程序是多平台的,它仍然需要在只有48MiB内存的设备上构建并运行。它是否有一些从外部存储中读取的大数据,但它一次不需要超过几兆字节。
答案 0 :(得分:8)
我不确定是否可以给出一般性回应,但我可以提供一些差异的例子。当然,在ARM体系结构的第8版中添加了其他差异,无论目标指令集如何都适用。
我可能忘了很多东西,但这些是一些更明显的变化。