The architecture of a memory management unit for object-oriented systems

  • Authors:
  • Alberto R. Cunha;Carlos N. Ribeiro;José A. Marques

  • Affiliations:
  • INESC, R. Alves Redol, 9, Apartado 10105, 1017 Lisboa Codex Portugal;INESC, R. Alves Redol, 9, Apartado 10105, 1017 Lisboa Codex Portugal;INESC, R. Alves Redol, 9, Apartado 10105, 1017 Lisboa Codex Portugal

  • Venue:
  • ACM SIGARCH Computer Architecture News
  • Year:
  • 1991

Quantified Score

Hi-index 0.00

Visualization

Abstract

We describe the rationale for the design and the architecture of a Memory Management Unit (MMU) for object-oriented systems. The CAMOES1 MMU supports arbitrary size protected objects mapped on a single virtual address space. Support for object invocations is provided in the form of an operations cache closely coupled with the addressing hardware. The MMU only executes in hardware those functions crucial for performance; other functions and, namely, the management of internal buffers and associative memories, and object management policies, are handled in software. This functional organisation is suitable for current generation processors based on RISC principles and is able to support open multi-lingual environments.