What is the difference between ram and registers in 8051 vs arm v7?
RAM is external, while registers are internal to the logic unit. Even if the RAM is integrated into the CPU chip, it presents internally a separate physical unit on the die. The general rule is still valid in these cases: registers are for fast and specialized access (arithmetic registers, or control registers), while RAMs are general data storage units.