• 文献检索
  • 文档翻译
  • 深度研究
  • 学术资讯
  • Suppr Zotero 插件Zotero 插件
  • 邀请有礼
  • 套餐&价格
  • 历史记录
应用&插件
Suppr Zotero 插件Zotero 插件浏览器插件Mac 客户端Windows 客户端微信小程序
定价
高级版会员购买积分包购买API积分包
服务
文献检索文档翻译深度研究API 文档MCP 服务
关于我们
关于 Suppr公司介绍联系我们用户协议隐私条款
关注我们

Suppr 超能文献

核心技术专利:CN118964589B侵权必究
粤ICP备2023148730 号-1Suppr @ 2026

文献检索

告别复杂PubMed语法,用中文像聊天一样搜索,搜遍4000万医学文献。AI智能推荐,让科研检索更轻松。

立即免费搜索

文件翻译

保留排版,准确专业,支持PDF/Word/PPT等文件格式,支持 12+语言互译。

免费翻译文档

深度研究

AI帮你快速写综述,25分钟生成高质量综述,智能提取关键信息,辅助科研写作。

立即免费体验

将指令预取与部分缓存锁定相结合以提高实时系统中的最坏情况执行时间。

Combining instruction prefetching with partial cache locking to improve WCET in real-time systems.

作者信息

Ni Fan, Long Xiang, Wan Han, Gao Xiaopeng

机构信息

School of Computer Science and Engineering, Beihang University, Beijing, China.

出版信息

PLoS One. 2013 Dec 26;8(12):e82975. doi: 10.1371/journal.pone.0082975. eCollection 2013.

DOI:10.1371/journal.pone.0082975
PMID:24386133
原文链接:https://pmc.ncbi.nlm.nih.gov/articles/PMC3873299/
Abstract

Caches play an important role in embedded systems to bridge the performance gap between fast processor and slow memory. And prefetching mechanisms are proposed to further improve the cache performance. While in real-time systems, the application of caches complicates the Worst-Case Execution Time (WCET) analysis due to its unpredictable behavior. Modern embedded processors often equip locking mechanism to improve timing predictability of the instruction cache. However, locking the whole cache may degrade the cache performance and increase the WCET of the real-time application. In this paper, we proposed an instruction-prefetching combined partial cache locking mechanism, which combines an instruction prefetching mechanism (termed as BBIP) with partial cache locking to improve the WCET estimates of real-time applications. BBIP is an instruction prefetching mechanism we have already proposed to improve the worst-case cache performance and in turn the worst-case execution time. The estimations on typical real-time applications show that the partial cache locking mechanism shows remarkable WCET improvement over static analysis and full cache locking.

摘要

高速缓存(Caches)在嵌入式系统中起着重要作用,以弥合快速处理器和慢速内存之间的性能差距。并且提出了预取机制以进一步提高高速缓存性能。然而在实时系统中,由于高速缓存行为不可预测,其应用使最坏情况执行时间(WCET)分析变得复杂。现代嵌入式处理器通常配备锁定机制以提高指令高速缓存的时序可预测性。但是,锁定整个高速缓存可能会降低高速缓存性能并增加实时应用程序的WCET。在本文中,我们提出了一种指令预取与部分高速缓存锁定相结合的机制,该机制将指令预取机制(称为BBIP)与部分高速缓存锁定相结合,以改善实时应用程序的WCET估计。BBIP是我们已经提出的一种指令预取机制,用于改善最坏情况的高速缓存性能,进而改善最坏情况执行时间。对典型实时应用程序的估计表明,部分高速缓存锁定机制相对于静态分析和全高速缓存锁定在WCET方面有显著改进。

