当前位置:主页 > 科技论文 > 计算机论文 >

HVP平台中容错Cache建模及其故障注入

发布时间:2020-07-09 22:17
【摘要】:现如今,随着芯片的集成度和设计规模的不断增大,电子系统的设计和验证工作变得极其繁琐,能够在较高的抽象层次进行快速仿真的虚拟平台可以极大地改善这类问题,在虚拟平台上可以对整个电子系统进行快速的建模,并能够对其进行高效的评估,而Cache(高速缓存)作为电子系统中重要的组成部分,其可靠性会直接影响整个电子系统的正常工作。因此,在虚拟平台层面上对容错Cache进行快速建模,并对Cache的容错策略进行高效快速且经济的验证,具有重要的实践意义。本文选取HVP虚拟平台作为研究平台,研究平台中Cache的结构及工作流程,基于平台灵活可配置的特点,建模了可包含多种容错方法的容错Cache模型,并设计了相应的选择端口,通过配置端口可以选择不同容错方法。通过分析相关研究人员对存储单元辐射实验的结果,针对故障发生频率较高的一位和两位数据翻转情况,以分段的奇偶检验码和汉明码为例,为Cache实现两种具体的容错方法,并可以通过配置端口参数,实现两种容错方法的自由选择。为了能够对平台中的容错Cache进行验证,本文通过分析常见的故障注入方式,结合平台的特点设计了包含三种不同层面的故障注入方法的故障注入平台。其中,分析指令集模拟器生成工具TRAP Generator,生成扩展指令集的指令集模拟器,实现了指令层面的故障注入方法;建立Cache中的用于故障注入的寄存器,通过配置寄存器的不同参数,实现了寄存器层面的故障注入方法;建模Cache的随机故障注入单元,实现了模拟故障注入方法。最后,基于此故障注入平台,分别使用三种故障注入方法,通过设计相应的测试程序,对Cache中的两种容错方法分别进行验证,结果表明了容错Cache功能的正确性。
【学位授予单位】:哈尔滨工业大学
【学位级别】:硕士
【学位授予年份】:2019
【分类号】:TN402;TP333
【图文】:

虚拟平台,产品开发时间,架构设计


哈尔滨工业大学工学硕士学位论文此出现了虚拟平台的概念,使得传统的串行开发模式低效的缺陷得以改善图 1-1 所示,在虚拟平台上,硬件设计人员可以评估系统架构设计,软件人员可以开发各类应用软件,因此可以协同进行软硬件的开发,使得问题在设计初期暴露出来,这种并行设计不仅减少了产品开发时间,同时极大了芯片成功的概率,较传统设计方法要优越许多。

数据段,示例


组中的 ECC 校验位,从而提高低可靠性时 Cache 的抗故障能力,如何分配组则由操作系统根据可靠性级别自适应地选择。为了简化 ECC 实现,MS-ECC 将高速缓存行划分为多个小段,并基于每个段校正错误,以更精细的粒度执行纠错从而能够以更低的延迟和复杂性修复更多错误。为了进一步降低纠错的逻辑复杂性,选用正交拉丁方阵码,比传统的 ECC 具有更快的编码和解码,代价是更多的校验位。此外,使用模块化纠错硬件,可以自适应地使用它来纠正不同数量的错误,如在性能与 Cache 容量大小密切相关的情况下,可以牺牲错误纠正功能来增加高速缓存大小。图 1-2 展示了此容错 Cache 的示例,将 512 位的Cache 行分为 8 个 64 位的区域,在图(b)读命中时获取 Cache 相应的数据行和 ECC 行,对于 8 个段中的每一个,存在单独的 ECC 解码器,其通过使用来自数据和 ECC 方式的信息并行的进行解码操作,然后将 8 个单独的解码区域连接起来从而获得 512 位的经过纠错的正确的数据。在图(c)写命中时先使用ECC 编码器来获取数据行的 ECC。与 ECC 解码器一样,每个段都有单独的编码器,它们并行执行 ECC 编码然后将新数据写入数据 Cache 行,将新 ECC 写入相应的 ECC Cache 行。

