DocumentCode
141761
Title
Cache Simulation for Instruction Set Simulator QEMU
Author
Tran Van Dung ; Taniguchi, Ittetsu ; Tomiyama, Hiroyuki
Author_Institution
Grad. Sch. of Sci. & Eng., Ritsumeikan Univ., Kusatsu, Japan
fYear
2014
fDate
24-27 Aug. 2014
Firstpage
441
Lastpage
446
Abstract
In embedded system design, there is an increasing demand for modeling techniques that can provide both accurate measurements of delay and fast simulation speed. Modeling latency effects of a cache can greatly increase accuracy of the simulation and assist developers to optimize their software. Current solutions have not succeeded in balancing three important factors: speed, accuracy and usability. In this research, we created a cache simulation module inside a well-known instruction set simulator QEMU. Our implementation can simulate various cases of cache configuration and obtain every memory access. In full system simulation, speed is kept at around 73 MIPS on a personal host computer which is close to native execution of ARM Cortex-M3(125 MIPS at 100 MHz). Compared to the widely used cache simulation tool, Valgrind, our simulator is three time faster.
Keywords
cache storage; embedded systems; instruction sets; ARM Cortex-M3; QEMU; Valgrind; cache simulation; embedded system design; instruction set simulator; latency effect; Accuracy; Booting; Computational modeling; Data models; Embedded systems; Emulation; Linux; Cache simulation; QEMU; dynamic binary translation; memory emulation;
fLanguage
English
Publisher
ieee
Conference_Titel
Dependable, Autonomic and Secure Computing (DASC), 2014 IEEE 12th International Conference on
Conference_Location
Dalian
Print_ISBN
978-1-4799-5078-2
Type
conf
DOI
10.1109/DASC.2014.85
Filename
6945730
Link To Document