Title :
Smart dynamic memory allocator for embedded systems
Author :
Ramakrishna, M. ; Kim, Jisung ; Lee, Woohyong ; Chung, Youngki
Author_Institution :
LSI Div., Samsung Semicond. Bus.
Abstract :
Dynamic memory (DM) allocation is one of the most crucial components of modern software engineering. It offers a greatest flexibility to the software systemspsila design; nevertheless, developers of real-time systems often avoid using dynamic memory allocation due to its problems like unbounded or long bounded response time and memory fragmentation. However, the modern complex applications like multimedia streaming and network applications made the dynamic memory allocation mandatory for applicationspsila design. The major challenges of memory allocator are minimizing fragmentation, providing a good response time, and maintaining a good locality among the memory blocks. This paper introduces a new smart dynamic memory allocator particularly for embedded systems that have limited memory and processing power. It aimed at addressing the major challenges of dynamic memory allocator. The smart allocator predicts the short-lived objects and allocates those objects on one side of the heap memory and remaining objects on other side of the heap memory for effective utilization of memory footprint. The allocator is implemented with enhanced multilevel segregated mechanism using lookup tables and hierarchical bitmaps that ensure very good response time and reliable timing performance. The proposed algorithm has shown excellent experimental results, with respect to both response time and memory footprint usage, as compared to the well known algorithms. In addition, this paper presents a memory intensive synthetic (MIS) work load, which can model the allocation behavior of most of the real applications.
Keywords :
embedded systems; software engineering; storage allocation; embedded systems; enhanced multilevel segregated mechanism; heap memory; hierarchical bitmaps; lookup tables; memory fragmentation; memory intensive synthetic work load; modern software engineering; multimedia streaming; network applications; real-time systems; smart dynamic memory allocation; software system design; Application software; Delay; Delta modulation; Embedded system; Real time systems; Software design; Software engineering; Software systems; Streaming media; Table lookup; Dynamic memory allocation; Embedded systems; Memory workload;
Conference_Titel :
Computer and Information Sciences, 2008. ISCIS '08. 23rd International Symposium on
Conference_Location :
Istanbul
Print_ISBN :
978-1-4244-2880-9
Electronic_ISBN :
978-1-4244-2881-6
DOI :
10.1109/ISCIS.2008.4717922