容错系统,工作原理,故障块,奇偶校验码


简单的奇偶校验码(ParityCode)来检测所有数据中的故障,如果干净故障,则奇偶校验码的检查结果将指示 Cache 控制器使故障块无效并存储器层级中获取新的数据副本。当脏块发生故障时,就不能简单的存储器中获取并覆盖脏块,否则会导致脏块中新信息的丢失,因此,人员使用纠一检二编码(Single Error Correcting Double Error DetecDED)来确保脏块的完整性,当奇偶校验码检测到脏数据中的故障DED 代码将对其进行纠正。此容错系统的工作原理如图 1-3 所示,它见的处理步骤:1)当读或写访问命中 Cache 中的块时,奇偶校验检查明被访问的块中是否存在故障,如果块有故障,进入下一步。2)高速器诊断脏位以查看故障块是干净还是脏。3)如果故障块是干净的,则控制器将从下一级存储器层次结构中获取新副本,并用新副本替换故故障块是脏的,控制器将使用 ECC-Cache 中的 ECC 码纠正脏块,然的脏块重写到其原始位置。4)当故障被纠正后,读操作将得到正确的数作将完成其写入,之后,新的奇偶校验码和 ECC 码将被计算并分别写ache 和 ECC-Cache,系统继续工作。

【相似文献】

相关期刊论文 前10条

1 Zhen TANG;Wei WANG;Lei SUN;Yu HUANG;Heng WU;Jun WEI;Tao HUANG;;IO dependent SSD cache allocation for elastic Hadoop applications[J];Science China(Information Sciences);2018年05期

2 孙玉强;王文闻;巢碧霞;顾玉宛;;基于预取的Cache替换策略[J];微电子学与计算机;2017年01期

3 徐金波;庞征斌;李琰;;位置信息与替换概率相结合的多核共享Cache管理机制[J];国防科技大学学报;2016年05期

4 文敏华;强凯;;多核中Cache一致性延迟分析[J];信息通信;2016年03期

5 文敏华;颜丰琳;;一种Cache一致性优化策略[J];信息系统工程;2016年04期

6 于茜;蔡红柳;陈财森;;一种自适应的cache驱逐策略[J];信息通信;2016年05期

7 毛金玲;;基于抽象解释技术的Cache分析方法[J];中小企业管理与科技(中旬刊);2015年03期

8 毛金玲;;基于抽象解释技术的多层Cache分析的设计与实现[J];计算机光盘软件与应用;2014年24期

9 王党辉;刘合朋;陈怡然;;Multi-bit soft error tolerable L1 data cache based on characteristic of data value[J];Journal of Central South University;2015年05期

10 何青松;邓超;邱志;;一种嵌入式系统的滑动Cache机制设计[J];单片机与嵌入式系统应用;2015年03期

相关会议论文 前10条

1 葛磊磊;刘胜;陈海燕;;一种融人优先权的Cache行替换机制[A];第十七届计算机工程与工艺年会暨第三届微处理器技术论坛论文集(下册)[C];2013年

2 所光;杨学军;;双核处理器性能最优的共享Cache划分[A];2008年全国开放式分布与并行计算机学术会议论文集(上册)[C];2008年

3 ;Application of cache in Data Access Performance Optimization[A];2011年全国电子信息技术与应用学术会议论文集[C];2011年

4 石文强;倪晓强;金作霖;张民选;;Cache动态插入策略模型研究[A];第十五届计算机工程与工艺年会暨第一届微处理器技术论坛论文集(B辑)[C];2011年

