Design and Implementation of a Time Predictable Processor: Evaluation With a Space Case Study

Carles Hernández, J. Abella, F. Cazorla, Alen Bardizbanyan, J. Andersson, F. Cros, Franck Wartel
{"title":"Design and Implementation of a Time Predictable Processor: Evaluation With a Space Case Study","authors":"Carles Hernández, J. Abella, F. Cazorla, Alen Bardizbanyan, J. Andersson, F. Cros, Franck Wartel","doi":"10.4230/LIPIcs.ECRTS.2017.16","DOIUrl":null,"url":null,"abstract":"Embedded real-time systems like those found in automotive, rail and aerospace, steadily require higher levels of guaranteed computing performance (and hence time predictability) motivated by the increasing number of functionalities provided by software. However, high-performance processor design is driven by the average-performance needs of mainstream market. To make things worse, changing those designs is hard since the embedded real-time market is comparatively a small market. A path to address this mismatch is designing low-complexity hardware features that favor time predictability and can be enabled/disabled not to affect average performance when performance guarantees are not required. In this line, we present the lessons learned designing and implementing LEOPARD, a four-core processor facilitating measurement-based timing analysis (widely used in most domains). LEOPARD has been designed adding low-overhead hardware mechanisms to a LEON3 processor baseline that allow capturing the impact of jittery resources (i.e. with variable latency) in the measurements performed at analysis time. In particular, at core level we handle the jitter of caches, TLBs and variable-latency floating point units; and at the chip level, we deal with contention so that time-composable timing guarantees can be obtained. The result of our applied study with a Space application shows how per-resource jitter is controlled facilitating the computation of high-quality WCET estimates.","PeriodicalId":191379,"journal":{"name":"Euromicro Conference on Real-Time Systems","volume":"109 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"14","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Euromicro Conference on Real-Time Systems","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.4230/LIPIcs.ECRTS.2017.16","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 14

Abstract

Embedded real-time systems like those found in automotive, rail and aerospace, steadily require higher levels of guaranteed computing performance (and hence time predictability) motivated by the increasing number of functionalities provided by software. However, high-performance processor design is driven by the average-performance needs of mainstream market. To make things worse, changing those designs is hard since the embedded real-time market is comparatively a small market. A path to address this mismatch is designing low-complexity hardware features that favor time predictability and can be enabled/disabled not to affect average performance when performance guarantees are not required. In this line, we present the lessons learned designing and implementing LEOPARD, a four-core processor facilitating measurement-based timing analysis (widely used in most domains). LEOPARD has been designed adding low-overhead hardware mechanisms to a LEON3 processor baseline that allow capturing the impact of jittery resources (i.e. with variable latency) in the measurements performed at analysis time. In particular, at core level we handle the jitter of caches, TLBs and variable-latency floating point units; and at the chip level, we deal with contention so that time-composable timing guarantees can be obtained. The result of our applied study with a Space application shows how per-resource jitter is controlled facilitating the computation of high-quality WCET estimates.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
时间可预测处理器的设计与实现:以空间为例的评估
嵌入式实时系统,如汽车、铁路和航空航天系统,由于软件提供的功能越来越多,越来越需要更高水平的有保证的计算性能(以及时间可预测性)。然而,高性能处理器的设计是由主流市场的平均性能需求驱动的。更糟糕的是,由于嵌入式实时市场是一个相对较小的市场,改变这些设计是很困难的。解决这种不匹配的一种途径是设计低复杂性的硬件特性,这些特性有利于时间可预测性,并且在不需要性能保证时可以启用/禁用,而不会影响平均性能。在这一行中,我们介绍了设计和实现LEOPARD的经验教训,LEOPARD是一种促进基于测量的时序分析的四核处理器(广泛应用于大多数领域)。LEOPARD的设计为LEON3处理器基线添加了低开销的硬件机制,允许在分析时执行的测量中捕获抖动资源(即可变延迟)的影响。特别是,在核心级别,我们处理缓存、tlb和可变延迟浮点单元的抖动;在芯片级,我们处理争用,以获得可时间组合的定时保证。我们对空间应用程序的应用研究结果显示了如何控制每个资源的抖动,从而促进高质量WCET估计的计算。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Dynamic Interference-Sensitive Run-time Adaptation of Time-Triggered Schedules Attack Detection Through Monitoring of Timing Deviations in Embedded Real-Time Systems Fixed-Priority Memory-Centric Scheduler for COTS-Based Multiprocessors Hiding Communication Delays in Contention-Free Execution for SPM-Based Multi-Core Architectures Response-Time Analysis of Limited-Preemptive Parallel DAG Tasks Under Global Scheduling
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1