基于高可靠R80515的控制流检测算法研究

来源 :哈尔滨工程大学 | 被引量 : 0次 | 上传用户:xiaogouku
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当前,微处理器正越来越多地被应用于各种恶劣环境中,但是高能粒子产生的单粒子效应会对微处理器的正常工作产生影响,尤其对应用在太空环境中的微处理器而言,影响更严重,成为其可靠性降低的首要因素,而本文所研究的控制流检测技术正是防止和克服由于单粒子效应而造成程序错误运行的有效手段。目前控制流检测有纯软件和软硬件结合两种方式,纯软件控制流检测方式处理灵活,不受硬件的限制适合在不同硬件平台下应用,但系统开销大。而软硬件结合控制流检测方法具有系统开销小、软件部分负担少等特点,有很广阔的应用前景。国防科大研发的高可靠R80515芯片具有多重硬件加固功能,并支持软硬件结合的控制流检测。本文基于高可靠R80515展开软硬件结合控制流检测算法的研究。本论文首先介绍控制流检测理论和常用的控制流检测算法,着重阐述和分析了汇编级控制流检测方法CFCSS(control flow checking bv softwaresignatures),详细描述了CFCSS的控制流检测原理、签名值分派算法、控制流检测过程等技术细节,并指出CFCSS控制流检测算法存在的混淆和多共享扇入等问题,还对CFCSS算法不能检测的控制流错误进行归类。在此基础上提出了基于多调整签名的控制流检测算法——CFCMAS(Control FlowChecking based on Multiple Adjusting Signature)。多调整签名思想的引入,使得共享多扇入等控制流检测难题迎刃而解。文中对基本块的划分方法、签名值的生成方法、签名值的分派算法等控制流检测的关键问题进行了研究和解决,使得控制流检测的存储代价和时间消耗更小。在理论研究的基础上,通过在通用嵌入式编译器SDCC中插入一个控制流检测层的途径实现了CFCMAS算法。最后选取常用的测试程序,分别用不同的控制流检测算法进行测试,重点分析对比了CFCMAS算法与其它常用控制流检测算法的各项性能,结果表明CFCMAS算法在检测性能和资源消耗上都优于其他算法。
其他文献
计算机视觉领域中的三维重建广泛应用于虚拟现实、数字城市、艺术创作、文物重建等众多领域。表面重建是三维重建过程中的一个重要环节。本文是以泊松重建方法为基础,该算法
作为现代人工智能技术的典型代表,Agent和多Agent系统(Multi-agentSystems,简称MAS)成为人工智能研究实用化和分布计算环境下软件智能化的重要技术。Agent及人工智能技术的研究
软件复用是一种重复使用软件资产或过程的软件开发方法,目的是要提高软件质量和开发效率。目前,基于组件的软件开发成为软件资产复用的主流技术。基于组件的软件开发要求有足
计算机辅助审计改变了原有手工审计的对象和内容,提出了新的审计方法和审计模式,提高了审计效率。但是在许多的审计项目中都是审计专家与计算机专家的紧密结合才能够完成任务
词义消歧是自然语言处理中亟待解决的一个关键问题,词义消歧研究在自然语言处理的许多应用领域中具有重要的理论和实践意义,也是近些年来是计算语言学和自然语言处理领域一个
企业信息化建设的不同阶段开发了多个应用系统,它们有着独立的安全认证和用户管理机制,这些机制阻碍了应用系统的集成。单点登录技术使得用户在访问多个系统的受限资源时,只
本文首先介绍了数字水印技术的研究背景及现状,并且对当前研究较多的小波域图像水印算法进行了阐述,介绍了小波变换的基本概念和常见的小波域图像水印算法。在此基础上,本文提出
随着信息技术和互联网的发展,人们置身于浩瀚的信息海洋,可获取的信息也越来越多,越来越纷繁复杂。人们越来越迫切地希望能够对信息进行标引、提炼与浓缩,以较少的文字表达主
目前,移动互联领域发生着深刻的变革,传统的的技术和设备已经被新的技术和设备所取代。特别是云计算和大数据的出现给整个人类的生活带了巨大的变革。基于此社会的各行各业也都
多核处理器的出现使得多线程技术发展迅速,多线程并发程序的软件质量保障受到业界的普遍关注。多线程并发程序由于线程调度序列(Thread Scheduling Sequence, TSS)的不同,使