Table of Contents
Fetching ...

Descriptor-Based Object-Aware Memory Systems: A Comprehensive Review

Dong Tong

TL;DR

The paper tackles the semantic gap between software object semantics and traditional block-based memory architectures by surveying descriptor-based, object-aware memory systems. It develops a unified framework around memory objects, descriptors, and descriptor-addressing modes, and showcases the CentroID approach as a practical, ABI-friendly path toward end-to-end object awareness. Key contributions include a detailed taxonomy of descriptor addressing, a descriptor-generation pipeline, and a holistic CentroID scheme that supports both protection and memory management at scale. The work highlights how cross-layer object semantics can enable robust memory protection, more efficient memory management, and memory-centric processing, with significant implications for cache hierarchies, unified virtual memory, and future 128-bit architectures.

Abstract

The security and efficiency of modern computing systems are fundamentally undermined by the absence of a native architectural mechanism to propagate high-level program semantics, such as object identity, bounds, and lifetime, across the hardware/software interface. This paper presents a comprehensive survey of the architectural paradigm designed to bridge this semantic gap: descriptor-based, object-aware memory systems. By elevating the descriptor to a first-class architectural abstraction, this paradigm enables hardware to dynamically acquire and enforce the rich semantics of software-defined objects. This survey systematically charts the evolution and current landscape of this approach. We establish the foundational concepts of memory objects and descriptors and introduce a novel taxonomy of descriptor addressing modes, providing a structured framework for analyzing and comparing diverse implementations. Our unified analysis reveals how this paradigm holistically addresses the intertwined challenges of memory protection, management, and processing. As a culminating case study, we re-examine the CentroID model, demonstrating how its hybrid tagged-pointer encoding and descriptor processing mechanisms embody the path toward practical and efficient object-aware designs. Finally, we outline how the explicit cross-layer communication of object semantics provides a foundational research direction for next-generation cache hierarchies, unified virtual memory, and even 128-bit architectures.

Descriptor-Based Object-Aware Memory Systems: A Comprehensive Review

TL;DR

The paper tackles the semantic gap between software object semantics and traditional block-based memory architectures by surveying descriptor-based, object-aware memory systems. It develops a unified framework around memory objects, descriptors, and descriptor-addressing modes, and showcases the CentroID approach as a practical, ABI-friendly path toward end-to-end object awareness. Key contributions include a detailed taxonomy of descriptor addressing, a descriptor-generation pipeline, and a holistic CentroID scheme that supports both protection and memory management at scale. The work highlights how cross-layer object semantics can enable robust memory protection, more efficient memory management, and memory-centric processing, with significant implications for cache hierarchies, unified virtual memory, and future 128-bit architectures.

Abstract

The security and efficiency of modern computing systems are fundamentally undermined by the absence of a native architectural mechanism to propagate high-level program semantics, such as object identity, bounds, and lifetime, across the hardware/software interface. This paper presents a comprehensive survey of the architectural paradigm designed to bridge this semantic gap: descriptor-based, object-aware memory systems. By elevating the descriptor to a first-class architectural abstraction, this paradigm enables hardware to dynamically acquire and enforce the rich semantics of software-defined objects. This survey systematically charts the evolution and current landscape of this approach. We establish the foundational concepts of memory objects and descriptors and introduce a novel taxonomy of descriptor addressing modes, providing a structured framework for analyzing and comparing diverse implementations. Our unified analysis reveals how this paradigm holistically addresses the intertwined challenges of memory protection, management, and processing. As a culminating case study, we re-examine the CentroID model, demonstrating how its hybrid tagged-pointer encoding and descriptor processing mechanisms embody the path toward practical and efficient object-aware designs. Finally, we outline how the explicit cross-layer communication of object semantics provides a foundational research direction for next-generation cache hierarchies, unified virtual memory, and even 128-bit architectures.

Paper Structure

This paper contains 35 sections, 6 equations, 8 figures.

Figures (8)

  • Figure 1: The relationship of concepts in this survey
  • Figure 2: Formats of the descriptor and capability
  • Figure 3: Object-Aware Memory Protection. (a) Access Martix (b) Security Checking Phases
  • Figure 4: A Brief History of the Descriptor-based Object-Aware systems
  • Figure 5: Descriptor Addressing Modes
  • ...and 3 more figures