ARMv8-A Architecture Flashcards
The ARMv8-A architecture is?
Is a RISC
Is a Load/Store machine
• Register file contains 31 64-bit-wide registers
• Most instructions manipulate 64-bit or 32-bit data stored in these registers
Uses a von Neumann architecture for RAM
What are the 4 exception levels of the ARMv8-A architecture?
EL0: for normal user applications with limited privileges
EL1: for the OS kernel
EL2: for a Hypervisor
EL3: Low-level firmware
How many general purpose registers does AArch64 have?
31, numbered 0 to 30
Registers x0-x7 are used for?
Passing arguments into a procedure and returning results
Register x8 is a?
Indirect result location register
Registers x9-x15 are?
Temporary registers (caller saved)
Registers x16, x17 are?
Intra-procedure-call temporary registers (IP0, IP1)
Register x18 is a?
Platform register
Registers x19-x28 are?
Callee-Saved registers. Values are preserved by any function called
Register x29 is the?
Frame Pointer Register
Register x30 is the?
Procedure Link Register
The stack pointer register is?
Used to point to the top of the run-time stack (SP)
The zero register is?
A register that always gives 0 when read from and discards any value written to it (X/WZR)
The program counter register does what?
Holds the address of the currently executing instruction and cannot be accessed directly as a named register