• Home
  • Search
  • Hybrid source-level simulation of data caches using abstract cache models
  • Cite Icon16
  • https://doi.org/10.1109/date.2012.6176500Copy DOI Icon

Hybrid source-level simulation of data caches using abstract cache models

  • Mar 1, 2012
  • S Stattelmann +4 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

This paper presents a hybrid cache analysis for the simulation-based evaluation of data caches in embedded systems. The proposed technique uses static analyses at the machine code level to obtain information about the control flow of a program and the memory accesses contained in it. Using the result of these analyses, a high-speed source-level simulation model is generated from the source code of the application, enabling a fast and accurate evaluation of its data cache behavior. As memory accesses are obtained from the binary-level control flow, which is simulated in parallel to the original functionality of the software, even complex compiler optimizations can be modeled accurately. Experimental results show that the presented source-level approach estimates the cache behavior of a program within the same level of accuracy as established techniques working at the machine code level.

Similar Papers
  • Research Article
  • Citations8

Compiler-Assisted Data Streaming for Regular Code Structures

  • Apr 28, 2020
  • IEEE Transactions on Computers
  • Nuno Neves +2
  • Research Article
  • Citations3

Architectural Support for Coherent Architecturally Visible Storage in Instruction Set Extensions

  • Jan 01, 2010
  • Infoscience (Ecole Polytechnique Fédérale de Lausanne)
  • Ties Jan Henderikus Kluter
  • Conference Article
  • Citations38

Compiler support for selective page migration in NUMA architectures

  • Aug 24, 2014
  • Guilherme Piccoli +5
  • PDF
  • Research Article
  • Citations1

Applying High-Level Function Loop Invariants for Machine Code Deductive Verification

  • Jan 01, 2019
  • Proceedings of the Institute for System Programming of the RAS
  • P.A Putro
  • Research Article
  • Citations2

Improvements on Hiding x86-64 Instructions by Interleaving

  • Feb 28, 2023
  • International Conference on Cyber Warfare and Security
  • William Mahoney +3
  • Conference Article
  • Citations5

Locality aware memory assignment and tiling

  • Jun 24, 2018
  • Samuel Rogers +1
  • Conference Article
  • Citations2

Introducing Energy Efficiency into Graphics Processors

  • Dec 01, 2010
  • B V N Silpa +1
  • Research Article
  • Citations29

Decoupling local variable accesses in a wide-issue superscalar processor

  • May 01, 1999
  • ACM SIGARCH Computer Architecture News
  • Sangyeun Cho +2
  • Book Chapter
  • Citations2

An Examination of the Fundamental Configuration of the Microprocessor for Virtual Memory Systems

  • Jan 01, 1988
  • Yukinobu Nishikawa +2
  • Book Chapter
  • Citations2

Detection of Illegal Control Flow in Android System: Protecting Private Data Used by Smartphone Apps

  • Jan 01, 2015
  • Mariem Graa +3
  • Book Chapter
  • Citations9

Multi-level Virtual Machine Debugging Using the Java Platform Debugger Architecture

  • Jan 01, 2010
  • Thomas Würthinger +2
  • Conference Article
  • Citations2

Robust Practical Binary Optimization at Run-time using LLVM

  • Nov 01, 2020
  • Alexis Engelke +1
  • Book Chapter
  • Citations8

Source-Level Support for Timing Analysis

  • Jan 01, 2010
  • Gergö Barany +1
  • Conference Article
  • Citations33

WCET Analysis of Multi-Level Set-Associative Data Caches

  • Nov 02, 2010
  • DROPS (Schloss Dagstuhl – Leibniz Center for Informatics)
  • Benjamin Lesage +2
  • Conference Article
  • Citations25

Reducing energy and delay using efficient victim caches

  • Jan 01, 2003
  • Gokhan Memik +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.