A Dynamic Priority-aware Coherent Cache Architecture for Reactive Real-Time System

Denis Hoornaert, Julian Pritzi, Andrea Bastoni, Marco Caccamo

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Achieving predictability and performance for real-time workloads on modern multi-processors System-on-Chips is challenging. In particular, their complex hierarchy of caches leads to hard-to-predict memory interactions among concurrently executing tasks and, in turn, to unexpected system overloads. Traditionally, such overloads have been handled by either guaranteeing some level of service - statically or via fair cache and interconnect access - for critical cores or by reacting to overloads by allocating more resources to critical cores and tasks. To our knowledge, dynamically prioritizing accesses of specific cores to memory or improving core-to-core traffic according to software-defined policies have been mostly unexplored directions. This article introduces DyPACC, a hardware design and implementation of a coherent cache that can favor the core-to-memory and core-to-core traffic according to software-defined runtime re-configurable priorities. The proposed cache architecture is implemented directly at the Register Transfer Level using a Hardware Description Language and integrated within an open-source RISC-V SoC framework. Our experimental evaluation of an FPGA-based prototype shows that DyPACC successfully manages bandwidth and latency according to the set priorities with extremely low overhead in terms of hardware resources.

Original languageEnglish
Title of host publicationRTNS 2024 - 2024 32nd International Conference on Real-Time Networks and Systems
PublisherAssociation for Computing Machinery, Inc
Pages142-152
Number of pages11
ISBN (Electronic)9798400717246
DOIs
StatePublished - 3 Jan 2025
Event32nd International Conference on Real-Time Networks and Systems, RTNS 2024 - Porto, Portugal
Duration: 6 Nov 20248 Nov 2024

Publication series

NameRTNS 2024 - 2024 32nd International Conference on Real-Time Networks and Systems

Conference

Conference32nd International Conference on Real-Time Networks and Systems, RTNS 2024
Country/TerritoryPortugal
CityPorto
Period6/11/248/11/24

Keywords

  • Cache Coherence
  • Memory Scheduling
  • Real-time Architecture

Fingerprint

Dive into the research topics of 'A Dynamic Priority-aware Coherent Cache Architecture for Reactive Real-Time System'. Together they form a unique fingerprint.

Cite this