Access the full text.
Sign up today, get DeepDyve free for 14 days.
(1991)
eXecute-In-Place
Matt Pietrek (2002)
An in-depth look into the win32 portable executable le format
M. Scott (2006)
Programming Language Pragmatics (3. ed.)
David McCullough (2004)
uCLinux for Linux programmersLinux Journal, 2004
(2005)
uClinux -BFLT binary flat format
J. Goodman, W. Hsu (1988)
Code scheduling and register allocation in large basic blocks
(1995)
System V application binary interface: PowerPC processor supplement
Robert Gingell, Meng Lee, Xuong Dang (1987)
Shared Libraries in SunOS
E. Organick (1972)
The multics system: an examination of its structure
(2007)
Received February
Chanik Park, Junghee Lim, Ki-hyoun Kwon, Jaejin Lee, S. Min (2004)
Compiler-assisted demand paging for embedded systems with flash memory
S. Mahlke, William Chen, P. Chang, W. Hwu (1992)
Scalar program performance on multiple-instruction-issue processors with a limited number of registersProceedings of the Twenty-Fifth Hawaii International Conference on System Sciences, i
E. Organick (1972)
The Multics system
Nicholas Wells (2000)
BusyBox: A Swiss Army Knife for LinuxLinux Journal, 2000
Chanik Park, J. Seo, Sunghwan Bae, Hyojun Kim, Shinhan Kim, Bumsoo Kim (2003)
A low-cost memory architecture with NAND XIP for mobile embedded systemsFirst IEEE/ACM/IFIP International Conference on Hardware/ Software Codesign and Systems Synthesis (IEEE Cat. No.03TH8721)
Sumit Roy, Raj Kumar, Milos Prvulović (2001)
Improving system performance with compressed memoryProceedings 15th International Parallel and Distributed Processing Symposium. IPDPS 2001
Song Jiang, Feng Chen, Xiaodong Zhang (2005)
CLOCK-Pro: An Effective Improvement of the CLOCK Replacement
R. Tremaine, P. Franaszek, J. Robinson, Charles Schulz, T. Smith, M. Wazlowski, P. Bland (2001)
IBM Memory Expansion Technology (MXT)IBM J. Res. Dev., 45
(2006)
Visual Studio, Microsoft Portable Executable and Common Object File Format Specification, Revision 8
D. Murphy (1899)
Storage organization and management in TENEX
L. Bai, Lei Yang, R. Dick (2006)
Automated compile-time and run-time techniques to increase usable memory in MMU-less embedded systems
N. Megiddo, D. Modha
Proceedings of Fast '03: 2nd Usenix Conference on File and Storage Technologies 2nd Usenix Conference on File and Storage Technologies Arc: a Self-tuning, Low Overhead Replacement Cache
Lei Yang, R. Dick, H. Lekatsas, S. Chakradhar (2010)
Online memory compression for embedded systemsACM Trans. Embed. Comput. Syst., 9
S. Choudhuri, T. Givargis (2005)
Software Virtual Memory Management for MMU-less Embedded Systems
(1991)
Memory Card Magazine
J. Bingham (2000)
ADSL, VDSL, and Multicarrier Modulation: Wiley Series in Telecommunications and Signal Processing
(1990)
Application Binary Interface
Jaesoo Lee, Jiyong Park, Seongsoo Hong (2006)
Memory Footprint Reduction with Quasi-Static Shared Libraries in MMU-less Embedded Systems12th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS'06)
R. Earnshaw (2006)
Procedure Call Standard for the ARM ® Architecture
X. Xu, C. Clarke, S. Jones (2004)
High performance code compression architecture for the embedded ARM/THUMB processor
L. Benini, D. Bruni, A. Macii, E. Macii (2002)
Hardware-assisted data compression for energy minimization in systems with embedded processorsProceedings 2002 Design, Automation and Test in Europe Conference and Exhibition
Sorav Bansal, D. Modha (2004)
Association Proceedings of the Third USENIX Conference on File and Storage Technologies San Francisco , CA , USA March 31 – April 2 , 2004
(1999)
Using and Porting the GNU Compiler Collection (GCC) for GCC Version 2.95
H. Lekatsas, J. Henkel, W. Wolf (2000)
Code compression for low power embedded system designProceedings 37th Design Automation Conference
Jongmoo Choi, S. Noh, S. Min, E. Ha, Yookun Cho (2002)
Design, Implementation, and Performance Evaluation of a Detection-Based Adaptive Block Replacement SchemeIEEE Trans. Computers, 51
J. Bingham (2000)
ADSL, VDSL, and Multicarrier Modulation
L. Rizzo (1997)
A very fast algorithm for RAM compressionACM SIGOPS Oper. Syst. Rev., 31
uClinux: Embedded Linux and Microcontroller Project
Toni Cortes, Y. Becerra, R. Cervera (2000)
Swap compression: resurrecting old ideasSoftware: Practice and Experience, 30
(2002)
R . Thomas and B . Reddy , " Dynamic Linking in Linux and Windows
Y. Smaragdakis, Scott Kaplan, P. Wilson (1999)
EELRU: simple and effective adaptive page replacement
D. Beazley, Brian Ward, Ian Cooke (2001)
The inside story on shared libraries and dynamic loadingComput. Sci. Eng., 3
Leon Presser, John White (1972)
Linkers and LoadersACM Comput. Surv., 4
(1990)
Issues in shared library design
(2008)
Article 6, Publication date: December
Donghee Lee, Jongmoo Choi, Jong-Hun Kim, S. Noh, S. Min, Yookun Cho, Chong-Sang Kim (1999)
On the existence of a spectrum of policies that subsumes the least recently used (LRU) and least frequently used (LFU) policies
Surupa Biswas, Thomas Carley, Matthew Simpson, Bhuvan Middha, R. Barua (2006)
Memory overflow protection for embedded systems using run-time checks, reuse, and compressionACM Trans. Embed. Comput. Syst., 5
(1995)
Executable and Linkable Format (ELF) Specification, version 1.2
(2002)
Cadenux XFLAG shared libraries
(1995)
An Introduction to THUMB
Quasistatic Shared Libraries and XIP for Memory Footprint Reduction in MMU-less Embedded Systems JIYONG PARK and JAESOO LEE Seoul National University SAEHWA KIM Hankuk University of Foreign Studies and SEONGSOO HONG Seoul National University Despite a rapid decrease in the price of solid state memory devices, system memory is still a very precious resource in embedded systems. The use of shared libraries and execution-in-place (XIP) is known to be effective in signi cantly reducing memory usage. Unfortunately, many resourceconstrained embedded systems lack an MMU, making it extremely dif cult to support these techniques. To address this problem, we propose a novel shared library technique called a quasi-static shared library and an XIP, both based on our enhanced position independent code technique. In our quasistatic shared libraries, global symbols are bound to pseudoaddresses at linking time and actual physical addresses are bound at loading time. Unlike conventional shared libraries, they do not require symbol tables that take up valuable memory space and, therefore, allow for expedited address translation at runtime. Our XIP technique is facilitated by our enhanced position independent code where a data section can be arbitrarily located. Both the shared library and XIP techniques are made possible
ACM Transactions on Embedded Computing Systems (TECS) – Association for Computing Machinery
Published: Dec 1, 2008
Read and print from thousands of top scholarly journals.
Already have an account? Log in
Bookmark this article. You can see your Bookmarks on your DeepDyve Library.
To save an article, log in first, or sign up for a DeepDyve account if you don’t already have one.
Copy and paste the desired citation format or use the link below to download a file formatted for EndNote
Access the full text.
Sign up today, get DeepDyve free for 14 days.
All DeepDyve websites use cookies to improve your online experience. They were placed on your computer when you launched this website. You can change your cookie settings through your browser.