How many registers exist in an ARM architecture?
16
What is the purpose of the PC register?
To hold the address of the next instruction
How are the registers numbered in an ARM architecture?
r0 -> r15
What are registers r0 -> r7?
Lower registers
What are registers r8 -> r12?
Higher registers
What is r13?
The stack pointer
What is r14?
The link register
What is r15?
The program counter
What is the purpose of the stack pointer?
Holds the address of the top of the stack
What does the stack store?
Local variables and function arguments
What does the heap store?
Data allocation during runtime
What does global data store?
Global variables and the BSS for uninitialised global variables
What does BSS store?
Uninitialised global variables
What does the text segment store?
Machine language programs
What is pipelining?
Exploiting parallelism in order to speed up the cycle so that multiple cycles can run at the same time