[发明专利]一种基于FIFO的空间计算机多中断缓存控制方法在审
申请号: | 201910002541.0 | 申请日: | 2019-01-02 |
公开(公告)号: | CN109753266A | 公开(公告)日: | 2019-05-14 |
发明(设计)人: | 齐丽萍;何小青;吕仲基 | 申请(专利权)人: | 西安微电子技术研究所 |
主分类号: | G06F5/06 | 分类号: | G06F5/06;G11C11/406 |
代理公司: | 西安通大专利代理有限责任公司 61200 | 代理人: | 高博 |
地址: | 710065 陕西*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 中断 空间计算机 管理控制 缓存控制 卫星 中断状态寄存器 通信能力 中计算机 可用 引入 计算机 外部 维护 | ||
1.一种基于FIFO的空间计算机多中断缓存控制方法,其特征在于,在同一级中断中对多个二级中断进行管理控制,引入FIFO,当中断发生时,将此次产生的中断状态寄存器中的值缓存入FIFO中。
2.根据权利要求1所述的基于FIFO的空间计算机多中断缓存控制方法,其特征在于,包括以下步骤:
S1、定义一个16位的中断源寄存器,作为一级中断的输入源;
S2、根据中断源寄存器IntSrc生成中断清除寄存器,即将中断源寄存器按系统时钟延迟一个时钟后的值作为中断清楚寄存器的值;
S3、定义一个16位的中断屏蔽寄存器,作为判断CPU是否将中断屏蔽,通过对该寄存器中对应的每一位置位屏蔽任意一二级中断;
S4、根据步骤S1、S2、S3定义的中断源寄存器、中断清除寄存器与中断屏蔽寄存器,对每一个二级中断进行按位逻辑组合,生成中断状态寄存器;
S5、定义FIFO存储区;
S6、当有外部中断源输入时,中断状态寄存器非零,生成FIFO写信号,将中断状态寄存器的值缓存入FIFO存储区中;
S7、判断FIFO是否为空,在FIFO存储区非空的情况下输出中断;
S8、星载计算机CPU读取FIFO中的值进行中断处理,直到将FIFO读空,所有中断处理结束。
3.根据权利要求2所述的基于FIFO的空间计算机多中断缓存控制方法,其特征在于,步骤S1中,中断源寄存器为:
IntSrc=(cncn-1...c1)
其中,cn表示该一级中断源寄存器的第n个二级中断有无中断源输入,cn∈[0,1],n∈[1,2,...,16],当cn=1时,表示第n个二级中断有中断源输入,当cn=0时,表示第n个二级中断无中断源输入。
4.根据权利要求2所述的基于FIFO的空间计算机多中断缓存控制方法,其特征在于,步骤S2中,中断清除寄存器具体为:
IntClr=(lnln-1...l1)
其中,ln表示该一级中断清除寄存器的第n个二级中断是否清除,ln∈[0,1],当ln=0时,表示第n个二级中断清除,当ln=1时,表示第n个二级中断没有清除。
5.根据权利要求2所述的基于FIFO的空间计算机多中断缓存控制方法,其特征在于,步骤S3中,中断屏蔽寄存器具体为:
IntMkr=(vnvn-1...v1)
其中,vn表示该一级中断屏蔽寄存器的第n个二级中断是否屏蔽,vn∈[0,1],当vn=0时,表示第n个二级中断屏蔽,当vn=1时,表示第n个二级中断不屏蔽。
6.根据权利要求2所述的基于FIFO的空间计算机多中断缓存控制方法,其特征在于,步骤S4中,中断状态寄存器为:
IntState=(snsn-1...s1)
其中,sn表示该一级中断状态寄存器的第n个二级中断是否有效,sn∈[0,1],当sn=1时,表示第n个二级中断有效,当sn=0时,表示第n个二级中断无效。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安微电子技术研究所,未经西安微电子技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910002541.0/1.html,转载请声明来源钻瓜专利网。