• Home
  • Search
  • Hiding Cache Miss Penalty Using Priority-based Execution for Embedded Processors
  • Cite Icon1
  • https://doi.org/10.1109/date.2008.4484840Copy DOI Icon

Hiding Cache Miss Penalty Using Priority-based Execution for Embedded Processors

  • Mar 1, 2008
  • Sanghyun Park +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

The contribution of memory latency to execution time continues to increase, and latency hiding mechanisms become ever more important for efficient processor design. While high-end processors can use elaborate techniques like multiple issue, out-of-order execution, speculative execution, value prediction etc. to tolerate high memory latencies, they are often not viable solutions for embedded processors, due to significant area, power and chip complexity overheads. This paper proposes a hardware-software cooperative approach, called priority-based execution to hide cache miss penalty for embedded processors. The compiler classifies the instructions into low-priority and high-priority instructions. The processor executes the high-priority instructions, but delays the execution of low priority instructions. They are executed on a cache miss to hide the cache miss penalty. We empirically evaluate our proposal on the Intel XScale compiler and microarchitecture. Experimental results on benchmarks from Multimedia, MediaBench, MiBench, and SPEC2000 demonstrate an average 17% performance improvements, hiding 75% cache miss penalty.

Similar Papers
  • Conference Article
  • Citations36

Incorporating speculative execution into scheduling of control-flow intensive behavioral descriptions

  • Jan 01, 1998
  • Ganesh Lakshminarayana +2
  • Research Article
  • Citations4

A conditional branch predictor based on weightless neural networks

  • Jul 28, 2023
  • Neurocomputing
  • Luis A.Q Villon +9
  • Research Article
  • Citations62

Effects of multithreading on cache performance

  • Jan 01, 1999
  • IEEE Transactions on Computers
  • H Kwak +4
  • Conference Article
  • Citations1

On instruction and data prefetch mechanisms

  • May 31, 1995
  • H.C Young +4
  • Research Article
  • Citations2

Improving software pipelining with hardware support for self-spatial loads

  • Mar 01, 1999
  • ACM SIGARCH Computer Architecture News
  • Steve Carr +1
  • Conference Article
  • Citations48

Enhancing memory level parallelism via recovery-free value prediction

  • Jun 23, 2003
  • Huiyang Zhou +1
  • Research Article
  • Citations11

Performance of database workloads on shared-memory systems with out-of-order processors

  • Oct 01, 1998
  • ACM SIGOPS Operating Systems Review
  • Parthasarathy Ranganathan +3
  • Conference Article
  • Citations59

Idempotent processor architecture

  • Dec 03, 2011
  • Marc De Kruijf +1
  • Conference Article
  • Citations2

Interactive Hyper Spectral Image Rendering on GPU

  • Jan 01, 2018
  • Romain Hoarau +3
  • Research Article

Increasing hardware data prefetching performance using the second-level cache

  • Nov 16, 2002
  • Journal of Systems Architecture
  • Nathalie Drach +2
  • Conference Article
  • Citations1

A partial evaluator for data flow graphs

  • Jan 01, 1993
  • Jesper Vasell
  • Conference Article
  • Citations4

A Scratchpad Memory-Based Execution Platform for Functional Reactive Systems and Its Static Timing Analysis

  • Aug 01, 2016
  • Zeinab Kazemi +1
  • Conference Article
  • Citations14

Localized random access scan: towards low area and routing overhead

  • Jan 21, 2008
  • Yu Hu +3
  • Conference Article
  • Citations1

Performance driven BIST technique for random logic

  • Oct 21, 1995
  • C.A Njinda +1
  • Conference Article
  • Citations3

Constant-Time Loading: Modifying CPU Pipeline to Defeat Cache Side-Channel Attacks

  • Oct 01, 2021
  • Yusi Feng +5
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.