Address Translation
ConceptAddress Translation is a hardware mechanism in computer architectures that maps addresses between different address spaces, including virtual-to-physical address mapping for processor memory accesses and Network Physical Addresses (NPAs) to System Physical Addresses (SPAs) in distributed GPU systems. It is implemented using structures such as Translation Lookaside Buffers (TLBs) and Memory Management Units (MMUs), and remains a critical performance factor for both CPU workloads and large-scale distributed machine learning.
WIKI
Overview
Address Translation is one of the main hardware mechanisms described in a processor's architecture specification, alongside interrupt handling and multi-tasking [1]. In modern computer architectures it is treated as a complex functional unit whose behavior must be verified together with the rest of the processor design [1].
The purpose of address translation is to convert addresses produced by software (or by a remote peer) into the addresses actually used by the underlying memory or interconnect hardware. Two principal variants appear in contemporary systems: conventional data address translation used by CPUs, and reverse address translation used by destination nodes that receive remote memory accesses over scale-up fabrics such as NVLink or UALink.