Author :
Prete, Cosimo Antonio ; Graziano, Marco ; Lazzarini, Francesco
Abstract :
ChARM is a simulation tool for tuning ARM-based embedded systems that include cache memories. ChARM provides a parametric, trace-driven simulation for tuning system configuration. A designer can observe performance while varying the timing, the architectural features, and the management policies of the system components. Designers can therefore evaluate the execution time of the program, the time spent in memory accesses, miss ratio, code miss ratio, and data miss ratio, and the number of burst-read operations. They can also evaluate the number of write operations for write-through cache models and burst-write operations for copy-back cache models. finally, ChARM´s program locality analysis illustrates the sequentiality, temporality, and loops of a program in easy-to-read three dimensional graphs. These graphs, together with the graphs showing the distribution of the replacement conflicts in cache, help designers understand how a program works and how it stresses the memory hierarchy
Keywords :
discrete event simulation; real-time systems; software tools; systems analysis; ChARM tool; architectural features; burst-write operations; cache memories; code miss ratio; copy-back cache models; data miss ratio; embedded systems tuning; management policies; memory accesses; miss ratio; sequentiality; simulation tool; temporality; trace-driven simulation; write-through cache models; Analytical models; Assembly; Buildings; Debugging; Delay; Embedded system; Graphics; System performance; Timing; Very large scale integration;