Virtual Addressing
There are two kinds of memory addresses in modern systems
- Physical addresses are the ones the memory system (the L1 and L2 cache and main memory) deals with
- Virtual addresses are the ones the CPU deals with
When the CPU executes a load or store instruction, the virtual address is translated to a physical address before it is passed to the memory system