Teaching how to design and tune an embedded system is indeed a difficult task, since the student has to learn the many trade-offs that lead to the final system configuration. Existing tools are often too complex, or do not stress the basic steps in the design path. These steps are very useful during the first training sessions. The environment Csim2, which is used at our university, permits the student to become familiar with concepts of pro-gram locality, cache structure and performance tuning, while analyzing actual data produced by the actual software that has to be tied with the embedded system. The student can analyze program behavior by means of locality graphs, or run extensive parametric simulations in order to find the best configuration that minimize either sys-tem cost, power consumption, or execution time. Further op-timizations allow the designer to explore more sophisticated features like selective cacheing, cache locking, scratch memory, and code mapping for better cache exploitation. In this paper we show the basic capabilities of the environment, and some example of training sessions. By means of graphs about program locality and performance metrics

Giorgi, R., C. A., P. (1999). An Educational Environment for Designing and Performance Tuning of Embedded Systems. IEEE COMPUTER SOCIETY TECHNICAL COMMITTEE ON COMPUTER ARCHITECTURE (TCCA) NEWSLETTER, 54-56.

An Educational Environment for Designing and Performance Tuning of Embedded Systems

R. GIORGI
Membro del Collaboration Group
;
1999-01-01

Abstract

Teaching how to design and tune an embedded system is indeed a difficult task, since the student has to learn the many trade-offs that lead to the final system configuration. Existing tools are often too complex, or do not stress the basic steps in the design path. These steps are very useful during the first training sessions. The environment Csim2, which is used at our university, permits the student to become familiar with concepts of pro-gram locality, cache structure and performance tuning, while analyzing actual data produced by the actual software that has to be tied with the embedded system. The student can analyze program behavior by means of locality graphs, or run extensive parametric simulations in order to find the best configuration that minimize either sys-tem cost, power consumption, or execution time. Further op-timizations allow the designer to explore more sophisticated features like selective cacheing, cache locking, scratch memory, and code mapping for better cache exploitation. In this paper we show the basic capabilities of the environment, and some example of training sessions. By means of graphs about program locality and performance metrics
1999
Giorgi, R., C. A., P. (1999). An Educational Environment for Designing and Performance Tuning of Embedded Systems. IEEE COMPUTER SOCIETY TECHNICAL COMMITTEE ON COMPUTER ARCHITECTURE (TCCA) NEWSLETTER, 54-56.
File in questo prodotto:
File Dimensione Formato  
Giorgi99c-ieee_tcca-An Educational Environment for Designing and Performance Tuning of Embedded Systems.pdf

non disponibili

Tipologia: Post-print
Licenza: NON PUBBLICO - Accesso privato/ristretto
Dimensione 274.59 kB
Formato Adobe PDF
274.59 kB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11365/46844