[发明专利]用于星载处理器的程序执行流程跳转错误检测方法有效
申请号: | 200910043424.5 | 申请日: | 2009-05-15 |
公开(公告)号: | CN101551775A | 公开(公告)日: | 2009-10-07 |
发明(设计)人: | 张传胜;杨建伟;王跃科;邢克飞;杨俊;周永彬;陈建云;明德祥;钟小鹏;胡助理 | 申请(专利权)人: | 中国人民解放军国防科学技术大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 湖南兆弘专利事务所 | 代理人: | 赵 洪 |
地址: | 410073湖南省长沙市砚瓦池正街47*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种用于星载处理器的程序执行流程跳转错误的检测方法,其步骤为:①处理器程序运行时,初始化跳转状态矩阵,进行步骤②;②根据程序基本模块之间的跳转关系,构建基本模块跳转矩阵,进行步骤③;③顺次执行各个基本模块的跳转状态检测流程,执行跳转检验矩阵;④通过统计跳转检验矩阵中元素“1”的数量是否为1,如果为1则上次跳转正常,进行步骤③,否则上次跳转异常,进行步骤⑤;⑤结束所有状态,进行程序故障处理。本发明是一种原理简单、操作方便、可靠性好的用于星载处理器的程序执行流程跳转错误的检测方法。 | ||
搜索关键词: | 用于 处理器 程序 执行 流程 跳转 错误 检测 方法 | ||
【主权项】:
1、一种用于星载处理器的程序执行流程跳转错误的检测方法,其特征在于,其步骤为:①处理器程序运行时,初始化跳转状态矩阵,进行步骤②;所述跳转状态矩阵为一个用于标记程序当前跳转状态的N阶全局二维矩阵F,当基本模块bi即将跳往基本模块bj时,对应Fij=1;对于单线程程序,每个时刻只能发生一次跳转,因此F有且只有一个元素为1,其余为0;②根据程序基本模块之间的跳转关系,构建基本模块跳转矩阵,进行步骤③;所述基本模块跳转矩阵为一个N阶全局二维矩阵J,其描述了基本模块bi、bj之间的跳转关系Jij:∀ i , j ∈ [ 0 , N - 1 ] , ]]> 如果bi可以跳转到bj,那么Jij=1,否则Jij=0;③顺次执行各个基本模块的跳转状态检测流程,执行跳转检验矩阵;所述跳转检验矩阵为一个用于检测程序最近一次跳转是否有效的N阶局部二维矩阵C,矩阵中元素为“1”的位置表示最近发生的模块跳转行为;对于单线程处理器软件程序,同时只能存在一次模块跳转,因此C中有且只有一个元素为1;如果C的元素为全0,或者包含多个1,则表示最近一次跳转为非法跳转;④通过统计跳转检验矩阵中元素“1”的数量是否为1,如果为1则上次跳转正常,进行步骤③,否则上次跳转异常,进行步骤⑤;⑤结束所有状态,进行程序故障处理。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科学技术大学,未经中国人民解放军国防科学技术大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/200910043424.5/,转载请声明来源钻瓜专利网。
- 上一篇:改进型前叉勾爪铣沟修正机
- 下一篇:一种器件老化筛选加热温度控制方法