https://cdn.ncbi.nlm.nih.gov/pmc/blobs/2e23/3873299/02e91dc77810/pone.0082975.g011.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/2e23/3873299/12f6e4bf235a/pone.0082975.g001.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/2e23/3873299/ed1edecec9d4/pone.0082975.g002.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/2e23/3873299/83fda60f9966/pone.0082975.g003.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/2e23/3873299/2ee00766dc37/pone.0082975.g004.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/2e23/3873299/e58771a1be06/pone.0082975.g005.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/2e23/3873299/8a27a01205d0/pone.0082975.g006.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/2e23/3873299/4b461ece008e/pone.0082975.g007.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/2e23/3873299/610c834a3dbb/pone.0082975.g008.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/2e23/3873299/09698bd5c0b1/pone.0082975.g009.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/2e23/3873299/285d60f214a1/pone.0082975.g010.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/2e23/3873299/02e91dc77810/pone.0082975.g011.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/2e23/3873299/12f6e4bf235a/pone.0082975.g001.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/2e23/3873299/ed1edecec9d4/pone.0082975.g002.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/2e23/3873299/83fda60f9966/pone.0082975.g003.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/2e23/3873299/2ee00766dc37/pone.0082975.g004.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/2e23/3873299/e58771a1be06/pone.0082975.g005.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/2e23/3873299/8a27a01205d0/pone.0082975.g006.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/2e23/3873299/4b461ece008e/pone.0082975.g007.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/2e23/3873299/610c834a3dbb/pone.0082975.g008.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/2e23/3873299/09698bd5c0b1/pone.0082975.g009.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/2e23/3873299/285d60f214a1/pone.0082975.g010.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/2e23/3873299/02e91dc77810/pone.0082975.g011.jpg

相似文献

1
Combining instruction prefetching with partial cache locking to improve WCET in real-time systems.将指令预取与部分缓存锁定相结合以提高实时系统中的最坏情况执行时间。
PLoS One. 2013 Dec 26;8(12):e82975. doi: 10.1371/journal.pone.0082975. eCollection 2013.
2
Reducing the WCET and analysis time of systems with simple lockable instruction caches.降低具有简单可锁定指令缓存的系统的 WCET 和分析时间。
PLoS One. 2020 Mar 19;15(3):e0229980. doi: 10.1371/journal.pone.0229980. eCollection 2020.
3
A Global User-Driven Model for Tile Prefetching in Web Geographical Information Systems.一种用于网络地理信息系统中瓦片预取的全球用户驱动模型。
PLoS One. 2017 Jan 13;12(1):e0170195. doi: 10.1371/journal.pone.0170195. eCollection 2017.
4
BERT4Cache: a bidirectional encoder representations for data prefetching in cache.BERT4Cache:用于缓存中数据预取的双向编码器表示。
PeerJ Comput Sci. 2024 Aug 29;10:e2258. doi: 10.7717/peerj-cs.2258. eCollection 2024.
5
Memory hierarchy characterization of SPEC CPU2006 and SPEC CPU2017 on the Intel Xeon Skylake-SP.SPEC CPU2006 和 SPEC CPU2017 在英特尔至强 Skylake-SP 上的内存层次结构特征。
PLoS One. 2019 Aug 1;14(8):e0220135. doi: 10.1371/journal.pone.0220135. eCollection 2019.
6
Locality-Based Cache Management and Warp Scheduling for Reducing Cache Contention in GPU.基于局部性的缓存管理与线程束调度以减少GPU中的缓存争用
Micromachines (Basel). 2021 Oct 17;12(10):1262. doi: 10.3390/mi12101262.
7
Off-chip prefetching based on Hidden Markov Model for non-volatile memory architectures.基于隐马尔可夫模型的非易失性存储架构的片外预取。
PLoS One. 2021 Sep 14;16(9):e0257047. doi: 10.1371/journal.pone.0257047. eCollection 2021.
8
Pattern recognition for cache management in distributed medical imaging environments.分布式医学成像环境中用于缓存管理的模式识别
Int J Comput Assist Radiol Surg. 2016 Feb;11(2):327-36. doi: 10.1007/s11548-015-1272-4. Epub 2015 Aug 5.
9
A multi-level cache model for run-time optimization of remote visualization.一种用于远程可视化运行时优化的多级缓存模型。
IEEE Trans Vis Comput Graph. 2007 Sep-Oct;13(5):991-1003. doi: 10.1109/TVCG.2007.1046.
10
The case for a generic implant processor.通用植入式处理器的情况。
Annu Int Conf IEEE Eng Med Biol Soc. 2008;2008:3186-91. doi: 10.1109/IEMBS.2008.4649881.