一种龙芯刀片设备中断分配的实现方法

文档序号:6428012阅读:187来源:国知局
专利名称:一种龙芯刀片设备中断分配的实现方法
技术领域
本发明涉及设备中断的信号分配,具体来说,涉及一种龙芯刀片设备中断分配的实现方法。
背景技术
龙芯刀片采用的是龙芯3A和AMD南北桥(RS780SB710)的一种架构。针对X86平台的刀片,设备的中断分配都是采用LAPIC,与PIC中的IRR、ISR不同的是,LAPIC的ISR、 IRR均为256bit寄存器,对应x86平台上的256个中断vector,其中0 15为架构预留, 中断号资源比较充裕,所以设备的中断分配也不存在扩展性问题。而对于龙芯平台,由于不支持LAPIC功能,所以只能采用传统的PIC中断机制,南北桥里面集成了 8259中断控制器, 这种中断方式支持15个中断向量,而且还有很多是保留用的,比如串口,IDE硬盘,PS2等, 所以中断资源比较稀缺,所以,需要一种有效的方式,给各种设备分配有限的中断号,而且还要适应设备的扩展。

发明内容
为了实现设备的中断分配,本发明提供了一种龙芯刀片设备中断分配的实现方法。一种龙芯刀片设备中断分配的实现方法,为所有设备分配一个固定的中断号,设备发出中断请求给中断管理模块,中断管理模块向中断分配模块申请中断线,中断分配模块分配给中断管理模块中断线后,中断管理模块将中断信号发给中断控制器,进行中断服务。优选的,所述中断管理模块对设备的中断请求进行重定位,对每个中断请求做寄
存并管理。优选的,所述中断分配模块对中断线进行管理,当有来自中断管理模块的请求信号时,查看是否有空余中断线,若有,则分配,若没有,则返回等待信息。较优选的,所述中断管理模块收到中断分配模块的等待信息后,将正在请求中断线的中断请求放入等待队列,并将以后所有的请求放入等待队列。优选的,所述中断分配模块每隔一段设定时间扫描一次线路,并重新统计空余线路数。较优选的,所述中断分配模块在统计出有新的空余线路时,则查询中断管理模块的等待队列,若队列不为空,则分配中断线给中断管理模块。优选的,所述中断管理模块在中断服务完成后,对设备进行关中断,空出中断线。优选的,对于频繁进行中断请求或长时间占用中断线的设备,可以对其分配固定的中断线。较优选的,所述设备如果有1个以上,可以只分配一个中断线,使其共享一个中断线。
优选的,所述设备若为北桥设备,则分配固定的中断线。本发明通过添加中断管理模块和中断控制模块,使得龙芯刀片下的各种设备有效的分配中断号,使有限的中断号资源合理的得到应用。


图1是本发明系统结构图
具体实施例方式本发明提供的一种龙芯刀片设备中断分配的实现方法,首先为所有设备分配一个固定的中断号,设备发出中断请求给中断管理模块,中断管理模块向中断分配模块申请中断线,中断分配模块分配给中断管理模块中断线后,中断管理模块将中断信号发给中断控制器,进行中断服务。中断管理模块对设备的中断请求进行重定位,对每个中断请求做寄存并管理; 在中断服务完成后,对设备进行关中断,空出中断线。中断分配模块对中断线进行管理,当有来自中断管理模块的请求信号时,查看是否有空余中断线,若有,则分配,若没有,则返回等待信息。当中断管理模块收到中断分配模块的等待信息后,将正在请求中断线的中断请求放入等待队列,并将以后所有的请求放入等待队列。中断分配模块每隔一段设定时间扫描一次线路,并重新统计空余线路数。在统计出有新的空余线路时,则查询中断管理模块的等待队列,若队列不为空,则分配中断线给中断管理模块。对于频繁进行中断请求或长时间占用中断线的设备,可以对其分配固定的中断线。同类设备如果有1个以上,可以只分配一个中断线,使其共享一个中断线。若为北桥设备,则分配固定的中断线。
权利要求
1.一种龙芯刀片设备中断分配的实现方法,其特征在于为所有设备分配一个固定的中断号,设备发出中断请求给中断管理模块,中断管理模块向中断分配模块申请中断线,中断分配模块分配给中断管理模块中断线后,中断管理模块将中断信号发给中断控制器,进行中断服务。
2.如权利要求1所述的方法,其特征在于所述中断管理模块对设备的中断请求进行重定位,对每个中断请求做寄存并管理。
3.如权利要求1所述的方法,其特征在于所述中断分配模块对中断线进行管理,当有来自中断管理模块的请求信号时,查看是否有空余中断线,若有,则分配,若没有,则返回等 信息。
4.如权利要求3所述的方法,其特征在于所述中断管理模块收到中断分配模块的等待信息后,将正在请求中断线的中断请求放入等待队列,并将以后所有的请求放入等待队列。
5.如权利要求1所述的方法,其特征在于所述中断分配模块每隔一段设定时间扫描一次线路,并重新统计空余线路数。
6.如权利要求3或5所述的方法,其特征在于所述中断分配模块在统计出有新的空余线路时,则查询中断管理模块的等待队列,若队列不为空,则分配中断线给中断管理模块。
7.如权利要求1所述的方法,其特征在于所述中断管理模块在中断服务完成后,对设备进行关中断,空出中断线。
8.如权利要求1所述的方法,其特征在于对于频繁进行中断请求或长时间占用中断线的设备,可以对其分配固定的中断线。
9.如权利要求8所述的方法,其特征在于所述设备如果有1个以上,可以只分配一个中断线,使其共享一个中断线。
10.如权利要求1所述的方法,其特征在于所述设备若为北桥设备,则分配固定的中断线。
全文摘要
本发明提供了一种龙芯刀片设备中断分配的实现方法,为所有设备分配一个固定的中断号,设备发出中断请求给中断管理模块,中断管理模块向中断分配模块申请中断线,中断分配模块分配给中断管理模块中断线后,中断管理模块将中断信号发给中断控制器,进行中断服务。本发明通过添加中断管理模块和中断控制模块,使得龙芯刀片下的各种设备有效的分配中断号,使有限的中断号资源合理的得到应用。
文档编号G06F13/24GK102314399SQ20111018882
公开日2012年1月11日 申请日期2011年7月7日 优先权日2011年7月7日
发明者刘新春, 尹宁宁, 李丰旺, 李永成, 杨晓君, 邵宗有, 郑臣明 申请人:曙光信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1