Time-predictable Distributed Shared Memory for Multi-core Processors

被引:0
|
作者
Petersen, Morten B. [1 ]
Riber, Anthon V. [1 ]
Andersen, Simon T. [1 ]
Schoeberl, Martin [1 ]
机构
[1] Tech Univ Denmark, Dept Appl Math & Comp Sci, Lyngby, Denmark
关键词
NoC; Distributed memory; Real-time systems;
D O I
暂无
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Multi-core processors for real-time systems need to have a time-predictable way of communicating. The use of a single, external shared memory is the standard for multi-core processor communication. However, this solution is hardly time predictable. This paper presents a time-predictable solution for communication between cores, a distributed shared memory using a network-on-chip. The network-on-chip supports reading and writing data to and from distributed on-chip memory. This paper covers the implementation of time-predictable read requests on a network-on-chip. The network is implemented using statically scheduled, time-division multiplexing, enabling predictions for worst-case execution time. The implementation attempts to keep buffering as low as possible to obtain a small footprint. The solution has been implemented and successfully synthesized with a multi-core system on an FPGA. Finally, we show resource and performance measurements.
引用
收藏
页数:7
相关论文
共 50 条
  • [1] Time-predictable task-to-thread mapping in multi-core processors
    Samadi, Mohammad
    Royuela, Sara
    Pinho, Luis Miguel
    Carvalho, Tiago
    Quinones, Eduardo
    JOURNAL OF SYSTEMS ARCHITECTURE, 2024, 148
  • [2] Time-predictable distributed shared on-chip memory
    Petersen, Morten B.
    Riber, Anthon V.
    Andersen, Simon T.
    Schoeberl, Martin
    MICROPROCESSORS AND MICROSYSTEMS, 2019, 71
  • [3] Automated generation of time-predictable executables on multi-core
    Pagetti, Claire
    Forget, Julien
    Falk, Heiko
    Oehlert, Dominic
    Luppold, Arno
    PROCEEDINGS OF THE 26TH INTERNATIONAL CONFERENCE ON REAL-TIME NETWORKS AND SYSTEMS (RTNS 2018), 2018,
  • [4] Maximizing Common Idle Time on Multi-core Processors with Shared Memory
    Fu, Chenchen
    Zhao, Yingchao
    Li, Minming
    Xue, Chun Jason
    2015 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2015, : 900 - 903
  • [5] Time-Predictable Embedded Software on Multi-Core Platforms: Analysis and Optimization
    Chattopadhyay, Sudipta
    Roychoudhury, Abhik
    Rosen, Jakob
    Eles, Petru
    Peng, Zebo
    FOUNDATIONS AND TRENDS IN ELECTRONIC DESIGN AUTOMATION, 2014, 8 (3-4): : I - +
  • [6] T-CREST: Time-predictable multi-core architecture for embedded systems
    Schoeberl, Martin
    Abbaspour, Sahar
    Akesson, Benny
    Audsley, Neil
    Capasso, Raffaele
    Garside, Jamie
    Goossens, Kees
    Goossens, Sven
    Hansen, Scott
    Heckmann, Reinhold
    Hepp, Stefan
    Huber, Benedikt
    Jordan, Alexander
    Kasapaki, Evangelia
    Knoop, Jens
    Li, Yonghui
    Prokesch, Daniel
    Puffitsch, Wolfgang
    Puschner, Peter
    Rocha, Andre
    Silva, Claudio
    Sparso, Jens
    Tocchi, Alessandro
    JOURNAL OF SYSTEMS ARCHITECTURE, 2015, 61 (09) : 449 - 471
  • [7] Optimizing Latencies and Customizing NoC of Time-Predictable Heterogeneous Multi-Core Processor
    Salcic, Zoran
    Nadeem, Muhammad
    Park, Heejong
    Teich, Juergen
    2016 IEEE 10TH INTERNATIONAL SYMPOSIUM ON EMBEDDED MULTICORE/MANY-CORE SYSTEMS-ON-CHIP (MCSOC), 2016, : 233 - 240
  • [8] Time-predictable synchronization support with a shared scratchpad memory
    Maroun, Emad Jacob
    Hansen, Henrik Enggaard
    Kristensen, Andreas Toftegaard
    Schoeberl, Martin
    MICROPROCESSORS AND MICROSYSTEMS, 2019, 64 : 34 - 42
  • [9] EXPLOITING DIRECT ACCESS SHARED MEMORY FOR MPI ON MULTI-CORE PROCESSORS
    Brightwell, Ron
    INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2010, 24 (01): : 69 - 77
  • [10] Time-Predictable Virtual Memory
    Puffitsch, Wolfgang
    Schoeberl, Martin
    2016 IEEE 19TH INTERNATIONAL SYMPOSIUM ON REAL-TIME DISTRIBUTED COMPUTING (ISORC 2016), 2016, : 158 - 165