ARM pipeline characteristics :�
- The ARM pipeline doesn’t process an instruction until it passes completely through the execution stage.
- In the execution stage, the PC always points to the instruction address + 8 bytes.
- When the processor is in thumb state, PC always points to the instruction address + 4 bytes.
- While executing branch instructions or branching by direct modification of PC causes the ARM core to flush it’s pipeline.
- As instruction in the execution stage will complete its execution even though an interrupt has been raised.