- 228
- 0
- 约4.49千字
- 约 6页
- 2018-11-18 发布于天津
- 举报
ARM Cortex-A Series Programmer’s Guide for ARMv8-A
ARM Cortex-A Series
Version: 1.0
Programmer’s Guide for ARMv8-A
简介
32-bit到64-bit的变化:
A64指令集提供了一些显著的性能优势,包括一个更大的寄存器池。在函数调用必须传递大于四个寄存器时,额外的寄存器以及ARM Architecture Procedure Call Standard (AAPCS)便可提升性能。在ARMv7中,这将使用堆栈,而AArch64可以在寄存器中传递8个参数。
长度更宽的整数寄存器使得操作64-bit数据的代码运行更有效。一个32-bit处理器在执行64-bit数据的算术运算时,可能需要运算多次;一个64-bit处理器也许一次操作即可。
64-bit操作使得应用程序可以使用更大的虚拟地址空间。虽然Large Physical Address Extension (LPAE)将物理地址空间从32-bit扩展至40-bit,但它并没有扩展虚拟地址。这意味着即使有LPAE,一个单一的应用程序将被限定在32-bit(4GB)的地址空间,因为其中一些地址空间为操作系统所保留。然而,更大的虚拟地址空间会使得内存映射文件更大。
软件运行在32-bit的架构时,可能会需要map一些进、出内存的数据。拥有更大地址空间,并使用64-bit指针可以避免这个问题的发生。然而使用64-bit指针会增
原创力文档

文档评论(0)