首页> 外文学位 >Design and analysis of time-predictable single-core and multi-core processors.
【24h】

Design and analysis of time-predictable single-core and multi-core processors.

机译:时间可预测的单核和多核处理器的设计和分析。

获取原文
获取原文并翻译 | 示例

摘要

Time predictability is one of the most important design considerations for real-time systems. In this dissertation, time predictability of the instruction cache is studied on both single core processors and multi-core processors.;It is observed that many features in modern microprocessor architecture such as cache memories and branch prediction are in favor of average-case performance, which can significantly compromise the time predictability and make accurate worst-case performance analysis extremely difficult if not impossible. Therefore, the time predictability of VLIW (Very Long Instruction Word) processors and its compiler support is studied. The impediments to time predictability for VLIW processors are analyzed and compiler-based techniques to address these problems with minimal modifications to the VLIW hardware design are proposed. Specifically, the VLIW compiler is enhanced to support full if conversion, hyperblock scheduling, and intra-block nop insertion to enable efficient WCET (Worst Case Execution Time) analysis for VLIW processors.;Our time-predictable processor incorporates the instruction caches which can mitigate the latency of fetching instructions that hit in the cache. For instruction missing from the cache, instruction prefetching is a useful technique to boost the average-case performance. However, it is unclear whether or not instruction prefetching can benefit the worst-case performance as well. Thus, the impact of instruction prefetching on the worst-case performance of instruction caches is studied. Extension of the static cache simulation technique is applied to model and compute the worst-case instruction cache performance with prefetching. It is shown that instruction prefetching can be reasonably bound, however, the time variation of computing is increased by instruction prefetching.;As the technology advances, it is projected that multi-core chips will be increasingly adopted by microprocessor industry. For real-time systems to safely harness the potential of multi-core computing, designers must be able to accurately obtain the worst-case execution time (WCET) of applications running on multi-core platforms, which is very challenging due to the possible runtime inter-core interferences in using shared resources such as the shared L2 caches. As the first step toward time-predictable multi-core computing, this dissertation presents novel approaches to bounding the worst-case performance for threads running on multi-core processors with shared L2 instruction caches. (1) CF (Control Flow) based approach. This approach computes the worst-case instruction access interferences between different threads based on the program control flow information of each thread, which can be statically analyzed. (2) Extended ILP (Integer Linear Programming) based approach. This approach uses constraint programming to model the worst-case instruction access interferences between different threads.;In the context of timing analysis in many core architecture, static approaches may also face the scalability issue. Thus, it is important and challenging to design time predictable caches in multi-core architecture. We propose an approach to leverage the prioritized shared L2 caches to improve time predictability for real-time threads running on multi-core processors. The prioritized shared L2 caches give higher priority to real-time threads while allowing low-priority threads to use shared L2 cache space that is available.;Detailed implementation and experimental results discussion are presented in this dissertation.
机译:时间可预测性是实时系统最重要的设计考虑因素之一。本文在单核处理器和多核处理器上研究了指令缓存的时间可预测性。观察到现代微处理器体系结构中的许多功能(例如缓存和分支预测)都支持平均情况性能,这可能会严重损害时间的可预测性,并使准确的最坏情况下的性能分析非常困难,即使不是不可能。因此,研究了VLIW(超长指令字)处理器的时间可预测性及其编译器支持。分析了VLIW处理器时间可预测性的障碍,并提出了基于编译器的技术来解决这些问题,同时对VLIW硬件设计进行了最小的修改。具体来说,VLIW编译器经过增强,可以支持完整的转换,超块调度和块内nop插入,从而为VLIW处理器提供有效的WCET(最坏情况执行时间)分析。提取命中在缓存中的指令的延迟。对于缓存中缺少的指令,指令预取是提高平均用例性能的有用技术。但是,尚不清楚指令预取是否也可以使最坏情况的性能受益。因此,研究了指令预取对指令高速缓存的最坏情况性能的影响。静态高速缓存仿真技术的扩展应用于通过预取来建模和计算最坏情况下的指令高速缓存性能。结果表明,指令预取可以合理地绑定,但是指令预取会增加计算的时间变化。随着技术的发展,预计多核芯片将被微处理器行业所采用。为了使实时系统能够安全地利用多核计算的潜力,设计人员必须能够准确获得在多核平台上运行的应用程序的最坏情况执行时间(WCET),由于可能的运行时间,这是非常具有挑战性的使用共享资源(例如,共享的L2缓存)的核心间干扰。作为迈向时间可预测的多核计算的第一步,本文提出了一种新颖的方法来限制具有共享L2指令高速缓存的多核处理器上运行的线程的最坏情况性能。 (1)基于CF(控制流)的方法。该方法基于每个线程的程序控制流信息来计算不同线程之间最坏情况的指令访问干扰,该信息可以进行静态分析。 (2)基于扩展ILP(整数线性规划)的方法。这种方法使用约束编程来模拟不同线程之间最坏情况下的指令访问干扰。在许多核心体系结构的时序分析的背景下,静态方法也可能面临可伸缩性问题。因此,在多核体系结构中设计时间可预测的缓存非常重要且具有挑战性。我们提出一种利用优先级共享L2缓存的方法,以提高在多核处理器上运行的实时线程的时间可预测性。具有优先级的共享L2缓存为实时线程提供了更高的优先级,同时允许低优先级的线程使用可用的共享L2缓存空间。本文对详细的实现和实验结果进行了讨论。

著录项

  • 作者

    Yan, Jun.;

  • 作者单位

    Southern Illinois University at Carbondale.;

  • 授予单位 Southern Illinois University at Carbondale.;
  • 学科 Engineering Electronics and Electrical.
  • 学位 Ph.D.
  • 年度 2009
  • 页码 134 p.
  • 总页数 134
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号