ARM Cortex-A Series Programmer’s Guide for ARMv8-A.docVIP

  • 228
  • 0
  • 约4.49千字
  • 约 6页
  • 2018-11-18 发布于天津
  • 举报

ARM Cortex-A Series Programmer’s Guide for ARMv8-A.doc

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)

1亿VIP精品文档

相关文档