A physical memory address is no longer the stable concept it was. We demonstrate how modern computer systems from rack-scale to SoCs have multiple physical address spaces, which overlap and intersect in complex, dynamic ways, and may be too small to even address available memory in the near future. We present a new model of representing and interpret-ing physical addresses in a machine for the purposes of memory management, and outline an implementation of the model in a memory system based on capabilities which can handle arbitrary translations between physical address spaces and still globally manage system memory. Finally, we point out future challenges in managing physical memory, of which our model and design are merely a foundation.
{In a recent issue of Operating System Review, Hayter and McAuley [1991] argue that future high-perf...
In this thesis we study the limitations of data structures and how they can be overcome through care...
Virtual memory is a powerful and ubiquitous abstraction for managing memory. How- ever, virtual memo...
Thus far, we’ve assumed that an address space is unrealistically small and fits into physical memory...
With reference to a distributed context consisting of computers connected by a local area network, w...
We define physical machines as processors with physical memory and swap memory; in user mode physica...
THIS SURVEY OF SIX COMMERCIAL MEMORY-MANAGEMENT DESIGNS DESCRIBES HOW EACH PROCESSOR ARCHITECTURE SU...
Trends toward shared-memory programming paradigms, large (64-bit) address spaces, and memory-mapped ...
In the early days, building computer systems was easy. Why, you ask? Because users didn’t expect muc...
Physical memory capacity has increased owing to large-scale integration. In addition, memory footpri...
Virtual memory – separation of user logical memory from physical memory. Only part of the program ne...
Virtual memory is supported In almost all modern computer systems [10]. In 1959, Kilburn et al. [8] ...
With reference to a memory management system supporting the single address space abstraction and a u...
The increasing availability of byte-addressable non-volatile memory on the system bus provides an op...
In this dissertation, I rethink how an OS supports virtual memory. Classical virtual memory is an op...
{In a recent issue of Operating System Review, Hayter and McAuley [1991] argue that future high-perf...
In this thesis we study the limitations of data structures and how they can be overcome through care...
Virtual memory is a powerful and ubiquitous abstraction for managing memory. How- ever, virtual memo...
Thus far, we’ve assumed that an address space is unrealistically small and fits into physical memory...
With reference to a distributed context consisting of computers connected by a local area network, w...
We define physical machines as processors with physical memory and swap memory; in user mode physica...
THIS SURVEY OF SIX COMMERCIAL MEMORY-MANAGEMENT DESIGNS DESCRIBES HOW EACH PROCESSOR ARCHITECTURE SU...
Trends toward shared-memory programming paradigms, large (64-bit) address spaces, and memory-mapped ...
In the early days, building computer systems was easy. Why, you ask? Because users didn’t expect muc...
Physical memory capacity has increased owing to large-scale integration. In addition, memory footpri...
Virtual memory – separation of user logical memory from physical memory. Only part of the program ne...
Virtual memory is supported In almost all modern computer systems [10]. In 1959, Kilburn et al. [8] ...
With reference to a memory management system supporting the single address space abstraction and a u...
The increasing availability of byte-addressable non-volatile memory on the system bus provides an op...
In this dissertation, I rethink how an OS supports virtual memory. Classical virtual memory is an op...
{In a recent issue of Operating System Review, Hayter and McAuley [1991] argue that future high-perf...
In this thesis we study the limitations of data structures and how they can be overcome through care...
Virtual memory is a powerful and ubiquitous abstraction for managing memory. How- ever, virtual memo...