address space

(redirected from Memory addressing)

address space

[′ad·rəs ‚spās]
(computer science)
The number of storage locations available to a computer program.

address space

(operating system, architecture)
The range of addresses which a processor or process can access, or at which a device can be accessed. The term may refer to either physical address or virtual address.

The size of a processor's address space depends on the width of the processor's address bus and address registers.

Each device, such as a memory integrated circuit, will have its own local address space which starts at zero. This will be mapped to a range of addresses which starts at some base address in the processor's address space.

Similarly, each process will have its own address space, which may be all or a part of the processor's address space. In a multitasking system this may depend on where in memory the process happens to have been loaded. For a process to be able to run at any address it must consist of position-independent code. Alternatively, each process may see the same local address space, with the memory management unit mapping this to the process's own part of the processor's address space.

address space

A computer's address space is the total amount of memory that can be addressed by the computer. The term may refer to the physical memory (RAM chips) or virtual memory (disk/SSD). For example, a 32-bit computer can address 4GB of physical memory and as much as 64TB of virtual memory. See address register and flat address space.
References in periodicals archive ?
NGINX Plus is optimized for the latest ARM-based 64-bit processors to take full advantage of its expanded memory addressing, multi-core architecture and high speed networking capabilities.
Optimized for ST s 28nm Fully Depleted Silicon-On-Insulator (FD-SOI) and smaller-geometry manufacturing processes, the STi8K architecture leverages the increased data throughput, the extended memory addressing, and the reduced power consumption of the latest ARMA Cortex -A53 and Cortex -A57 64-bit processor technology, combining high performance and reliability with outstanding energy efficiency to meet end-user and eco-design requirements, such as the US Energy Star and the EU s EuP (Energy using Products) directive.
Similarly, the 64-bit memory addressing and high-end performance are necessary to enable enterprise computing and network infrastructure that are fundamental for the mobile and cloud-computing markets.
In addition to providing 64-bit memory addressing, NEC's server design with the Intel Itanium2 processor provides high memory throughput and low memory latency achieved by NEC's chipset that enables highly scalable SMP (Symmetric Multi Processors).
TimesTen's memory-optimized architecture complements Itanium 2-based servers with their 64-bit memory addressing and high CPU-to-memory bandwidth.
8 GHz, Tweaks in chip fabrication, as well as memory addressing and I/O bandwidth, make the speed difference moot.
Like Itanium, Opteron's 64-bit memory addressing eliminates one of the largest bottlenecks in highly processor-intensive applications: the limit on physical memory.
Compaq says the secret behind its performance is that it backed away from a true NUMA architecture and went instead for a combination of linked nodes via a global hierarchical switch and "NUMA-like" memory addressing.
64-Bit Support - Responding to customer demand, the new C++ compilers will fully supports 64-bit compilation and memory addressing for highly efficient 64-bit applications and libraries
The vGPU is also targeted to have minimal CPU and system overhead and low latency with features like virtualization assist and hardware address translation for virtual and physical memory addressing.
By using the remote memory addressing capability of transports like VT (Virtual Interface Architecture) and InfiniBand, an application using the DAFS API can read a file without requiring any copies on the client side.
From that foundation he systematically treats the x86 instruction set, memory addressing, procedures, macros, and interface to the C-language code libraries upon which Linux itself is built.