3. Comparing 32-bit Interfaces and 64-bit Interfaces
5. The Development Environment
Address Space Layout of the SPARC V9 ABI
Placement of Text and Data of the SPARC V9 ABI
Code Models of the SPARC V9 ABI
Address Space Layout for amd64 Applications
ELF and System Generation Tools
The following sections discuss advantages and disadvantages of 64–bit performance.
Arithmetic and logical operations on 64-bit quantities are more efficient.
Operations use full-register widths, the full-register set, and new instructions.
Parameter passing of 64-bit quantities is more efficient.
Parameter passing of small data structures and floating point quantities is more efficient.
Additional integer and floating point registers.
For amd64, PC-relative addressing modes for more efficient position-independent code.
64-bit applications require more stack space to hold the larger registers.
Applications have a bigger cache footprint from larger pointers.
64–bit applications do not run on 32–bit platforms.