Differences between Cache and Registers (Computer Architecture)