DocumentCode :
1272471
Title :
Towards virtual memory support in real-time and memory-constrained embedded applications: the interval page table
Author :
Zhou, Xiaoxin ; Petrov, Plamen
Author_Institution :
ECE Dept., Univ. of Maryland, College Park, MD, USA
Volume :
5
Issue :
4
fYear :
2011
fDate :
7/1/2011 12:00:00 AM
Firstpage :
287
Lastpage :
295
Abstract :
A novel page table organisation for real-time and memory-constrained embedded system is presented. Increasingly many high-end embedded processors offer virtual memory support in the form of hardware memory management unit, which is responsible for caching and rapidly looking-up the address mapping required to access memory. However, to completely implement virtual memory support the system software needs to maintain a page table per task, which goal is to capture the virtual to physical page translation information for the entire address space. Page tables have been traditionally designed for general-purpose systems where their size and real-time performance have not been of primary importance; the average performance of page table traversal has been the major concern. Many embedded systems, however, impose strict real-time requirements coupled with limited memory resources. To address these problems, a novel page table organisation is proposed, which not only requires significantly less memory than the traditional page tables, but also enables a rapid and deterministic hardware-based page table traversal. This is achieved by exploiting application knowledge regarding the memory footprint of the program under execution and, in particular, the fact that often times large sequences of consecutive virtual pages are mapped to a non-fragmented region in physical memory comprising of consecutive physical memory frames.
Keywords :
virtual storage; address mapping; consecutive physical memory frames; deterministic hardware-based page table traversal; embedded processors; hardware memory management unit; limited memory resources; memory footprint; memory-constrained embedded applications; page table organisation; physical page translation; real-time embedded applications; system software; virtual memory support; virtual page translation;
fLanguage :
English
Journal_Title :
Computers & Digital Techniques, IET
Publisher :
iet
ISSN :
1751-8601
Type :
jour
DOI :
10.1049/iet-cdt.2009.0030
Filename :
5953948
Link To Document :
بازگشت