Scratchpad Memories with Ownership

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

49 Downloads (Pure)

Abstract

A multicore processor for real-time systems needs a time-predictable way to communicate data between different threads running on different cores. Standard multicore processors support data sharing with shared main memory backed up by caches and cache coherence protocol. This sharing solution is hardly time predictable nor does it scale to more than a few cores.This paper presents a shared scratchpad memory (SPM) for time-predictable communication between cores. The base architecture uses time-division multiplexing for the arbitration of the access to the shared SPM. This allows the timing of programs executing on different cores to be completely independent of each other. We extend this architecture by the notion of ownership. A core can own the SPM. Having exclusive access to the SPM reduces the access time to a single clock cycle. The ownership of the SPM can then be transferred to a different core, implementing low latency communication of bulk data. As an extension, we propose to organize this memory as a pool of SPMs that can be owned by different cores and transferred as needed. We evaluate the proposed architecture within the T-CREST multicore architecture.
Original languageEnglish
Title of host publicationProceedings of 2019 Design, Automation & Test in Europe Conference & Exhibition
PublisherIEEE
Publication date2019
Pages1216-1221
ISBN (Print)9783981926323
DOIs
Publication statusPublished - 2019
SeriesProceedings of the Design, Automation, and Test in Europe Conference and Exhibition
ISSN1530-1591

Keywords

  • Multicore processing
  • Task analysis
  • Time division multiplexing
  • Schedules
  • Hardware
  • Real-time systems
  • Scratchpad Memory
  • Multicore
  • Real-Time Systems

Cite this

Schoeberl, M., Strøm, T. B., Baris, O., & Sparsø, J. (2019). Scratchpad Memories with Ownership. In Proceedings of 2019 Design, Automation & Test in Europe Conference & Exhibition (pp. 1216-1221). IEEE. Proceedings of the Design, Automation, and Test in Europe Conference and Exhibition https://doi.org/10.23919/DATE.2019.8714926