UCB-Analyse mit aiT

aiT für LEON2, e200 und e300 berechnet Unterbrechungskosten durch Cache-Effekte. Dies geschieht mittels der sogenannten Analyse der nützlichen Cacheblöcke (engl. Useful Cache Block, kurz UCB).

Ein Cacheblock gilt als nützlich an einer gegebenen Instruktion, wenn er:

  1. sich bei der Ausführung der Instruktion definitiv im Cache befindet und
  2. zu einem späteren Zeitpunkt eventuell nochmal benutzt wird.

Die Anzahl der nützlichen Cacheblöcke ist damit die Obergrenze für die Anzahl der zusätzlichen Cache-Misses, die durch ein Inter­rupt an dieser Instruktion verursacht werden können.

Ergebnisse der UCB-Analyse

Ergebnisse der UCB-Analyse

Analyseergebnisse für einen bestimmten Basisblock

Analyseergebnisse für einen bestimmten Basisblock

Die Ausgabe der Analyse ist die Maximalanzahl der nützlichen Cacheblöcke über sämtliche Programmpunkte des zu analysie­renden Tasks.

Die maximale Verzögerung durch einen einzelnen Cache-Miss kann in CPU-Zyklen angegeben werden, dann errechnet aiT entsprechend die Gesamtkosten einer Unterbrechung für den schlimmsten Fall.

Die Analyseergebnisse erscheinen in aiTs Messagefenster, der Textberichtdatei und dem XML-Bericht.

Die UCB-Analyse ist auch in TimingProfiler für PowerPC erhältlich.