專利名稱:一種龍芯刀片設備中斷分配的實現(xiàn)方法
技術領域:
本發(fā)明涉及設備中斷的信號分配,具體來說,涉及一種龍芯刀片設備中斷分配的實現(xiàn)方法。
背景技術:
龍芯刀片采用的是龍芯3A和AMD南北橋(RS780SB710)的一種架構。針對X86平臺的刀片,設備的中斷分配都是采用LAPIC,與PIC中的IRR、ISR不同的是,LAPIC的ISR、 IRR均為256bit寄存器,對應x86平臺上的256個中斷vector,其中0 15為架構預留, 中斷號資源比較充裕,所以設備的中斷分配也不存在擴展性問題。而對于龍芯平臺,由于不支持LAPIC功能,所以只能采用傳統(tǒng)的PIC中斷機制,南北橋里面集成了 8259中斷控制器, 這種中斷方式支持15個中斷向量,而且還有很多是保留用的,比如串口,IDE硬盤,PS2等, 所以中斷資源比較稀缺,所以,需要一種有效的方式,給各種設備分配有限的中斷號,而且還要適應設備的擴展。
發(fā)明內容
為了實現(xiàn)設備的中斷分配,本發(fā)明提供了一種龍芯刀片設備中斷分配的實現(xiàn)方法。一種龍芯刀片設備中斷分配的實現(xiàn)方法,為所有設備分配一個固定的中斷號,設備發(fā)出中斷請求給中斷管理模塊,中斷管理模塊向中斷分配模塊申請中斷線,中斷分配模塊分配給中斷管理模塊中斷線后,中斷管理模塊將中斷信號發(fā)給中斷控制器,進行中斷服務。優(yōu)選的,所述中斷管理模塊對設備的中斷請求進行重定位,對每個中斷請求做寄
存并管理。優(yōu)選的,所述中斷分配模塊對中斷線進行管理,當有來自中斷管理模塊的請求信號時,查看是否有空余中斷線,若有,則分配,若沒有,則返回等待信息。較優(yōu)選的,所述中斷管理模塊收到中斷分配模塊的等待信息后,將正在請求中斷線的中斷請求放入等待隊列,并將以后所有的請求放入等待隊列。優(yōu)選的,所述中斷分配模塊每隔一段設定時間掃描一次線路,并重新統(tǒng)計空余線路數(shù)。較優(yōu)選的,所述中斷分配模塊在統(tǒng)計出有新的空余線路時,則查詢中斷管理模塊的等待隊列,若隊列不為空,則分配中斷線給中斷管理模塊。優(yōu)選的,所述中斷管理模塊在中斷服務完成后,對設備進行關中斷,空出中斷線。優(yōu)選的,對于頻繁進行中斷請求或長時間占用中斷線的設備,可以對其分配固定的中斷線。較優(yōu)選的,所述設備如果有1個以上,可以只分配一個中斷線,使其共享一個中斷線。
優(yōu)選的,所述設備若為北橋設備,則分配固定的中斷線。本發(fā)明通過添加中斷管理模塊和中斷控制模塊,使得龍芯刀片下的各種設備有效的分配中斷號,使有限的中斷號資源合理的得到應用。
圖1是本發(fā)明系統(tǒng)結構圖
具體實施例方式本發(fā)明提供的一種龍芯刀片設備中斷分配的實現(xiàn)方法,首先為所有設備分配一個固定的中斷號,設備發(fā)出中斷請求給中斷管理模塊,中斷管理模塊向中斷分配模塊申請中斷線,中斷分配模塊分配給中斷管理模塊中斷線后,中斷管理模塊將中斷信號發(fā)給中斷控制器,進行中斷服務。中斷管理模塊對設備的中斷請求進行重定位,對每個中斷請求做寄存并管理; 在中斷服務完成后,對設備進行關中斷,空出中斷線。中斷分配模塊對中斷線進行管理,當有來自中斷管理模塊的請求信號時,查看是否有空余中斷線,若有,則分配,若沒有,則返回等待信息。當中斷管理模塊收到中斷分配模塊的等待信息后,將正在請求中斷線的中斷請求放入等待隊列,并將以后所有的請求放入等待隊列。中斷分配模塊每隔一段設定時間掃描一次線路,并重新統(tǒng)計空余線路數(shù)。在統(tǒng)計出有新的空余線路時,則查詢中斷管理模塊的等待隊列,若隊列不為空,則分配中斷線給中斷管理模塊。對于頻繁進行中斷請求或長時間占用中斷線的設備,可以對其分配固定的中斷線。同類設備如果有1個以上,可以只分配一個中斷線,使其共享一個中斷線。若為北橋設備,則分配固定的中斷線。
權利要求
1.一種龍芯刀片設備中斷分配的實現(xiàn)方法,其特征在于為所有設備分配一個固定的中斷號,設備發(fā)出中斷請求給中斷管理模塊,中斷管理模塊向中斷分配模塊申請中斷線,中斷分配模塊分配給中斷管理模塊中斷線后,中斷管理模塊將中斷信號發(fā)給中斷控制器,進行中斷服務。
2.如權利要求1所述的方法,其特征在于所述中斷管理模塊對設備的中斷請求進行重定位,對每個中斷請求做寄存并管理。
3.如權利要求1所述的方法,其特征在于所述中斷分配模塊對中斷線進行管理,當有來自中斷管理模塊的請求信號時,查看是否有空余中斷線,若有,則分配,若沒有,則返回等 信息。
4.如權利要求3所述的方法,其特征在于所述中斷管理模塊收到中斷分配模塊的等待信息后,將正在請求中斷線的中斷請求放入等待隊列,并將以后所有的請求放入等待隊列。
5.如權利要求1所述的方法,其特征在于所述中斷分配模塊每隔一段設定時間掃描一次線路,并重新統(tǒng)計空余線路數(shù)。
6.如權利要求3或5所述的方法,其特征在于所述中斷分配模塊在統(tǒng)計出有新的空余線路時,則查詢中斷管理模塊的等待隊列,若隊列不為空,則分配中斷線給中斷管理模塊。
7.如權利要求1所述的方法,其特征在于所述中斷管理模塊在中斷服務完成后,對設備進行關中斷,空出中斷線。
8.如權利要求1所述的方法,其特征在于對于頻繁進行中斷請求或長時間占用中斷線的設備,可以對其分配固定的中斷線。
9.如權利要求8所述的方法,其特征在于所述設備如果有1個以上,可以只分配一個中斷線,使其共享一個中斷線。
10.如權利要求1所述的方法,其特征在于所述設備若為北橋設備,則分配固定的中斷線。
全文摘要
本發(fā)明提供了一種龍芯刀片設備中斷分配的實現(xiàn)方法,為所有設備分配一個固定的中斷號,設備發(fā)出中斷請求給中斷管理模塊,中斷管理模塊向中斷分配模塊申請中斷線,中斷分配模塊分配給中斷管理模塊中斷線后,中斷管理模塊將中斷信號發(fā)給中斷控制器,進行中斷服務。本發(fā)明通過添加中斷管理模塊和中斷控制模塊,使得龍芯刀片下的各種設備有效的分配中斷號,使有限的中斷號資源合理的得到應用。
文檔編號G06F13/24GK102314399SQ20111018882
公開日2012年1月11日 申請日期2011年7月7日 優(yōu)先權日2011年7月7日
發(fā)明者劉新春, 尹寧寧, 李豐旺, 李永成, 楊曉君, 邵宗有, 鄭臣明 申請人:曙光信息產業(yè)股份有限公司