Two-level scratchpad memory architectures to achieve time predictability and high performance

被引:2
作者
Department of Electrical and Computer Engineering, Virginia Commonwealth University, Richmond [1 ]
VA, United States
机构
[1] Department of Electrical and Computer Engineering, Virginia Commonwealth University, Richmond, VA
来源
Zhang, Wei | 1600年 / Korean Institute of Information Scientists and Engineers卷 / 08期
关键词
Hard real-time systems; Scratch-pad memory; Time predictability;
D O I
10.5626/JCSE.2014.8.4.215
中图分类号
学科分类号
摘要
In modern computer architectures, caches are widely used to shorten the gap between processor speed and memory access time. However, caches are time-unpredictable, and thus can significantly increase the complexity of worst-case execution time (WCET) analysis, which is crucial for real-time systems. This paper proposes a time-predictable twolevel scratchpad-based architecture and an ILP-based static memory objects assignment algorithm to support real-time computing. Moreover, to exploit the load/store latencies that are known statically in this architecture, we study a Scratchpad Sensitive Scheduling method to further improve the performance. Our experimental results indicate that the performance and energy consumption of the two-level scratchpad-based architecture are superior to the similar cache based architecture for most of the benchmarks we studied. © 2014. The Korean Institute of Information Scientists and Engineers.
引用
收藏
页码:215 / 227
页数:12
相关论文
共 14 条
  • [1] Wehmeyer L., Marwedel P., Influence of onchip scratchpad memories on WCET prediction, Proceedings of the 4th International Workshop on Worst-Case Execution Time (WCET) Analysis, pp. 1-4, (2004)
  • [2] Avissar O., Barua R., Stewart D., An optimal memory allocation scheme for scratch-pad-based embedded systems, ACM Transactions on Embedded Computing Systems, 1, 1, pp. 6-26, (2002)
  • [3] Steinke S., Wehmeyer L., Lee B.S., Marwedel P., Assigning program and data objects to scratchpad for energy reduction, Proceedings of the Design, Automation and Test in Europe Conference and Exhibition, pp. 409-415, (2002)
  • [4] Deverge J.F., Puaut I., WCET-directed dynamic scratchpad memory allocation of data, Proceedings of the 19th Euromicro Conference on Real-Time Systems (ECRTS2007), pp. 179-190, (2007)
  • [5] Metzlaff S., Uhrig S., Mische J., Ungerer T., Predictable dynamic instruction scratchpad for simultaneous multithreaded processors, Proceedings of the 9th Workshop on MEmory Performance: DEaling with Applications, Systems and Architecture (MEDEA2008), pp. 38-45, (2008)
  • [6] Banakar R., Steinke S., Lee B.S., Balakrishnan M., Marwedel P., Comparison of cache-and scratch pad based memory systems with respect to performance, area and energy consumption, (2001)
  • [7] Liu Y., Zhang W., Exploiting multi-level scratchpad memories for time-predictable multicore computing, Proceedings of the IEEE 30th International Conference on Computer Design (ICCD2012), pp. 61-66, (2012)
  • [8] Banakar R., Steinke S., Lee B.S., Balakrishnan M., Marwedel P., Scratchpad memory: design alternative for cache on-chip memory in embedded systems, Proceedings of the 10th International Symposium on Hardware/Software Codesign (CODES2002), pp. 73-78, (2002)
  • [9] Whitham J., Audsley N., Implementing time-predictable load and store operations, Proceedings of the 7th ACM International Conference on Embedded Software (EMSOFT2009), pp. 265-274, (2009)
  • [10] Lundqvist T., Stenstrom P., Timing anomalies in dynamically scheduled microprocessors, Proceedings of the 20th Real-Time Systems Symposium, pp. 12-21, (1999)