Địa chỉ logic (virtual): địa chỉ mà CPU/chương trình sinh ra; mỗi tiến trình thấy một không gian địa chỉ ảo riêng, liền mạch, bắt đầu từ 0.
Địa chỉ vật lý (physical): địa chỉ thật trên thanh RAM.
MMU (Memory Management Unit) là phần cứng dịch virtual → physical ở mỗi lần truy cập bộ nhớ:
- Paging: địa chỉ ảo tách thành (page number, offset). MMU tra page table để đổi page number → frame number, rồi ghép với offset ra địa chỉ vật lý. TLB (cache của page table) tăng tốc bước tra này.
- Base-and-bound (đơn giản hơn): physical = virtual + base register, và bound register chặn truy cập ngoài vùng.
Lợi ích: cách ly tiến trình (không đọc/ghi lên nhau), relocation linh hoạt, hỗ trợ virtual memory (trang có thể nằm trên đĩa). Nhờ vậy chương trình được viết như thể sở hữu toàn bộ bộ nhớ.