摘要
许多高性能嵌入式处理器都引入了多级缓存、硬件预取及软件预取等机制,为使支持软件预取的硬实时任务具有执行时间的可预测性,提出一种支持软件预取的缓存WCET分析方法.该方法对多级缓存抽象解释模型进行了软件预取语义扩展,分析了软件预取对任务的最坏情况下性能和能耗的影响.实验结果表明,该方法能够对支持软件预取的多级缓存行为进行有效分析;同时软件预取优化技术可使某些访存缺失较大的硬实时任务WCET平均减少22.9%,能耗平均降低24.1%.
Many high-performance embedded processors have been introduced multistage cache,hardware and software prefetching mechanisms. In order to support software prefetching of hardreal-time tasks with the predictability of the execution time, a kind of unified cache WCETanalysis method with software prefetching was presented. This method extended the softwareprefetching semantic for traditional cache abstract interpretation model to analyze the influence ofsoftware prefetching on the worse-case performance and energy consumption of the tasks.Experimental results show that the method presented in this paper can effectively support unifiedcache behavior analysis with software prefetching; At the same time, for some hard real-timetasks with larger cache misses, software prefetching may make the WCET decrease 22.9% onaverage and the energy consumption reduce 24. 1% on average.
出处
《北京理工大学学报》
EI
CAS
CSCD
北大核心
2015年第7期730-736,共7页
Transactions of Beijing Institute of Technology
基金
国家自然科学基金资助项目(61370062)
关键词
软件预取
缓存行为分析
最坏执行时间
能耗分析
software prefetching
cache behavior analysis
worst-case execution time (WCET)
energy consumption analysis