Addressing Resource Contention and Timing Predictability for Multi-Core Architectures with Shared Memory Interconnects
Addressing Resource Contention and Timing Predictability for Multi-Core Architectures with Shared Memory Interconnects
复制标题
使用共享内存互连解决多核架构的资源争用和时序可预测性
DOI:
--
复制
发表时间:
2020
期刊:
影响因子:
--
通讯作者:
Wanli Chang
中科院分区:
文献类型:
--
作者:
Haitong Wang;N. Audsley;Wanli Chang
Multi-core architectures are increasingly being used in real-time embedded systems. In general, such systems have more processors than the shared memory modules, potentially causing severe interference over memory accesses. This resource contention could lead to substantial variation on memory access latencies, and thus wide fluctuation in the overall system performance, which is highly undesirable especially for the time-critical applications. In this paper, we address resource contention and timing predictability for multi-core architectures with distributed memory interconnects. We focus on the locally arbitrated interconnect constructed by pipelined multiplexing stages with local arbitration, while the globally arbitrated interconnect employing global scheduling to the same architecture potentially suffers synchronisation issue and requires strict coordination. Our contributions are mainly threefold: (i) We analyse the resource contention across the memory access data path, and report the accurate calculational method to bound the worst-case behaviour. (ii) We compare the average-case behaviour of the locally arbitrated and the globally arbitrated architectures with experiments, demonstrating varying memory latencies caused by the resource sharing issue. (iii) We propose an architectural modification to smooth resource sharing. Evaluations on simulators and FPGA implementations with synthetic memory workload show that the latency variation is significantly reduced, contributing towards timing predictability of multi-core systems.