DocumentCode
2773334
Title
Evaluation of I-Cache Locking Technique for Real-Time Embedded Systems
Author
Asaduzzaman, Abu ; Limbachiya, Niranjan ; Mahgoub, Imad ; Sibai, Fadi N.
Author_Institution
Florida Atlantic Univ., Boca Raton
fYear
2007
fDate
18-20 Nov. 2007
Firstpage
342
Lastpage
346
Abstract
Cache memory improves performance by reducing the speed gap between the CPU and the main memory. However, the execution time becomes unpredictable due to the cache´s adaptive and dynamic behavior. Real-time applications are subject to operational deadlines and predictability is considered necessary to support them. Studies show that for embedded systems, cache locking helps determine the worst case execution time (WCET) and cache-related preemption delay. In this work, we evaluate predictability of an embedded system running real-time applications by instruction cache (I-Cache) locking. We implement an algorithm that locks the blocks that may cause more cache misses, using the Heptane simulation tool. We obtain CPU utilization measures for both cache analysis (no cache locking) and I-cache locking. Experimental results show that our proposed cache locking algorithm improves predictability and performance up to 15% locking, after that, predictability may be further enhanced by sacrificing performance.
Keywords
cache storage; embedded systems; CPU; I-cache locking technique; cache locking; cache memory; cache-related preemption delay; execution time; operational deadlines; real-time embedded systems; worst case execution time; Algorithm design and analysis; Cache memory; Delay effects; Embedded system; Interference; Multimedia systems; Performance analysis; Prediction algorithms; Real time systems; Scheduling;
fLanguage
English
Publisher
ieee
Conference_Titel
Innovations in Information Technology, 2007. IIT '07. 4th International Conference on
Conference_Location
Dubai
Print_ISBN
978-1-4244-1840-4
Electronic_ISBN
978-1-4244-1841-1
Type
conf
DOI
10.1109/IIT.2007.4430406
Filename
4430406
Link To Document