Now there is a way to statically analyze the cache behavior of your tasks.

aiCache is a tool for predicting a program’s intrinsic instruction cache behavior. In other words, aiCache classifies most references to the instruction memory (instruction fetches) as cache hits or misses.

aiCache screenshot
aiCache screenshot

Features

Why do you need aiCache?

Categorization of memory references

aiCache determines a categorization for each instruction from the control flow graph of the program.

Category Abbr. Meaning
always hit ah The memory reference always results in a cache hit.
always miss am The memory reference always results in a cache miss.
persistent ps The referenced memory block is loaded once at most.
unreachable un The code cannot be reached.
not classified nc The memory reference couldn't be classified as ah, am, ps, or un.

aiCache analysis resultsRepresentation of analysis results

The results can be produced in HTML to allow for convenient browsing. The left window shows the execution contexts which are distinguished and which correspond to a path in the call graph. The right window shows the categorization of the instructions of the function in the corresponding context.

Platforms, targets, trial version

With the launch of the aiT WCET Analyzers product line, aiCache is no longer available as a stand-alone product. Cache analysis has been fully integrated into aiT. Evaluation versions are available for a growing number of target processor architectures. Please contact us for further information.


» Press release: AbsInt enhances the safety of the A380
Top