Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

PC memory addressing is the way a computer identifies locations for instructions and data. On modern PCs, programs usually use virtual addresses; the processor’s memory-management unit (MMU) translates them into physical addresses that identify locations in RAM, using mappings managed by the operating system.

What is a memory address?

A memory address is an identifier for a location where data or an instruction can be found. An address space is the range of addresses available to a program or system. It is distinct from the computer’s physical memory: a program’s address space describes the locations it can refer to, while physical memory consists of actual RAM locations.

On a modern general-purpose PC, application code typically works with virtual addresses rather than directly naming physical RAM locations. That layer lets the operating system manage memory and keep processes separated.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Virtual and physical addresses: what is the difference?

Address type What it identifies Typical role
Virtual address A location in a process’s virtual address space Used by application code and processor operations before translation
Physical address A location in physical memory Used after translation to access RAM

A virtual address is not a globally unique name for a RAM location. Different processes can use the same virtual address value, with each process’s mappings directing it to different physical memory. This separation helps prevent ordinary user-mode code from freely accessing another process’s memory or protected system space. Microsoft explains that processors use virtual addresses for memory reads and writes, then translate them into physical addresses in its Virtual Address Spaces documentation.

#1 Best Overall
Sale
CORSAIR Vengeance LPX DDR4 RAM 32GB (2x16GB) Up to 3200MHz CL16-20-20-38 1.35V Intel XMP AMD EXPO Computer Memory – Black (CMK32GX4M2E3200C16)
  • Disclaimer: Maximum Speed requires overclocking/PC BIOS adjustments. Maximum speed and performance depend on system components, including motherboard and CPU
  • Hand-sorted memory chips ensure high performance with generous overclocking headroom
  • VENGEANCE LPX is optimized for wide compatibility with the latest Intel and AMD DDR4 motherboards
  • A low-profile height of just 34mm ensures that VENGEANCE LPX even fits in most small-form-factor builds
  • A solid aluminum heatspreader efficiently dissipates heat from each module so that they consistently run at high clock speeds

How does a PC translate an address?

  1. A program refers to data or an instruction. The reference is expressed in the process’s virtual address space.
  2. The MMU translates the virtual address. The processor’s memory-management unit uses the applicable address mapping to determine the corresponding physical address.
  3. The system accesses the physical location. The physical address identifies the RAM location used for the memory access.

The operating system manages the mappings that support this translation. It organizes memory in pages, so a program can see a continuous virtual range even if the physical pages backing it are not contiguous. Microsoft’s Virtual Address Spaces describes this operating-system context and the distinction between virtual and physical addresses.

How virtual memory relates to RAM and paging

Virtual address space is not the same as installed RAM. The operating system can keep some pages in physical memory and move others between RAM and a paging file on disk. Applications continue to use virtual addresses while the operating system manages where the contents are backed.

Rank #2
Crucial 32GB DDR5 RAM Kit (2x16GB), 5600MHz (or 5200MHz or 4800MHz) Laptop Memory 262-Pin SODIMM, Compatible with Intel Core and AMD Ryzen 7000, Black - CT2K16G56C46S5
  • Boosts System Performance: 32GB DDR5 RAM laptop memory kit (2x16GB) that operates at 5600MHz, 5200MHz, or 4800MHz to improve multitasking and system responsiveness for smoother performance
  • Accelerated gaming performance: Every millisecond gained in fast-paced gameplay counts—power through heavy workloads and benefit from versatile downclocking and higher frame rates
  • Optimized DDR5 compatibility: Best for 12th Gen Intel Core and AMD Ryzen 7000 Series processors — Intel XMP 3.0 and AMD EXPO also supported on the same RAM module
  • Trusted Micron Quality: Backed by 42 years of memory expertise, this DDR5 RAM is rigorously tested at both component and module levels, ensuring top performance and reliability
  • ECC Type = Non-ECC, Form Factor = SODIMM, Pin Count = 262-Pin, PC Speed = PC5-44800, Voltage = 1.1V, Rank And Configuration = 1Rx8

A page that is on disk is not equivalent to one resident in RAM: disk storage has different performance characteristics. Page size also depends on the system. For example, Microsoft documents 4-kilobyte pages as an x86 example, not as a universal page size. Its Virtual Address Space and Physical Storage explains pages, working sets, and paging.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Windows address-space examples are not universal PC limits

Address-space size depends on processor architecture, operating system, and configuration. Microsoft’s Windows documentation, last updated June 28, 2024, gives these examples:

Rank #3
Corsair Vengeance RGB RS DDR5 16GB (2 x 8GB) Up to 6000MHz AMD Intel RAM
  • Disclaimer: Maximum Speed requires overclocking/PC BIOS adjustments. Maximum speed and performance depend on system components, including motherboard and CPU
  • AMD EXPO & Intel XMP 3.0 Compatible Only: Dual memory profiles allow you to easily select optimized settings for your platform, whether you’re running an AMD or Intel processor
  • Dynamic RGB Lighting: Individually addressable RGB lighting delivers vibrant effects through a sleek, understated panoramic diffuser
  • Onboard Voltage Regulation: Onboard voltage regulation for reliable power at high frequencies
  • Maximum Bandwidth and Tight Response Times: Optimized for peak performance on the latest AMD and Intel DDR5 motherboards
Windows process context Documented virtual address range Qualification
32-bit process Typically 2 gigabytes, from 0x00000000 through 0x7FFFFFFF A typical range in the documented Windows context; actual usable range depends on platform and system.
64-bit process on 64-bit Windows 128 terabytes A documented Windows process range, not a universal limit for every 64-bit system.

These figures describe virtual address ranges, not installed RAM. A 64-bit processor does not imply that every possible 64-bit address is usable; implementations and operating systems define bounded ranges. See Microsoft’s Virtual Address Spaces for the Windows-specific details.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Why memory addressing matters

  • Isolation: Separate virtual address spaces help keep processes’ memory distinct.
  • Flexible placement: A program can use a virtual range without requiring its backing physical pages to sit together in RAM.
  • Operating-system control: The OS manages mappings and paging rather than letting applications freely choose physical memory locations.

These points describe CPU-managed virtual memory for programs. Other platform address spaces, such as device DMA addressing, are separate topics and should not be confused with the program-facing virtual-to-physical translation described here.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.