[发明专利]三冗余计算机时钟中断检测和同步方法及计算机系统有效
申请号: | 202110588588.7 | 申请日: | 2021-05-27 |
公开(公告)号: | CN113190082B | 公开(公告)日: | 2023-02-07 |
发明(设计)人: | 高洁;孙逸帆;李毅;田文波;刘骁;高宗彦 | 申请(专利权)人: | 上海航天计算机技术研究所 |
主分类号: | G06F1/12 | 分类号: | G06F1/12 |
代理公司: | 上海汉声知识产权代理有限公司 31236 | 代理人: | 胡晶 |
地址: | 201109 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 冗余 计算机 时钟 中断 检测 同步 方法 计算机系统 | ||
1.一种三冗余计算机时钟中断检测和同步方法,其特征在于,包括如下步骤:
S1:全局时钟控制三个钟源产生以全局时钟为基准的同步脉冲;
S2:检测所述同步脉冲的脉冲宽度以及周期,对所述同步脉冲的脉宽和周期进行计数,确定所述同步脉冲是否在处于正常状态,且在所述同步脉冲处于正常状态时触发步骤S2;
S3:控制每个同步脉冲进行中断产生多个周期性脉冲信号;
S4:设置三个同步周期性脉冲信号的钟源选择配置寄存器,以用于存储周期性脉冲信号对应的标志位,中断源的选择根据三取二的结果输出;
S5:检测所述周期性脉冲信号的脉冲宽度,判断所述周期性脉冲信号是否处于正常状态,且在处于正常状态时,通过提供所述标志位供应用软件读取,作为应用软件选源依据。
2.根据权利要求1所述的三冗余计算机时钟中断检测和同步方法,其特征在于,周期性重复步骤S1至S5,以确保三冗余计算机软件每周期运行都同步。
3.根据权利要求1所述的三冗余计算机时钟中断检测和同步方法,其特征在于,在步骤S1中采用全局时钟同步每个钟源后,分频提取的方法将每个钟源的高频周期信号处理成一个同步脉冲。
4.根据权利要求1所述的三冗余计算机时钟中断检测和同步方法,其特征在于,在步骤S2中,当对3路同步脉冲进行脉宽计数时,负脉宽为1us±10%时产生5ms中断,负脉宽为2us±10%时产生10ms中断,且当负脉宽未超出±10%偏差范围,则置位同步脉冲为负脉宽正常状态;
通过3个同步脉冲周期计数器对同步脉冲进行周期计数,当同步脉冲周期为5ms±1us,则置位同步脉冲周期正常状态;当同步脉冲周期大于10ms,则置位同步脉冲周期超时状态。
5.根据权利要求1所述的三冗余计算机时钟中断检测和同步方法,其特征在于,在步骤S3中通过对输入的同步脉冲进行中断,按周期提取出两个周期性脉冲信号。
6.根据权利要求5所述的三冗余计算机时钟中断检测和同步方法,其特征在于,在步骤S3中对同步脉冲进行5ms中断和100ms中断提取出两个周期性脉冲信号。
7.根据权利要求1所述的三冗余计算机时钟中断检测和同步方法,其特征在于,在步骤S4中通过3个周期性脉冲信号选择寄存器,经三取二处理后作为周期性脉冲信号的选择判据,以确保三冗余计算机选择同一钟源。
8.根据权利要求1所述的三冗余计算机时钟中断检测和同步方法,其特征在于,在步骤S5中,对所述周期性脉冲信号进行了脉冲宽度检测,检测的结果表明了信号的正常状态,设置相应的寄存器提供标志为用于应用软件读取,应用软件根据信号的监控状态判断是否切换钟源。
9.一种计算机系统,其特征在于,包括多个功能模块,通过执行权利要求1至8任一项所述的三冗余计算机时钟中断检测和同步方法实现多个功能模块的同步运行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海航天计算机技术研究所,未经上海航天计算机技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110588588.7/1.html,转载请声明来源钻瓜专利网。