Time-predictable synchronization support with a shared scratchpad memory

被引:5
|
作者
Maroun, Emad Jacob [1 ]
Hansen, Henrik Enggaard [1 ]
Kristensen, Andreas Toftegaard [1 ]
Schoeberl, Martin [1 ]
机构
[1] Tech Univ Denmark, Dept Appl Math & Comp Sci, Lyngby, Denmark
关键词
24;
D O I
10.1016/j.micpro.2018.09.014
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Multicore processors need to communicate when working on shared tasks. In classical systems, this is performed via shared objects protected by locks, which are implemented with atomic operations on the main memory. However, access to shared main memory is already a bottleneck for multicore processors. Furthermore, the access time to a shared memory is often hard to predict and therefore problematic for real-time systems. This paper presents a shared on-chip memory that is used for communication and supports atomic operations to implement locks. Access to the shared memory is arbitrated with time division multiplexing, providing time-predictable access. The shared memory supports extended time slots so that a processor can execute more than one memory operation atomically. This allows for the implementation of locking and other synchronization primitives. We evaluate this shared scratchpad memory with synchronization support on a 9-core version of the T-CREST multicore platform. Worst-case access latency to the shared scratchpad is 13 clock cycles. Access to the atomic section under full contention, when every processor core wants access to acquire a lock, is 135 clock cycles. (C) 2018 Elsevier B.V. All rights reserved.
引用
收藏
页码:34 / 42
页数:9
相关论文
共 50 条
  • [1] A Shared Scratchpad Memory with Synchronization Support
    Hansen, Henrik Enggaard
    Maroun, Emad Jacob
    Kristensen, Andreas Toftegaard
    Marquart, Jimmi
    Schoeberl, Martin
    2017 IEEE NORDIC CIRCUITS AND SYSTEMS CONFERENCE (NORCAS): NORCHIP AND INTERNATIONAL SYMPOSIUM OF SYSTEM-ON-CHIP (SOC), 2017,
  • [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] Time-Predictable Virtual Memory
    Puffitsch, Wolfgang
    Schoeberl, Martin
    2016 IEEE 19TH INTERNATIONAL SYMPOSIUM ON REAL-TIME DISTRIBUTED COMPUTING (ISORC 2016), 2016, : 158 - 165
  • [4] Time-predictable Distributed Shared Memory for Multi-core Processors
    Petersen, Morten B.
    Riber, Anthon V.
    Andersen, Simon T.
    Schoeberl, Martin
    2018 IEEE NORDIC CIRCUITS AND SYSTEMS CONFERENCE (NORCAS): NORCHIP AND INTERNATIONAL SYMPOSIUM OF SYSTEM-ON-CHIP (SOC), 2018,
  • [5] Exploiting Multi-Level Scratchpad Memories for Time-Predictable Multicore Computing
    Liu, Yu
    Zhang, Wei
    2012 IEEE 30TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2012, : 61 - 66
  • [6] A time-predictable VLIW processor and its compiler support
    Jun Yan
    Wei Zhang
    Real-Time Systems, 2008, 38 : 67 - 84
  • [7] A time-predictable VLIW processor and its compiler support
    Yan, Jun
    Zhang, Wei
    REAL-TIME SYSTEMS, 2008, 38 (01) : 67 - 84
  • [8] Time-Predictable Computing
    Kirner, Raimund
    Puschner, Peter
    SOFTWARE TECHNOLOGIES FOR EMBEDDED AND UBIQUITOUS SYSTEMS, 2010, 6399 : 23 - +
  • [9] A Time-predictable TTEthernet Node
    Lund, Maja
    Pezzarossa, Luca
    Sparso, Jens
    Schoeberl, Martin
    2019 IEEE 22ND INTERNATIONAL SYMPOSIUM ON REAL-TIME DISTRIBUTED COMPUTING (ISORC 2019), 2019, : 229 - 233
  • [10] A Time-predictable Branch Predictor
    Schoeberl, Martin
    Rouxel, Benjamin
    Puaut, Isabelle
    SAC '19: PROCEEDINGS OF THE 34TH ACM/SIGAPP SYMPOSIUM ON APPLIED COMPUTING, 2019, : 607 - 616