Time-Predictable Virtual Memory

Wolfgang Puffitsch, Martin Schoeberl

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

Abstract

Virtual memory is an important feature of modern computer architectures. For hard real-time systems, memory protection is a particularly interesting feature of virtual memory. However, current memory management units are not designed for time-predictability and therefore cannot be used in such systems. This paper investigates the requirements on virtual memory from the perspective of hard real-time systems and presents the design of a time-predictable memory management unit. Our evaluation shows that the proposed design can be implemented efficiently. The design allows address translation and address range checking in constant time of two clock cycles on a cache miss. This constant time is in strong contrast to the possible cost of a miss in a translation look-aside buffer in traditional virtual memory organizations. Compared to a platform without a memory management unit, these two additional clock cycles per cache miss introduce only a small performance overhead.
Original languageEnglish
Title of host publicationProceedings of the 19th International Symposium on Real-Time Distributed Computing (ISORC 2016)
PublisherIEEE
Publication date2016
Pages158-165
ISBN (Print)978-1-4673-9032-3
DOIs
Publication statusPublished - 2016
Event19th International Symposium on Real-Time Distributed Computing for Novel Applications and Systems - York, United Kingdom
Duration: 17 May 201620 May 2016
Conference number: 19
http://isorc2016.org/

Conference

Conference19th International Symposium on Real-Time Distributed Computing for Novel Applications and Systems
Number19
CountryUnited Kingdom
CityYork
Period17/05/201620/05/2016
Internet address

Cite this

Puffitsch, W., & Schoeberl, M. (2016). Time-Predictable Virtual Memory. In Proceedings of the 19th International Symposium on Real-Time Distributed Computing (ISORC 2016) (pp. 158-165). IEEE. https://doi.org/10.1109/ISORC.2016.30