DocumentCode :
3219125
Title :
Arithmetic-Based Address Translation for Energy-Efficient Virtual Memory Support in Low-Power, Real-Time Embedded Systems
Author :
Zhou, Xiangrong ; Petrov, Peter
Author_Institution :
Maryland Univ., College Park, MD
fYear :
2005
fDate :
4-7 Sept. 2005
Firstpage :
86
Lastpage :
91
Abstract :
In this paper, we present an arithmetic-based address translation scheme for low-power and real-time embedded processors with virtual memory support. General-purpose virtual memory support comes with its fundamental disadvantages of excessive power consumption and nondeterministic execution times. These disadvantages have been the main reason for not adopting virtual memory and its associated benefits in embedded systems where energy efficiency and real-time operations are major requirements. To address these issues, we propose a novel scheme for application-driven address translation where most of the virtual address translations, which are traditionally performed as lookups in the translation lookaside buffer (TLB), are replaced with fast and energy efficient arithmetic add operations. To achieve this, a program and system-wide information is used to identify sequences of consecutive virtual page numbers, which are mapped to sequences of consecutive physical page frames. For such pairs of virtual and physical page sequences, only the addition of a constant to the virtual page number is needed to produce the physical page frame. The proposed methodology relies on the combined efforts of compiler, operating system, and hardware architecture to achieve a significant power reduction. As the approach fundamentally eliminates conflicts inherent in the hardware translation table, execution time is not only improved but also made predictable during system design time. The experiments that we have performed on a set of embedded applications show power reductions in the range of 80% to 95% compared to a general-purpose translation lookaside buffer (TLB)
Keywords :
digital arithmetic; embedded systems; integrated memory circuits; logic design; low-power electronics; memory architecture; microprocessor chips; storage allocation; virtual storage; arithmetic add operation; arithmetic-based address translation; compiler; embedded processor; energy-efficient virtual memory support; hardware translation; low-power real-time embedded system; memory structure; operating system; page frame; page sequence; processor architecture; translation lookaside buffer; virtual address translation; virtual page number; Batteries; Computer architecture; Educational institutions; Embedded system; Energy consumption; Energy efficiency; Hardware; Microarchitecture; Operating systems; Real time systems; Algorithms; Design; Experimentation; Performance;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Integrated Circuits and Systems Design, 18th Symposium on
Conference_Location :
Florianopolis
Print_ISBN :
1-59593-174-0
Type :
conf
DOI :
10.1109/SBCCI.2005.4286837
Filename :
4286837
Link To Document :
بازگشت