5 杨旭;骆祖莹;韩银和;;基于cache内容替换的系统管理模式漏洞检测方法[A];第十四届全国容错计算学术会议(CFTC'2011)论文集[C];2011年

6 李昭然;刘胜;许邦建;陈海燕;;基于System Verilog Assertions的全局Cache的形式化验证[A];第十九届计算机工程与工艺年会暨第五届微处理器技术论坛论文集[C];2015年

7 Yu Xi;Cai Hong-liu;Chen Cai-sen;Xiang Yang-xia;;Security Analysis on S-Box of LBlock Algorithm Based on Trace-Driven Cache Timing Attack[A];第17届中国系统仿真技术及其应用学术年会论文集(17th CCSSTA 2016)[C];2016年

8 汪腾;杨少军;;一种高效的指令Cache的结构[A];中国声学学会2001年青年学术会议[CYCA'01]论文集[C];2001年

9 ;Research on WEB Cache Prediction Recommend Mechanism Based on Usage Pattern[A];中国电子学会第十五届信息论学术年会暨第一届全国网络编码学术年会论文集(上册)[C];2008年

10 周旋;冯玉才;李碧波;孙小薇;;多服务器DBMS的Cache管理[A];数据库研究与进展95——第十三届全国数据库学术会议论文集[C];1995年

相关重要报纸文章 前10条

1 上海 李超;什么是Cache[N];电脑报;2001年

2 刘昌勇;小缓存里的大学问[N];中国电脑教育报;2004年

3 北京共创开源软件股份有限公司 董孝峰;共创NC的设计与实现[N];中国计算机报;2004年

4 超频者;K7-650(0015)最新实超报告[N];大众科技报;2000年

5 ;阿萌小辞典[N];电脑报;2004年

6 陈自文;CPU如何影响IA服务器的性能?[N];网络世界;2000年

7 中国计算机报测试实验室 王炳晨;Duron抵京,Thunderbird争宏[N];中国计算机报;2000年

8 安徽省六安市 李红;SOHO上网这样省钱[N];中国计算机报;2000年

9 岩公;电信网加速不难[N];中国计算机报;2003年

10 徐春梅;国际品牌进入中国:适应是关键[N];中国经营报;2006年

相关博士学位论文 前10条

1 董文睿;I/O特性感知的并行存储系统关键技术研究[D];国防科技大学;2017年

2 张洋;高效能GPU微体系结构关键技术研究[D];国防科技大学;2018年

3 韩兴;众核处理器中Cache一致性机制的动态可重构设计[D];上海交通大学;2016年

4 刘松鹤;微处理器片上存储系统性能优化关键技术研究[D];长安大学;2018年

5 王冠;面向GPGPUs的非易失混合存储架构关键技术研究[D];山东大学;2018年

6 李炳超;高性能GPU系统结构的研究[D];天津大学;2017年

7 郑重;异构众核体系结构Cache功耗和性能优化关键技术研究[D];国防科学技术大学;2014年

8 田新华;面向性能优化的压缩cache技术研究[D];国防科学技术大学;2007年

9 付雄;利用程序分析和优化提高Cache性能[D];中国科学技术大学;2007年

10 彭蔓蔓;体系结构级低能耗Cache和动态电压缩放技术研究[D];湖南大学;2007年

相关硕士学位论文 前10条

1 王骞;HVP平台中容错Cache建模及其故障注入[D];哈尔滨工业大学;2019年

2 何锡明;基于数据共享特性的cache一致性协议研究[D];国防科技大学;2017年

3 ALBELADITALAL FALAH M;[D];厦门大学;2017年

4 魏志刚;近阈值电压下Cache容错性研究[D];武汉理工大学;2018年

5 邢超超;基于vCPU调度的Cache侧信道系统级防御方法研究[D];中国科学技术大学;2019年

6 盛启隆;基于RISC-V架构的双发射微处理器设计与实现[D];西安理工大学;2019年

7 周扬;基于能量感知的自供能NVP系统Cache管理方案研究[D];山东大学;2019年

8 张奇龙;基于系统仿真的硬软件Cache性能优化方法研究[D];中国科学技术大学;2019年

9 吴建宇;面向多线程应用的多核Cache优化研究[D];湖南大学;2014年

10 王鹏;Cache替换算法中重引用区间预测策略的改进[D];湖南大学;2016年



本文编号:2748054

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2748054.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户4c035***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com