Title
A software reproduction of virtual memory for deeply embedded systems
Abstract
Both the hardware cost and power consumption of computer systems heavily depend on the size of main memory, namely DRAM. This becomes important especially in tiny embedded systems (e.g., micro sensors) since they are produced in a large-scale and have to operate as long as possible, e.g., ten years. Although several methods have been developed to reduce the program code and data size, most of them need extra hardware devices, making them unsuitable for the tiny systems. For example, virtual memory system needs both MMU and TLB devices to execute large-size program on a small memory. This paper presents a software reproduction of the virtual memory system especially focusing on paging mechanism. In order to logically expand the physical memory space, the proposed method compacts, compresses, and swaps in/out heap memory blocks, which typically form over half of the whole memory size. A prototype implementation verifies that the proposed method can expand memory capacity by over twice. As a result, large size programs run in parallel with a reasonable overhead, comparable to that of hardware-based VM systems.
Year
DOI
Venue
2006
10.1007/11751540_109
ICCSA (1)
Keywords
Field
DocType
physical memory space,memory capacity,computer system,software reproduction,virtual memory system,data size,heap memory block,large size program,whole memory size,embedded system,small memory,main memory,virtual memory
Registered memory,Interleaved memory,Extended memory,Computer science,Virtual memory,Memory management,Memory map,Flat memory model,Computer memory,Embedded system
Conference
Volume
ISSN
ISBN
3980
0302-9743
3-540-34070-X
Citations 
PageRank 
References 
0
0.34
9
Authors
6
Name
Order
Citations
PageRank
Keun Soo Yim116914.43
Jae Don Lee2102.93
Jungkeun Park3204.46
Jeong-Joon Yoo4347.41
Chaeseok Im51149.13
Yeonseung Ryu613618.93