Loading...
High-Performance predictable NVM-Based instruction memory for real-time embedded systems
Bazzaz, M ; Sharif University of Technology | 2021
391
Viewed
- Type of Document: Article
- DOI: 10.1109/TETC.2018.2858020
- Publisher: IEEE Computer Society , 2021
- Abstract:
- Worst case execution time and energy consumption are two of the most important design constraints of real-time embedded systems and memory subsystem has a major impact on both of them. Therefore, many recent studies have tried to improve the memory subsystem of embedded systems by using emerging non-volatile memories instead of conventional memories such as SRAM and DRAM. Indeed, the low leakage power dissipation and improved density of emerging non-volatile memories make them prime candidates for replacing the conventional memories. However, accessing these memories imposes performance and energy overhead and using them as the instruction memory could increase the worst case execution time, which would have a negative impact on the system. Furthermore, most previous studies that have tried to address such problems have focused on the data memory and therefore their solutions are not suitable for the instruction memory. In this paper, a new instruction memory architecture for non-volatile memories is proposed which reduces the effective memory access latency by employing memory access interleaving technique. Unlike common instruction access latency improvement techniques such as prefetching which usually increase the worst case execution time of the system, the proposed architecture is predictable and does not increase the worst case execution time of the system. Furthermore, it improves both average case execution time and energy consumption of the system and requires no changes to the application code. The proposed architecture has been evaluated using different applications from MiBench and Mälardalen benchmark suites and the results show that compared to previous studies, the proposed architecture can improve the memory energy consumption, the average case execution time, and the worst case execution time of the system by 73, 61, and 27 percent respectively. © 2013 IEEE
- Keywords:
- Benchmarking ; Embedded systems ; Energy utilization ; Interactive computer systems ; Memory architecture ; Nonvolatile storage ; Phase change materials ; Phase change memory ; Memory management ; Non-volatile memory ; Random access memory ; Real-time embedded systems ; Worst-case execution time analysis ; Real time systems
- Source: IEEE Transactions on Emerging Topics in Computing ; Volume 9, Issue 1 , 2021 , Pages 441-455 ; 21686750 (ISSN)
- URL: https://ieeexplore.ieee.org/document/8423095
