What is the Arithmetic/ Logic Unit?
Operate on values stored in the Registers
What is a register?
Group of flip-flops with common clock used to store binary data
What is the instruction register?
Hold current instruction.
What is the instruction pointer?
Hold the address of the next instruction in memory
What is RISC?
Reduced Instruction Set Computer. Only execute one instruction at a time but usually take one machine cycle.
What is CISC?
Complex Instruction Set Computer. Executes an instruction over a span of two to ten machine cycles but can execute multiple steps of each instruction at the same time.
What is the CORTEX A series used in?
Smartphones, digital TV, servers and networking.
What is the CORTEX R series used in?
Automotive Braking systems, powertrain solutions, and mass storage controller.
What is the CORTEX M series used in?
Micro controllers, mixed signal devices, and smart sensors
What are the main features of ARMv7 A architecture?
What are the enhancements to basic RISC features?
What does the ARM Core Registers do?
What is the function of register r13?
Stack pointer (can also be used as GPR)
What is the function of register r14?
Link register (where return address is put whenever a subroutine is called and can be used as GPR)
What is the function of register r15?
Program counter
What are the two status registers?
- SPSR : saved program status register
What are the flags of CPSR?
What are the flags of condition code flags?
What does flag N of condition code flags do?
- Arithmetic Instruction : Bit 31 of the result has been set. Indicates a negative number in signed operations
What does flag Z of condition code flags do?
- Arithmetic Instruction : Result of operation was zero
What does flag C of condition code flags do?
What does flag V of condition code flags do?
What does the processor mode determines?
- Access rights to CPSR register itself
What is privileged and non-privileged?
Privileged : full read-write access to CPSR
Non-privileged : only read access to the control field of CPSR but read-write access to the condition flags.