ACM Home Page
Please provide us with feedback. Feedback
Compiler-assisted demand paging for embedded systems with flash memory
Full text PdfPdf (393 KB)
Source International Conference On Embedded Software archive
Proceedings of the 4th ACM international conference on Embedded software table of contents
Pisa, Italy
SESSION: Programming languages table of contents
Pages: 114 - 124  
Year of Publication: 2004
ISBN:1-58113-860-1
Authors
Chanik Park  Samsung Electronics Co., Ltd., Hwasung-City, Gyeonggi-Do, Korea
Junghee Lim  Seoul National University, Seoul, Korea
Kiwon Kwon  Seoul National University, Seoul, Korea
Jaejin Lee  Seoul National University, Seoul, Korea
Sang Lyul Min  Seoul National University, Seoul, Korea
Sponsor
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 16,   Downloads (12 Months): 132,   Citation Count: 10
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1017753.1017775
What is a DOI?

ABSTRACT

In this paper, we propose a novel, application specific demand paging mechanism for low-end embedded systems with flash memory as secondary storage. These systems are not equipped with virtual memory. A small memory space called an execution buffer is allocated to page an application. An application-specific page manager manages the buffer. The manager is generated by a compiler post-pass and combined with the application image. Our compiler post-pass analyzes the ELF executable image of an application and transforms function call/return instructions into calls to the page manager. As a result, each function of the code can be loaded into memory on demand at run time. To minimize the overhead of demand paging, code clustering algorithms are also presented. We evaluate our techniques with five embedded applications. We show that our approach can reduce the code memory size by 33% on average with reasonable performance degradation (8-20%) and energy consumption (10% more on average) for low-end embedded systems.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
ARM. ARM Developer Suite Version 1.2: ARM Debug Target Guide. ARM Limited, 2001.
3
 
4
Samsung~Electronics Co. NAND Flash Memory and SmartMedia Data Book. 2002.
5
 
6
Matthew R. Guthaus, Jeffrey S. Ringenberg, Dan Ernst, Todd M. Austin, Trevor Mudge, and Richard B. Brown. MiBench: A Free, Aommercially Representative Embedded Benchmark Suite. In Proceedings of the 4th Annual Workshop on Workload Characterization, December 1998.
 
7
 
8
 
9
M-Systems. Two Technologies Compared: NOR vs. NAND. White Paper, 91-SR-012-04-8L, Rev 1.1, July 2003.
 
10
11
12
 
13
Samsung Electronics Co. http://www.samsung.com/products/semiconductor/asic. 2004.
 
14
15
 
16
 
17
18
 
19
Toshiba America Electronic Components, Inc. Cost Savings with NAND Shadowing Reference Design with Motorola MPC8260 and Toshiba CompactFlash. 2002.
 
20

CITED BY  10
 
 

Collaborative Colleagues:
Chanik Park: colleagues
Junghee Lim: colleagues
Kiwon Kwon: colleagues
Jaejin Lee: colleagues
Sang Lyul Min: colleagues