Design methodology and software tool for estimation of multi-level instruction cache memory miss rate

  • Authors:
  • N. Kroupis;D. Soudris

  • Affiliations:
  • VLSI Design Centre, Dept. of Electrical and Computer Eng., Democritus University of Thrace, Xanthi, Greece;VLSI Design Centre, Dept. of Electrical and Computer Eng., Democritus University of Thrace, Xanthi, Greece

  • Venue:
  • PATMOS'07 Proceedings of the 17th international conference on Integrated Circuit and System Design: power and timing modeling, optimization and simulation
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

A typical design exploration process using simulation tools for various cache parameters is a rather time-consuming process, even for low complexity applications. The main goal of an estimation methodology, introduced in this paper, is to provide fast and accurate estimates of the instruction cache miss rate of data-intensive applications implemented on a programmable embedded platform with multi-level instruction cache memory hierarchy, during the early design phases. Information is extracted from both the high-level code description (C code) of the application and its corresponding assembly code, without carrying out any kind of simulation. The proposed methodology requires only a single execution of the application in a general-purpose processor and uses only the assembly code of the targeted embedded processor. In order to automate the estimation procedure, a novel software tool named m-FICA implements the proposed methodology. The miss rate of two-level instruction cache can be estimated with high accuracy (95%), comparing with simulationbased results while the required time cost is much smaller (orders of magnitude) than the simulation-based approaches.