Address space sparsity and fine granularity
- 11 January 1995
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGOPS Operating Systems Review
- Vol. 29 (1) , 87-90
- https://doi.org/10.1145/202453.202477
Abstract
To fully exploit the potential of large address spaces, e.g. 2 64 -byte, the sparsity problem has to be solved in an efficient manner. Current address translation schemes either cause enormous space overhead (page table trees) or do not support address space structuring, object grouping and mixed page sizes (inverted page tables). Furthermore, an essential handicap of current virtual address spaces is their coarse granularity. It restricts the concept's relevance to low level OS technology. Without this constraint, mapping could be a vertically integrating paradigm, useful on all levels from hardware up to application programming.Guarded page tables help solving both problems. They permit significant extensions of the current programming model without performance degradation: sparse occupation and coarse-grain (4K) pages can be handled by purely conventional hardware; fine-grain (down to 16-byte) pages without fine-grain aliasing become also possible using conventional cache and TLB technology combined with stochastically colored allocation. Unrestricted aliasing and unlimited user level mapping without performance degradation may become possible by hardware innovation.Keywords
This publication has 6 references indexed in Scilit:
- Distributed operating systems based on a protected global virtual address spacePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Protection traps and alternatives for memory management of an object-oriented languagePublished by Association for Computing Machinery (ACM) ,1993
- Lightweight shared objects in a 64-bit operating systemPublished by Association for Computing Machinery (ACM) ,1992
- Architecture support for single address space operating systemsPublished by Association for Computing Machinery (ACM) ,1992
- Eliminating the address translation bottleneck for physical address cachePublished by Association for Computing Machinery (ACM) ,1992
- Virtual memory primitives for user programsPublished by Association for Computing Machinery (ACM) ,1991