ARM Registers The 16 registers are orthogonal, and some "shadow" instance exists This does not apply to cortex-M, but it's historically important The point of shadow registers is that the CPU would never access RAM ... unless the instruction is a load or store one. This is the same idea behind the "link register" concept.