High-level dynamic memory management for object-oriented real-time systems

  • Authors:
  • Kelvin Nilsen

  • Affiliations:
  • -

  • Venue:
  • ACM SIGPLAN OOPS Messenger - Special issue: object-oriented real-time systems
  • Year:
  • 1996

Quantified Score

Hi-index 0.00

Visualization

Abstract

Dynamic memory management in real-time systems is difficult because most traditional allocation and deallocation algorithms are unpredictable in terms of their worst-case memory utilization and execution times. This paper describes recent work on a new memory management system designed specifically to support hard-real-time allocation, automatic garbage collection, and defragmentation of the free pool. The memory management system consists of special hardware circuits placed between the CPU's level-two caches and its memory subsystem. Benefits include worst-case allocation delays of two microseconds and typical memory utilizations that exceed binary-buddy allocators by over 30%. A commercial implementation of this technology is currently under development.