[发明专利]一种中断处理方法及流水线控制器有效
申请号: | 201710054435.8 | 申请日: | 2017-01-24 |
公开(公告)号: | CN106873946B | 公开(公告)日: | 2019-06-04 |
发明(设计)人: | 周沈刚;李任伟 | 申请(专利权)人: | 青岛专用集成电路设计工程技术研究中心 |
主分类号: | G06F9/38 | 分类号: | G06F9/38 |
代理公司: | 青岛联智专利商标事务所有限公司 37101 | 代理人: | 王艳珍 |
地址: | 266200 山东省青岛市*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种中断处理方法及流水线控制器,所述中断处理方法包括以下步骤:(1)、内核接收中断请求,并获取中断向量;(2)、内核判断当前状态是否允许中断,若允许,取指单元使用中断向量对中断服务程序进行取指;(3)、内核执行中断服务程序的首条指令,并使用首条指令标识进行标识,同时,内核当前流水线上的尾部指令正常执行,所述尾部指令为内核当前流水线上位于所述中断服务程序中的首条指令之前的指令;(4)、按照中断返回寄存器中保存的返回地址进行返回。本发明的中断处理方法,响应中断不会冲刷流水线,已经取指、发射、译码、执行的指令可以继续执行,避免了这些指令的重复操作。 | ||
搜索关键词: | 一种 中断 处理 方法 流水线 控制器 | ||
【主权项】:
1.一种中断处理方法,其特征在于,包括以下步骤:(1)、内核接收中断请求,并获取中断向量;(2)、内核判断当前状态是否允许中断,若允许,取指单元使用中断向量对中断服务程序进行取指;(3)、内核执行中断服务程序的首条指令,并使用首条指令标识进行标识,同时,内核当前流水线上的尾部指令正常执行,所述尾部指令为内核当前流水线上位于所述中断服务程序中的首条指令之前的指令;内核执行指令过程中,当执行至该指令的最后一级时,将位于该指令之后的指令的地址进行保存,所述位于该指令之后的指令为程序若不受中断影响,该指令执行完成之后,下一条应该执行完成的指令;若内核执行的指令为中断服务程序的首条指令,当执行至该指令的最后一级时,将执行中断服务程序首条指令之前的指令时所保存的地址作为中断返回地址记录在中断返回寄存器中;步骤(3)中执行所述尾部指令时,若所述尾部指令存在跳转指令,判断所述跳转指令与所述中断请求的优先级,若所述跳转指令的优先级不高于所述中断请求的优先级,向流水线控制器发出低优先级的冲刷流水线控制请求,计算出跳转目标地址并记录,不执行跳转;(4)、中断服务程序中的所有指令执行完毕后,按照中断返回寄存器中保存的返回地址进行返回。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛专用集成电路设计工程技术研究中心,未经青岛专用集成电路设计工程技术研究中心许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710054435.8/,转载请声明来源钻瓜专利网。
- 上一篇:嵌入式系统的固件升级方法
- 下一篇:一种终端的屏幕更换方法和装置