本發(fā)明涉及計(jì)算機(jī)技術(shù),尤其涉及一種中斷配置方法和裝置。
背景技術(shù):
中斷是指在計(jì)算機(jī)系統(tǒng)中,當(dāng)外設(shè)向中央處理器(centralprocessingunit,簡(jiǎn)稱:cpu)發(fā)出中斷請(qǐng)求后,cpu會(huì)暫時(shí)中斷當(dāng)前的程序的執(zhí)行,轉(zhuǎn)而去執(zhí)行與該外設(shè)對(duì)應(yīng)的中斷處理程序過程。由于cpu在沒有收到中斷請(qǐng)求前,cpu可以進(jìn)行其他工作,因此,采用上述中斷方式,可以提高cpu的工作效率。
現(xiàn)有技術(shù)中,上述外設(shè)在向cpu發(fā)送中斷請(qǐng)求時(shí),均會(huì)在中斷請(qǐng)求中攜帶有自己的中斷號(hào),該中斷號(hào)為計(jì)算機(jī)系統(tǒng)初始配置時(shí),cpu通過操作系統(tǒng)中預(yù)設(shè)的中斷配置程序?qū)懭胪庠O(shè)中的。
然而,由于外設(shè)所對(duì)應(yīng)的中斷號(hào)與外設(shè)和計(jì)算機(jī)系統(tǒng)的主板的連接方式有關(guān),也就是說,同一個(gè)外設(shè)與計(jì)算機(jī)系統(tǒng)的主板的連接方式不同時(shí),對(duì)應(yīng)的中斷號(hào)也不同,即,操作系統(tǒng)中所預(yù)設(shè)的中斷配置程序不同,因此,上述操作系統(tǒng)無(wú)法適配與計(jì)算機(jī)的主板具有不同的連接方式的外設(shè),導(dǎo)致操作系統(tǒng)兼容性較差。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種中斷配置方法和裝置,用以解決現(xiàn)有技術(shù)中在使用操作系統(tǒng)為計(jì)算機(jī)系統(tǒng)的中斷源進(jìn)行中斷配置時(shí),因操作系統(tǒng)無(wú)法適配與計(jì)算機(jī)的主板具有不同的連接方式的外設(shè),導(dǎo)致操作系統(tǒng)兼容性較差的問題。
本發(fā)明第一方面提供一種中斷配置方法,包括:
獲取基本輸入輸出系統(tǒng)bios中的中斷配置程序,所述中斷配置程序包括不同的中斷源和不同的中斷號(hào)之間的映射關(guān)系;
根據(jù)所述中斷配置程序初始化計(jì)算機(jī)系統(tǒng)中的中斷源,為所述計(jì)算機(jī)系 統(tǒng)中的中斷源分配中斷號(hào)。
如上所述,所述計(jì)算機(jī)系統(tǒng)中的中斷源包括第一中斷源、與cpu內(nèi)部的中斷控制器連接的第二中斷源、與橋片連接的第三中斷源,所述橋片通過所述cpu內(nèi)部的中斷向量寄存器與所述中斷控制器連接;則所述中斷配置程序中的不同的中斷源和不同的中斷號(hào)之間的映射關(guān)系包括所述第一中斷源和第一中斷號(hào)段之間的第一映射關(guān)系、所述第二中斷源和第二中斷號(hào)段之間的第二映射關(guān)系、所述第三中斷源和第三中斷號(hào)段之間的第三映射關(guān)系;
所述根據(jù)所述中斷配置程序初始化計(jì)算機(jī)系統(tǒng)中的中斷源,為所述計(jì)算機(jī)系統(tǒng)中的中斷源分配中斷號(hào),具體包括:
根據(jù)所述第一映射關(guān)系向所述第一中斷源中寫入所述第一中斷源對(duì)應(yīng)的中斷號(hào);
根據(jù)所述第二映射關(guān)系向所述第二中斷源中寫入所述第二中斷源對(duì)應(yīng)的中斷號(hào);
根據(jù)所述第三映射關(guān)系向所述第三中斷源中寫入所述第三中斷源對(duì)應(yīng)的中斷號(hào)。
如上所述,所述第一中斷號(hào)段為48-63,所述第二中斷號(hào)段為16-47,所述第三中斷號(hào)段為0-15。
如上所述,所述根據(jù)所述中斷配置程序初始化計(jì)算機(jī)系統(tǒng)中的中斷源之前,所述方法還包括:
掃描所述中斷控制器和所述橋片的引腳,確定所述中斷控制器與所述第二中斷源的連接關(guān)系、以及所述橋片與所述第三中斷源的連接關(guān)系。
如上所述,所述方法還包括:
將所述中斷向量寄存器中與所述橋片連接的引腳的中斷位使能。
本發(fā)明第二方面提供一種中斷配置裝置,包括:
獲取模塊,用于獲取基本輸入輸出系統(tǒng)bios中的中斷配置程序,所述中斷配置程序包括不同的中斷源和不同的中斷號(hào)之間的映射關(guān)系;
分配模塊,用于根據(jù)所述獲取模塊獲取的中斷配置程序初始化計(jì)算機(jī)系統(tǒng)中的中斷源,為所述計(jì)算機(jī)系統(tǒng)中的中斷源分配中斷號(hào)。
如上所述,所述計(jì)算機(jī)系統(tǒng)中的中斷源包括第一中斷源、與cpu內(nèi)部的中斷控制器連接的第二中斷源、與橋片連接的第三中斷源,所述橋片通過所 述cpu內(nèi)部的中斷向量寄存器與所述中斷控制器連接;則所述中斷配置程序中的不同的中斷源和不同的中斷號(hào)之間的映射關(guān)系包括所述第一中斷源和第一中斷號(hào)段之間的第一映射關(guān)系、所述第二中斷源和第二中斷號(hào)段之間的第二映射關(guān)系、所述第三中斷源和第三中斷號(hào)段之間的第三映射關(guān)系;
所述分配模塊,具體用于根據(jù)所述第一映射關(guān)系向所述第一中斷源中寫入所述第一中斷源對(duì)應(yīng)的中斷號(hào);以及,根據(jù)所述第二映射關(guān)系向所述第二中斷源中寫入所述第二中斷源對(duì)應(yīng)的中斷號(hào);以及根據(jù)所述第三映射關(guān)系向所述第三中斷源中寫入所述第三中斷源對(duì)應(yīng)的中斷號(hào)。
如上所述,所述第一中斷號(hào)段為48-63,所述第二中斷號(hào)段為16-47,所述第三中斷號(hào)段為0-15。
如上所述,所述裝置還包括:
確定模塊,用于在所述分配模塊根據(jù)所述中斷配置程序初始化計(jì)算機(jī)系統(tǒng)中的中斷源之前,掃描所述中斷控制器和所述橋片的引腳,確定所述中斷控制器與所述第二中斷源的連接關(guān)系、以及所述橋片與所述第三中斷源的連接關(guān)系。
如上所述,所述裝置還包括:
處理模塊,用于將所述中斷向量寄存器中與所述橋片連接的引腳的中斷位使能。
本發(fā)明提供的中斷配置方法和裝置,通過將原本設(shè)置在操作系統(tǒng)中的中斷配置程序設(shè)置在bios中,使得計(jì)算機(jī)系統(tǒng)可以通過bios中的中斷配置程序,為計(jì)算機(jī)系統(tǒng)中的中斷源分配中斷號(hào),而不需要再通過操作系統(tǒng)進(jìn)行中斷配置,即操作系統(tǒng)中可以不再包括不具有通用性的中斷配置程序,僅包括適配于所有計(jì)算機(jī)系統(tǒng)的程序和功能,使得任一計(jì)算機(jī)系統(tǒng)都可以使用該操作系統(tǒng),提高了操作系統(tǒng)的兼容性。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明提供的中斷配置方法實(shí)施例一的流程示意圖;
圖2為本發(fā)明提供的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)示意圖;
圖3為本發(fā)明提供的中斷配置裝置實(shí)施例一的結(jié)構(gòu)示意圖;
圖4為本發(fā)明提供的中斷配置裝置實(shí)施例二的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明提供的中斷配置方法和裝置,旨在解決現(xiàn)有技術(shù)中在使用操作系統(tǒng)為計(jì)算機(jī)系統(tǒng)的中斷源進(jìn)行中斷配置時(shí),因操作系統(tǒng)無(wú)法適配與計(jì)算機(jī)的主板具有不同的連接方式的外設(shè),導(dǎo)致操作系統(tǒng)兼容性較差的問題。
為了便于對(duì)本發(fā)明的理解,下面先對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行簡(jiǎn)單介紹。計(jì)算機(jī)系統(tǒng)的硬件可以包括:cpu、橋片和多個(gè)中斷源,其中,橋片通過cpu內(nèi)部的中斷向量寄存器與集成在cpu內(nèi)部的中斷控制器連接,其中,cpu、中斷控制器和橋片分別與不同的中斷源連接。這里的中斷源可以是位于cpu外部的中斷源,例如外設(shè),還可以是位于cpu內(nèi)部的中斷源,例如定時(shí)器等。
下面以具體地實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)說明。下面這幾個(gè)具體的實(shí)施例可以相互結(jié)合,對(duì)于相同或相似的概念或過程可能在某些實(shí)施例不再贅述。
圖1為本發(fā)明提供的中斷配置方法實(shí)施例一的流程示意圖,本實(shí)施例的執(zhí)行主體可以為具有無(wú)內(nèi)部互鎖流水級(jí)的微處理器(microprocessorwithoutinterlockedpipedstages,簡(jiǎn)稱:mips)的計(jì)算機(jī)系統(tǒng),本實(shí)施例涉及的是計(jì)算機(jī)系統(tǒng)根據(jù)預(yù)設(shè)在基本輸入輸出系統(tǒng)(basicinputoutputsystem,簡(jiǎn)稱:bios)中的中斷配置程序,為計(jì)算機(jī)系統(tǒng)中的中斷源分配中斷號(hào)的具體過程,本實(shí)施例的方法適用于待進(jìn)行中斷配置的計(jì)算機(jī)系統(tǒng),可以提高操作系統(tǒng)的兼容性。
具體實(shí)施本實(shí)施例之前,需要作如下準(zhǔn)備工作:根據(jù)計(jì)算機(jī)系統(tǒng)的硬件原理圖,確定計(jì)算機(jī)系統(tǒng)中cpu、中斷控制器、橋片與不同的中斷源的電性 連接關(guān)系,進(jìn)而根據(jù)該連接關(guān)系,確定每個(gè)中斷源與中斷號(hào)的映射關(guān)系,并將該每個(gè)中斷源與中斷號(hào)的映射關(guān)系寫入計(jì)算機(jī)系統(tǒng)的bios中的中斷配置程序中。
如圖1所示,該方法可以包括:
s101、獲取bios中的中斷配置程序,中斷配置程序包括不同的中斷源和不同的中斷號(hào)之間的映射關(guān)系。
具體的,當(dāng)上述計(jì)算機(jī)系統(tǒng)接收到用戶輸入的中斷配置請(qǐng)求,或者,計(jì)算機(jī)系統(tǒng)接收到其他設(shè)備發(fā)送的中斷配置請(qǐng)求,或者,計(jì)算機(jī)系統(tǒng)主動(dòng)發(fā)起中斷配置時(shí),計(jì)算機(jī)系統(tǒng)就可以讀取bios中的中斷配置程序,以對(duì)計(jì)算機(jī)系統(tǒng)中的中斷源進(jìn)行中斷配置,其中,該中斷配置程序包括了適配于該計(jì)算機(jī)系統(tǒng)的中斷源與中斷號(hào)的映射關(guān)系。
s102、根據(jù)中斷配置程序初始化計(jì)算機(jī)系統(tǒng)中的中斷源,為計(jì)算機(jī)系統(tǒng)中的中斷源分配中斷號(hào)。
具體的,上述計(jì)算機(jī)系統(tǒng)可以根據(jù)上述映射關(guān)系,向計(jì)算機(jī)系統(tǒng)中的每個(gè)中斷源的中斷線寄存器中寫入該中斷源對(duì)應(yīng)的中斷號(hào),以使得計(jì)算機(jī)系統(tǒng)在運(yùn)行的過程中,該中斷源可以使用其中斷線寄存器中的中斷號(hào)向計(jì)算機(jī)系統(tǒng)的cpu發(fā)送中斷請(qǐng)求,從而使得cpu可以根據(jù)該中斷號(hào)確定是哪個(gè)中斷源發(fā)送的中斷請(qǐng)求,以調(diào)用正確的中斷處理程序處理該中斷源的中斷請(qǐng)求。
進(jìn)一步地,上述計(jì)算機(jī)系統(tǒng)還可以根據(jù)上述中斷配置程序,配置計(jì)算機(jī)系統(tǒng)的中斷路由,即中斷控制器與cpu核的狀態(tài)寄存器的路由、中斷控制器與中斷向量寄存器的路由、中斷向量寄存器與橋片的路由,以使得與橋片連接的中斷源、與中斷控制器連接的中斷源可以通過上述中斷路由向cpu發(fā)送中斷請(qǐng)求,其中,上述計(jì)算機(jī)系統(tǒng)根據(jù)中斷配置程序配置計(jì)算機(jī)系統(tǒng)的中斷路由,具體可以參見現(xiàn)有技術(shù),本實(shí)施例對(duì)此不再贅述。
現(xiàn)有技術(shù)中,中斷配置程序預(yù)設(shè)在操作系統(tǒng)中,其中,該中斷配置程序包括中斷號(hào)映射關(guān)系,該中斷號(hào)映射關(guān)系涵蓋了適配于該計(jì)算機(jī)系統(tǒng)的中斷源與中斷號(hào)的對(duì)應(yīng)關(guān)系。當(dāng)計(jì)算機(jī)系統(tǒng)需要進(jìn)行中斷配置時(shí),計(jì)算機(jī)系統(tǒng)就會(huì)讀取操作系統(tǒng)中的中斷配置程序,以根據(jù)該中斷配置程序中的中斷號(hào)映射關(guān)系,為每個(gè)中斷源寫入該中斷源對(duì)應(yīng)的中斷號(hào)。然而,當(dāng)同一個(gè)中斷源與計(jì)算機(jī)主板(即與cpu、中斷控制器或者與橋片)的連接方式發(fā)生變化時(shí), 該中斷源對(duì)應(yīng)的中斷號(hào)也會(huì)發(fā)生變化,因此,當(dāng)同一中斷源對(duì)應(yīng)不同的中斷號(hào)時(shí),中斷配置程序中包括的中斷號(hào)映射關(guān)系也就不同,導(dǎo)致操作系統(tǒng)中預(yù)設(shè)的中斷配置程序也就不同,也就是說,操作系統(tǒng)中預(yù)設(shè)的中斷配置程序不具有通用性,即操作系統(tǒng)不具有通用性,使得任意兩個(gè)與同一中斷源具有不同連接方式的計(jì)算機(jī)系統(tǒng),無(wú)法使用同一操作系統(tǒng)為該中斷源進(jìn)行中斷配置,導(dǎo)致操作系統(tǒng)兼容性較差。
而在本實(shí)施例中,中斷配置程序不再預(yù)設(shè)在操作系統(tǒng)中,而是預(yù)設(shè)在計(jì)算機(jī)系統(tǒng)的bios中,因此,對(duì)于任意兩個(gè)與同一中斷源具有不同連接方式的計(jì)算機(jī)系統(tǒng),僅需要在每個(gè)計(jì)算機(jī)系統(tǒng)的bios中設(shè)置適配于該計(jì)算機(jī)系統(tǒng)的中斷配置程序即可,即為每個(gè)計(jì)算機(jī)系統(tǒng)配置適配該計(jì)算機(jī)系統(tǒng)的bios,這樣,對(duì)于任意兩個(gè)與同一中斷源具有不同連接方式的計(jì)算機(jī)系統(tǒng),僅需要簡(jiǎn)單為該兩個(gè)計(jì)算機(jī)系統(tǒng)更換適配于該計(jì)算機(jī)系統(tǒng)的承載bios的芯片即可,而不需要再去操作系統(tǒng)中設(shè)置適配于該計(jì)算機(jī)系統(tǒng)的中斷配置程序,這樣,操作系統(tǒng)中可以僅包括適配于所有計(jì)算機(jī)系統(tǒng)的程序和功能,以使得任意兩個(gè)與同一中斷源具有不同連接方式的計(jì)算機(jī)系統(tǒng)可以使用同一操作系統(tǒng)執(zhí)行計(jì)算機(jī)系統(tǒng)的其他工作,使用不同的bios執(zhí)行中斷配置,也就是說,操作系統(tǒng)可以適配與同一中斷源具有不同連接方式的任一計(jì)算機(jī)系統(tǒng),提高了操作系統(tǒng)的兼容性。
本發(fā)明提供的中斷配置方法,通過將原本設(shè)置在操作系統(tǒng)中的中斷配置程序設(shè)置在bios中,使得計(jì)算機(jī)系統(tǒng)可以通過bios中的中斷配置程序,為計(jì)算機(jī)系統(tǒng)中的中斷源分配中斷號(hào),而不需要再通過操作系統(tǒng)進(jìn)行中斷配置,即操作系統(tǒng)中可以不再包括不具有通用性的中斷配置程序,僅包括適配于所有計(jì)算機(jī)系統(tǒng)的程序和功能,使得任一計(jì)算機(jī)系統(tǒng)都可以使用該操作系統(tǒng),提高了操作系統(tǒng)的兼容性。
圖2為本發(fā)明提供的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)示意圖,如圖2所示,上述計(jì)算機(jī)系統(tǒng)中的中斷源可以包括第一中斷源、與cpu內(nèi)部的中斷控制器連接的第二中斷源、與橋片連接的第三中斷源,橋片通過cpu內(nèi)部的中斷向量寄存器與中斷控制器連接;則上述中斷配置程序中的不同的中斷源和不同的中斷號(hào)之間的映射關(guān)系包括第一中斷源和第一中斷號(hào)段之間的第一映射關(guān)系、第二中斷源和第二中斷號(hào)段之間的第二映射關(guān)系、第三中斷源和第三中斷號(hào)段之 間的第三映射關(guān)系;
則上述根據(jù)中斷配置程序初始化計(jì)算機(jī)系統(tǒng)中的中斷源,為計(jì)算機(jī)系統(tǒng)中的中斷源分配中斷號(hào),具體包括:
根據(jù)第一映射關(guān)系向第一中斷源中寫入第一中斷源對(duì)應(yīng)的中斷號(hào);
根據(jù)第二映射關(guān)系向第二中斷源中寫入第二中斷源對(duì)應(yīng)的中斷號(hào);
根據(jù)第三映射關(guān)系向第三中斷源中寫入第三中斷源對(duì)應(yīng)的中斷號(hào)。
具體的,在本實(shí)施例中,根據(jù)不同的中斷源與計(jì)算機(jī)系統(tǒng)中的不同設(shè)備的連接關(guān)系,將計(jì)算機(jī)系統(tǒng)中的中斷源分為位于cpu內(nèi)部的第一中斷源(例如:cpu內(nèi)部的定時(shí)器等)、與cpu內(nèi)部的中斷控制器連接第二中斷源(例如:內(nèi)存控制器、少引腳數(shù)總線接口、外設(shè)等)和與橋片連接的第三中斷源(例如:外設(shè)),其中,上述第一中斷源對(duì)應(yīng)的第一中斷號(hào)段、第二中斷源對(duì)應(yīng)的第二中斷號(hào)段、第三中斷源對(duì)應(yīng)的第三中斷號(hào)段分別可以對(duì)應(yīng)一個(gè)或多個(gè)不同的中斷號(hào),具體實(shí)施時(shí),該第一中斷號(hào)段、第二中斷號(hào)段和第三中斷號(hào)段的取值具體可以根據(jù)用戶的需求確定。
在本實(shí)施例的一種實(shí)現(xiàn)方式中,上述第一中斷號(hào)段為48-63,上述第二中斷號(hào)段為16-47,上述第三中斷號(hào)段為0-15,則上述第一中斷源和第一中斷號(hào)段之間的第一映射關(guān)系例如可以如表1所示,上述第二中斷源和第二中斷號(hào)段之間的第二映射關(guān)系例如可以如表2所示,上述第三中斷源和第三中斷號(hào)段之間的第三映射關(guān)系例如可以如表3所示。
表1
表2
表3
當(dāng)上述計(jì)算機(jī)系統(tǒng)根據(jù)中斷配置程序,獲取到如上述表1、表2和表3所示的中斷源與中斷號(hào)的映射關(guān)系后,就可以根據(jù)該映射關(guān)系,為每個(gè)中斷源寫入其對(duì)應(yīng)的中斷號(hào)。需要說明的是,上述表1示出的第一中斷源和第一中斷號(hào)段之間的第一映射關(guān)系、表2示出的第二中斷源和第二中斷號(hào)段之間的第二映射關(guān)系、表3示出的第三中斷源和第三中斷號(hào)段之間的第三映射關(guān)系,僅代表了中斷源與cpu、中斷控制器、橋片在此種連接關(guān)系下的每個(gè)中斷源對(duì)應(yīng)的中斷號(hào),本領(lǐng)域技術(shù)人員可以理解的是,計(jì)算機(jī)系統(tǒng)所包括的中斷源不限于上述表1、表2和表3所示的中斷源,且上述中斷源與cpu、中斷控制器、橋片連接關(guān)系也不限于上述表1、表2和表3所示的連接關(guān)系,因此,上述中斷源對(duì)應(yīng)的中斷號(hào)也不限于上述表1、表2和表3所示的對(duì)應(yīng)關(guān)系,具體可以根據(jù)每個(gè)中斷源與cpu、中斷控制器、橋片的連接方式,在上述表1、表2和表3中對(duì)中斷源對(duì)應(yīng)的中斷號(hào)進(jìn)行微調(diào)。
可選的,在本發(fā)明的另一種實(shí)現(xiàn)方式中,在上述s102之前,該方法還可以包括:掃描中斷控制器和橋片的引腳,確定中斷控制器與第二中斷源的連 接關(guān)系、以及橋片與第三中斷源的連接關(guān)系。通過這種方式,使得計(jì)算機(jī)系統(tǒng)在為計(jì)算機(jī)系統(tǒng)的中斷源分配中斷號(hào)之前,可以通過掃描中斷控制器引腳和橋片引腳的方式,確定中斷控制器是否與第二映射關(guān)系中的每個(gè)第二中斷源存在實(shí)際的電性連接,確定橋片是否與第三映射關(guān)系中的每個(gè)第三中斷源存在實(shí)際的電性連接。當(dāng)確定中斷控制器與第二映射關(guān)系中的某一第二中斷源存在連接關(guān)系時(shí),計(jì)算機(jī)系統(tǒng)才會(huì)根據(jù)該第二映射關(guān)系,向該第二中斷源寫入其對(duì)應(yīng)的中斷號(hào),以及當(dāng)確定橋片與第三映射關(guān)系中的某一第三中斷源存在連接關(guān)系時(shí),計(jì)算機(jī)系統(tǒng)才會(huì)根據(jù)該第三映射關(guān)系,向該第三中斷源寫入其對(duì)應(yīng)的中斷號(hào);當(dāng)確定中斷控制器與第二映射關(guān)系中的某一第二中斷源不存在連接關(guān)系時(shí),計(jì)算機(jī)系統(tǒng)就不用再向該第二中斷源執(zhí)行寫入中斷號(hào)的操作,以及當(dāng)確定橋片與第三映射關(guān)系中的某一第三中斷源不存在連接關(guān)系時(shí),計(jì)算機(jī)系統(tǒng)就不用再向該第三中斷源執(zhí)行寫入中斷號(hào)的操作,提高了計(jì)算機(jī)系統(tǒng)執(zhí)行中斷配置的效率。
可選的,在上述s102之后,該方法還可以包括:將中斷向量寄存器中與橋片連接的引腳的中斷位使能,以使得橋片在通過與中斷向量寄存器的路由向中斷控制器發(fā)送第三中斷源的中斷請(qǐng)求時(shí),中斷控制器可以正確接收到該中斷請(qǐng)求,并將該中斷請(qǐng)求轉(zhuǎn)發(fā)給cpu進(jìn)行處理,提高了第三中斷源發(fā)送中斷請(qǐng)求的成功率。
本發(fā)明提供的中斷配置方法,通過將原本設(shè)置在操作系統(tǒng)中的中斷配置程序設(shè)置在bios中,使得計(jì)算機(jī)系統(tǒng)可以通過bios中的中斷配置程序,為計(jì)算機(jī)系統(tǒng)中的中斷源分配中斷號(hào),而不需要再通過操作系統(tǒng)進(jìn)行中斷配置,即操作系統(tǒng)中可以不再包括不具有通用性的中斷配置程序,僅包括適配于所有計(jì)算機(jī)系統(tǒng)的程序和功能,使得任一計(jì)算機(jī)系統(tǒng)都可以使用該操作系統(tǒng),提高了操作系統(tǒng)的兼容性。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:rom、ram、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
圖3為本發(fā)明提供的中斷配置裝置實(shí)施例一的結(jié)構(gòu)示意圖,如圖3所示, 該中斷配置裝置可以包括:獲取模塊11和分配模塊12;其中,
獲取模塊11,可以用于獲取基本輸入輸出系統(tǒng)bios中的中斷配置程序,該中斷配置程序可以包括不同的中斷源和不同的中斷號(hào)之間的映射關(guān)系;
分配模塊12,可以用于根據(jù)上述獲取模塊11獲取的中斷配置程序初始化計(jì)算機(jī)系統(tǒng)中的中斷源,為計(jì)算機(jī)系統(tǒng)中的中斷源分配中斷號(hào)。
本發(fā)明提供的中斷配置裝置,可以執(zhí)行上述方法實(shí)施例,其實(shí)現(xiàn)原理和技術(shù)效果類似,在此不再贅述。
進(jìn)一步地,在上述實(shí)施例的基礎(chǔ)上,上述計(jì)算機(jī)系統(tǒng)中的中斷源可以包括第一中斷源、與cpu內(nèi)部的中斷控制器連接的第二中斷源、與橋片連接的第三中斷源,橋片通過cpu內(nèi)部的中斷向量寄存器與中斷控制器連接;則中斷配置程序中的不同的中斷源和不同的中斷號(hào)之間的映射關(guān)系可以包括第一中斷源和第一中斷號(hào)段之間的第一映射關(guān)系、第二中斷源和第二中斷號(hào)段之間的第二映射關(guān)系、第三中斷源和第三中斷號(hào)段之間的第三映射關(guān)系;
上述分配模塊12,可以具體用于根據(jù)第一映射關(guān)系向第一中斷源中寫入第一中斷源對(duì)應(yīng)的中斷號(hào);以及,根據(jù)第二映射關(guān)系向第二中斷源中寫入第二中斷源對(duì)應(yīng)的中斷號(hào);以及,根據(jù)第三映射關(guān)系向第三中斷源中寫入第三中斷源對(duì)應(yīng)的中斷號(hào)。
在本發(fā)明的一種實(shí)現(xiàn)方式中,上述第一中斷號(hào)段可以為48-63,上述第二中斷號(hào)段可以為16-47,上述第三中斷號(hào)段可以為0-15。
本發(fā)明提供的中斷配置裝置,可以執(zhí)行上述方法實(shí)施例,其實(shí)現(xiàn)原理和技術(shù)效果類似,在此不再贅述。
圖4為本發(fā)明提供的中斷配置裝置實(shí)施例二的結(jié)構(gòu)示意圖,如圖4所示,該中斷配置裝置還可以包括:確定模塊13,可以用于在分配模塊12根據(jù)中斷配置程序初始化計(jì)算機(jī)系統(tǒng)中的中斷源之前,掃描中斷控制器和橋片的引腳,確定中斷控制器與第二中斷源的連接關(guān)系、以及橋片與第三中斷源的連接關(guān)系。
繼續(xù)參照?qǐng)D4,可選的,上述中斷配置裝置還可以包括:處理模塊14,可以用于將中斷向量寄存器中與橋片連接的引腳的中斷位使能。
本發(fā)明提供的中斷配置裝置,可以執(zhí)行上述方法實(shí)施例,其實(shí)現(xiàn)原理和技術(shù)效果類似,在此不再贅述。
最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。