Advanced Search

Browse by Discipline

Scientific Societies

E-print Alerts

Add E-prints

E-print Network

  Advanced Search  

Mondrian Memory Protection Emmett Witchel, Josh Cates, and Krste Asanovic

Summary: Mondrian Memory Protection
Emmett Witchel, Josh Cates, and Krste Asanovi´c
MIT Laboratory for Computer Science, Cambridge, MA 02139

witchel,cates,krsteˇ @lcs.mit.edu
Mondrian memory protection (MMP) is a fine-grained protection
scheme that allows multiple protection domains to flexibly share
memory and export protected services. In contrast to earlier page-
based systems, MMP allows arbitrary permissions control at the
granularity of individual words. We use a compressed permissions
table to reduce space overheads and employ two levels of permis-
sions caching to reduce run-time overheads. The protection tables
in our implementation add less than 9% overhead to the memory
space used by the application. Accessing the protection tables adds
less than 8% additional memory references to the accesses made
by the application. Although it can be layered on top of demand-
paged virtual memory, MMP is also well-suited to embedded sys-
tems with a single physical address space. We extend MMP to
support segment translation which allows a memory segment to


Source: Asanovic, Krste - Computer Science and Artificial Intelligence Laboratory & Department of Electrical Engineering and Computer Science, Massachusetts Institute of Technology (MIT)
Massachusetts Institute of Technology (MIT), Computer Science and Artificial Intelligence Laboratory, SCALE Group
Witchel, Emmett - Department of Computer Sciences, University of Texas at Austin


Collections: Computer Technologies and Information Sciences