@inproceedings{60f1777201c4496f9529db41052d6ed9,
title = "Scratchpad Memories with Ownership",
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.",
keywords = "Multicore processing, Task analysis, Time division multiplexing, Schedules, Hardware, Real-time systems, Scratchpad Memory, Multicore, Real-Time Systems",
author = "Martin Schoeberl and Str{\o}m, {T{\'o}rur Biskopst{\o}} and Oktay Baris and Jens Spars{\o}",
year = "2019",
doi = "10.23919/DATE.2019.8714926",
language = "English",
isbn = "9783981926323 ",
series = "Proceedings of the Design, Automation, and Test in Europe Conference and Exhibition",
publisher = "IEEE",
pages = "1216--1221",
booktitle = "Proceedings of 2019 Design, Automation & Test in Europe Conference & Exhibition",
address = "United States",
}