一種多核處理器系統(tǒng)中分發(fā)中斷的方法和裝置的制造方法
【專利摘要】本發(fā)明公開了一種多核處理器系統(tǒng)中分發(fā)中斷的方法和裝置,以實現(xiàn)優(yōu)化多核處理器環(huán)境下的中斷分發(fā)流程,提高多核處理器處理中斷的效率。所述多核處理器系統(tǒng)中分發(fā)中斷的方法,包括:當(dāng)接收的中斷請求未綁定至任意一個內(nèi)核時,為所述中斷請求匹配一個所述內(nèi)核作為當(dāng)前內(nèi)核;在所述中斷請求的狀態(tài)為允許中斷切換且未進行過中斷切換時,確定各個所述內(nèi)核的負載;當(dāng)所述當(dāng)前內(nèi)核之外的其它所述內(nèi)核中有至少一個所述內(nèi)核的負載與所述當(dāng)前內(nèi)核的負載的比值小于或等于第一閾值時,確定負載最小的所述內(nèi)核為目標(biāo)內(nèi)核,將所述中斷請求綁定至所述目標(biāo)內(nèi)核;重新觸發(fā)所述中斷請求,將再次接收到的所述中斷請求并分發(fā)給所述目標(biāo)內(nèi)核。
【專利說明】
一種多核處理器系統(tǒng)中分發(fā)中斷的方法和裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種多核處理器系統(tǒng)中分發(fā)中斷的方法和裝置。
【背景技術(shù)】
[0002]在計算機系統(tǒng)中,為了能夠有效地處理一些突發(fā)、緊急或優(yōu)先的任務(wù),需要在計算機工作的過程中,中斷正在執(zhí)行的工作任務(wù)并保留現(xiàn)場環(huán)境而處理中斷任務(wù)。中斷具有高的優(yōu)先級,只要廣生中斷事件,計算機系統(tǒng)將執(zhí)行相應(yīng)的中斷任務(wù),在執(zhí)行完中斷任務(wù)后才執(zhí)行正常的工作任務(wù)。
[0003]現(xiàn)有計算機系統(tǒng)的中斷包括程序性中斷、外中斷、輸入輸出中斷、硬件故障中斷和訪管中斷等。目前,為了處理能力,計算機系統(tǒng)大多采用多核處理器,但是在多核環(huán)境中,計算機系統(tǒng)需要將中斷分發(fā)給合適的內(nèi)核,但是現(xiàn)有技術(shù)的中斷分發(fā)存在如下問題:
[0004]例如,將中斷請求隨機分發(fā)給內(nèi)核。但是這種分機分發(fā)可能使該中斷請求被分發(fā)給無法處理該中斷的內(nèi)核,而不是具有處理該中斷請求的能力的內(nèi)核,這將造成中斷延遲,并可能導(dǎo)致嚴重的問題,特別是在要求實時響應(yīng)的實時系統(tǒng)中。
[0005]又例如,某類中斷請求固定分發(fā)某個內(nèi)核,S卩將該類中斷請求綁定一個內(nèi)核。當(dāng)中斷觸發(fā)的時候,該中斷請求一定會分發(fā)給綁定的內(nèi)核,這種情況可能會導(dǎo)致該內(nèi)核中斷過多,造成中斷延遲的問題。
[0006]由此可知,現(xiàn)在技術(shù)的多核處理器環(huán)境中,存在中斷調(diào)度不合理使多核處理器處理中斷時出現(xiàn)延遲,導(dǎo)致中斷處理效率低的問題。
【發(fā)明內(nèi)容】
[0007]本發(fā)明的目的是提供一種多核處理器系統(tǒng)中分發(fā)中斷的方法和裝置,以實現(xiàn)優(yōu)化多核處理器環(huán)境下的中斷分發(fā)流程,提高多核處理器處理中斷的效率。
[0008]本發(fā)明的目的是通過以下技術(shù)方案實現(xiàn)的:
[0009]本發(fā)明實施例提供一種多核處理器系統(tǒng)中分發(fā)中斷的方法,所述多核處理器包括多個內(nèi)核,所述方法包括:
[0010]當(dāng)接收的中斷請求未綁定至任意一個內(nèi)核時,為所述中斷請求匹配一個所述內(nèi)核作為當(dāng)前內(nèi)核;
[0011]在所述中斷請求的狀態(tài)為允許中斷切換且未進行過中斷切換時,確定各個所述內(nèi)核的負載;
[0012]當(dāng)所述當(dāng)前內(nèi)核之外的其它所述內(nèi)核中有至少一個所述內(nèi)核的負載與所述當(dāng)前內(nèi)核的負載的比值小于或等于第一閾值時,確定負載最小的所述內(nèi)核為目標(biāo)內(nèi)核,將所述中斷請求綁定至所述目標(biāo)內(nèi)核;
[0013]重新觸發(fā)所述中斷請求,將再次接收到的所述中斷請求并分發(fā)給所述目標(biāo)內(nèi)核。
[0014]本發(fā)明實施例有益效果如下:通過優(yōu)化未綁定的所述中斷請求在不同狀態(tài)時分發(fā)方式,實現(xiàn)所述中斷請求的動態(tài)分發(fā),并在該未綁定內(nèi)核的所述中斷請求的狀態(tài)為允許中斷切換且未進行過中斷切換時,根據(jù)各內(nèi)核的負載情況進一步優(yōu)化所述中斷請求的分發(fā),從而減少多核處理器處理所述中斷請求的延遲現(xiàn)象,提高多核處理器處理所述中斷請求的效率。
[0015]基于同一發(fā)明思想,本發(fā)明實施例還提供一種多核處理器系統(tǒng)中分發(fā)中斷的裝置,包括:
[0016]第一匹配單元,用于當(dāng)接收的中斷請求未綁定至任意一個內(nèi)核時,為所述中斷請求匹配一個所述內(nèi)核作為當(dāng)前內(nèi)核;
[0017]狀態(tài)確定單元,用于在所述中斷請求的狀態(tài)為允許中斷切換且未進行過中斷切換時,確定各個所述內(nèi)核的負載;
[0018]第二匹配單元,用于當(dāng)所述當(dāng)前內(nèi)核之外的其它所述內(nèi)核中有至少一個所述內(nèi)核的負載與所述當(dāng)前內(nèi)核的負載的比值小于或等于第一閾值時,確定負載最小的所述內(nèi)核為目標(biāo)內(nèi)核,將所述中斷請求綁定至所述目標(biāo)內(nèi)核;
[0019]中斷分發(fā)單元,用于重新觸發(fā)所述中斷請求,將再次接收到的所述中斷請求并分發(fā)給所述目標(biāo)內(nèi)核。
[0020]本發(fā)明實施例有益效果如下:通過優(yōu)化未綁定的所述中斷請求在不同狀態(tài)時分發(fā)方式,實現(xiàn)所述中斷請求的動態(tài)分發(fā),并在該未綁定內(nèi)核的所述中斷請求的狀態(tài)為允許中斷切換且未進行過中斷切換時,根據(jù)各內(nèi)核的負載情況進一步優(yōu)化所述中斷請求的分發(fā),從而減少多核處理器處理所述中斷請求的延遲現(xiàn)象,提高多核處理器處理所述中斷請求的效率。
【附圖說明】
[0021]圖1為本發(fā)明實施例提供的一種多核處理器系統(tǒng)中分發(fā)中斷的方法的流程圖;
[0022]圖2為本發(fā)明實施例提供的一種較具體的多核處理器系統(tǒng)中分發(fā)中斷的方法的流程圖;
[0023]圖3為本發(fā)明實施例提供的一種多核處理器系統(tǒng)中分發(fā)中斷的裝置的結(jié)構(gòu)框圖。
【具體實施方式】
[0024]下面結(jié)合說明書附圖對本發(fā)明實施例的實現(xiàn)過程進行詳細說明。需要注意的是,自始至終相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。
[0025]參見圖1,本發(fā)明實施例提供一種多核處理器系統(tǒng)中分發(fā)中斷的方法,多核處理器包括多個內(nèi)核,方法包括:
[0026]101、當(dāng)接收的中斷請求未綁定至任意一個內(nèi)核時,為中斷請求匹配一個內(nèi)核作為當(dāng)前內(nèi)核。
[0027]需要說明的是,為該中斷請求匹配一個內(nèi)核時,可以是隨機匹配,也可以是根據(jù)排序的優(yōu)先級等方式進行匹配。
[0028]優(yōu)選的,為中斷請求匹配一個內(nèi)核作為當(dāng)前內(nèi)核之前,還包括:
[0029]根據(jù)中斷請求的中斷切換使能標(biāo)志確定中斷請求是否綁定了任意一個內(nèi)核,若中斷請求的中斷切換使能標(biāo)志的值為真,則確定中斷請求未綁定至內(nèi)核;若中斷請求的中斷切換使能標(biāo)志的值為假,則確定中斷請求已經(jīng)綁定至一個內(nèi)核。
[0030]當(dāng)然,在確定了接收的中斷請求已經(jīng)綁定至一個內(nèi)核時,則將中斷請求分發(fā)給自身綁定的內(nèi)核,在此不再贅述。
[0031]102、在中斷請求的狀態(tài)為允許中斷切換且未進行過中斷切換時,確定各個內(nèi)核的負載。即中斷請求未綁定到內(nèi)核上,并且也未進行過中斷切換,在此種情況下顯然可以根據(jù)情況對中斷請求進行綁定和中斷切換,也就意味著如果本步驟中為中斷請求所匹配的內(nèi)核并不適合處理該中斷請求,可以在后續(xù)通過綁定其它的內(nèi)核并進行中斷切換,使該中斷請求分發(fā)給適合處理該中斷請求的內(nèi)核。
[0032]優(yōu)選的,確定各個內(nèi)核的負載之前,還包括:
[0033]根據(jù)中斷請求的中斷切換使能標(biāo)志和中斷切換狀態(tài)標(biāo)志確定中斷請求的狀態(tài),若中斷切換使能標(biāo)志的值為真且中斷切換狀態(tài)標(biāo)志的值為假,則確定中斷請求的狀態(tài)為允許中斷切換且未進行過中斷切換;若中斷切換使能標(biāo)志的值為假或中斷切換狀態(tài)標(biāo)志的值為真,則確定中斷請求的狀態(tài)為禁中斷切換或已經(jīng)進行過中斷切換。
[0034]實際上,可以直接確定該中斷請求的中斷切換使能標(biāo)志的值為真且中斷切換狀態(tài)標(biāo)志的值為假,若是,則進行步驟102,若否則將中斷請求分發(fā)給當(dāng)前內(nèi)核。顯然,該當(dāng)前內(nèi)核是步驟101中為中斷請求匹配一個內(nèi)核。
[0035]103、當(dāng)當(dāng)前內(nèi)核之外的其它內(nèi)核中有至少一個內(nèi)核的負載與當(dāng)前內(nèi)核的負載的比值小于或等于第一閾值時,確定負載最小的內(nèi)核為目標(biāo)內(nèi)核,將中斷請求綁定至目標(biāo)內(nèi)核。
[0036]優(yōu)選的,確定負載最小的內(nèi)核為目標(biāo)內(nèi)核,將中斷請求綁定至目標(biāo)內(nèi)核之前,還包括:
[0037]根據(jù)各個內(nèi)核的負載,確定所述當(dāng)前內(nèi)核之外的其它所述內(nèi)核中是否有至少一個所述內(nèi)核的負載與所述當(dāng)前內(nèi)核的負載的比值小于或等于第一閾值,若否,則將所述中斷請求分發(fā)給所述當(dāng)前內(nèi)核。
[0038]該第一閾值可以根據(jù)多核處理器所應(yīng)用的環(huán)境不同,進行靈活設(shè)置,例如設(shè)置為10%?80%之間的任意值或范圍,實際主要目的是要確保該目標(biāo)內(nèi)核有足夠的資源處理該中斷請求而不會被延遲,在此不再贅述。
[0039]104、重新觸發(fā)中斷請求,將再次接收到的中斷請求并分發(fā)給目標(biāo)內(nèi)核。
[0040]雖然通過步驟103實現(xiàn)確定了目標(biāo)內(nèi)核并綁定,但于由于在將中斷請求已經(jīng)匹配給當(dāng)前內(nèi)核,雖然還沒有分發(fā)但是仍然需要重新觸發(fā)中斷。
[0041]同時,在將中斷請求綁定至目標(biāo)內(nèi)核后,還包括將中斷切換使能標(biāo)志的值置假,將中斷切換狀態(tài)標(biāo)記的值置真,使得該中斷請求不會被分發(fā)給目標(biāo)內(nèi)核之外的其它內(nèi)核。
[0042]本實施例中,通過優(yōu)化未綁定的所述中斷請求在不同狀態(tài)時分發(fā)方式,實現(xiàn)所述中斷請求的動態(tài)分發(fā),并在該中斷請求的狀態(tài)為允許中斷切換且未進行過中斷切換時,根據(jù)各內(nèi)核的負載情況進一步優(yōu)化所述中斷請求的分發(fā),從而減少多核處理器處理所述中斷請求的延遲現(xiàn)象,提高多核處理器處理所述中斷請求的效率。
[0043]參見圖2,為了更清楚的描述本發(fā)明,提供一種較具體的多核處理器系統(tǒng)中分發(fā)中斷的方法,包括:
[0044]201、接收中斷請求。
[0045]202、確定中斷請求是否綁定了任意一個內(nèi)核,若否,則執(zhí)行步驟203;若是,則執(zhí)行步驟209,將該中斷請求分發(fā)給綁定的內(nèi)核處理并進行中斷處理。
[0046]203、為中斷請求匹配一個內(nèi)核作為當(dāng)前內(nèi)核。即步驟202判斷中斷請求未綁定任意一個內(nèi)核的情況下,為中斷請求匹配內(nèi)核。該匹配過程可以隨機匹配或按優(yōu)先級匹配,當(dāng)然也可以按照其他方法實現(xiàn),在此不再贅述。
[0047]204、確定中斷請求的狀態(tài)是否為允許中斷切換且未進行過中斷切換,若是,則執(zhí)行步驟205;若否,則執(zhí)行步驟209,將該中斷請求分發(fā)給當(dāng)前內(nèi)核并進行中斷處理。
[0048]205、確定各個內(nèi)核的負載。
[0049]206、確定各個內(nèi)核的負載與當(dāng)前內(nèi)核的負載的比值是否小于或等于第一閾值,若是,則執(zhí)行步驟207;若否,則執(zhí)行步驟209,將該中斷請求分發(fā)給當(dāng)前內(nèi)核并進行中斷處理。
[0050]實際上,只有當(dāng)前內(nèi)核以外的其它內(nèi)核的負載與當(dāng)前內(nèi)核的負載相差較大的時,執(zhí)行步驟207進行中斷切換才更有意義,如果當(dāng)前內(nèi)核以外的其它內(nèi)核的負載與當(dāng)前內(nèi)核的負載相差較小,當(dāng)中斷切換較多時反而會影響中斷處理的效率。因此,通常將第一閾值設(shè)置為10%?80%,優(yōu)選的,第一閾值為20%。
[0051]207、確定負載最小的內(nèi)核為目標(biāo)內(nèi)核,將中斷請求綁定至目標(biāo)內(nèi)核。
[0052]208、重新觸發(fā)中斷請求。
[0053]209、分發(fā)并處理中斷請求。
[0054]本發(fā)明實施例有益效果如下:通過優(yōu)化未綁定的所述中斷請求在不同狀態(tài)時分發(fā)方式,實現(xiàn)所述中斷請求的動態(tài)分發(fā),并在未綁定的所述中斷請求的狀態(tài)為允許中斷切換且未進行過中斷切換時,根據(jù)各內(nèi)核的負載情況進一步優(yōu)化所述中斷請求的分發(fā),從而減少多核處理器處理所述中斷請求的延遲現(xiàn)象,提高多核處理器處理所述中斷請求的效率。
[0055]參見圖3,基于同樣的發(fā)明思想,本發(fā)明實施例還提供一種多核處理器系統(tǒng)中分發(fā)中斷的裝置,包括:
[0056]第一匹配單元301,用于當(dāng)接收的中斷請求未綁定至任意一個內(nèi)核時,由各個內(nèi)核中為中斷請求匹配一個內(nèi)核作為當(dāng)前內(nèi)核;
[0057]狀態(tài)確定單元302,用于在中斷請求的狀態(tài)為允許中斷切換且未進行過中斷切換時,確定各個內(nèi)核的負載;
[0058]第二匹配單元303,用于當(dāng)當(dāng)前內(nèi)核之外的其它內(nèi)核中有至少一個內(nèi)核的負載與當(dāng)前內(nèi)核的負載的比值小于或等于第一閾值時,確定負載最小的內(nèi)核為目標(biāo)內(nèi)核,將中斷請求綁定至目標(biāo)內(nèi)核;
[0059]中斷分發(fā)單元304,用于重新觸發(fā)中斷請求,將再次接收到的中斷請求并分發(fā)給目標(biāo)內(nèi)核。
[0000]優(yōu)選的,第一匹配單元301,還用于根據(jù)中斷請求的中斷切換使能標(biāo)志確定中斷請求是否綁定了任意一個內(nèi)核,具體包括:
[0061 ]若中斷請求的中斷切換使能標(biāo)志的值為真,則確定中斷請求未綁定至內(nèi)核;若中斷請求的中斷切換使能標(biāo)志的值為假,則確定中斷請求已經(jīng)綁定至一個內(nèi)核。
[0062]優(yōu)選的,中斷分發(fā)單元304,還用于當(dāng)接收的中斷請求已經(jīng)綁定至一個內(nèi)核時,將中斷請求分發(fā)給自身綁定的內(nèi)核。
[0063]優(yōu)選的,狀態(tài)確定單元302,還用于根據(jù)中斷請求的中斷切換使能標(biāo)志和中斷切換狀態(tài)標(biāo)志確定中斷請求的狀態(tài),具體包括:
[0064]若中斷切換使能標(biāo)志的值為真且中斷切換狀態(tài)標(biāo)志的值為假,則確定中斷請求的狀態(tài)為允許中斷切換且未進行過中斷切換;若中斷切換使能標(biāo)志的值為假或中斷切換狀態(tài)標(biāo)志的值為真,則確定中斷請求的狀態(tài)為禁中斷切換或已經(jīng)進行過中斷切換。
[0065]優(yōu)選的,中斷分發(fā)單元304,還用于當(dāng)確定中斷請求的狀態(tài)為禁止中斷切換或已經(jīng)進行過中斷切換時,將中斷請求分發(fā)給當(dāng)前內(nèi)核。
[0066]優(yōu)選的,第二匹配單元303,還用于根據(jù)各個內(nèi)核的負載,確定所述當(dāng)前內(nèi)核之外的其它所述內(nèi)核中是否有至少一個所述內(nèi)核的負載與所述當(dāng)前內(nèi)核的負載的比值小于或等于第一閾值,若否,則將所述中斷請求分發(fā)給所述當(dāng)前內(nèi)核。
[0067]優(yōu)選的,中斷分發(fā)單元304,還用于將中斷請求綁定至目標(biāo)內(nèi)核后,還包括將中斷切換使能標(biāo)志的值置假,將中斷切換狀態(tài)標(biāo)記的值置真。
[0068]本發(fā)明實施例有益效果如下:通過優(yōu)化未綁定的所述中斷請求在不同狀態(tài)時分發(fā)方式,實現(xiàn)所述中斷請求的動態(tài)分發(fā),并在未綁定的所述中斷請求的狀態(tài)為允許中斷切換且未進行過中斷切換時,根據(jù)各內(nèi)核的負載情況進一步優(yōu)化所述中斷請求的分發(fā),從而減少多核處理器處理所述中斷請求的延遲現(xiàn)象,提高多核處理器處理所述中斷請求的效率。
[0069]顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【主權(quán)項】
1.一種多核處理器系統(tǒng)中分發(fā)中斷的方法,所述多核處理器包括多個內(nèi)核,其特征在于,所述方法包括: 當(dāng)接收的中斷請求未綁定至任意一個內(nèi)核時,為所述中斷請求匹配一個所述內(nèi)核作為當(dāng)前內(nèi)核; 在所述中斷請求的狀態(tài)為允許中斷切換且未進行過中斷切換時,確定各個所述內(nèi)核的負載; 當(dāng)所述當(dāng)前內(nèi)核之外的其它所述內(nèi)核中有至少一個所述內(nèi)核的負載與所述當(dāng)前內(nèi)核的負載的比值小于或等于第一閾值時,確定負載最小的所述內(nèi)核為目標(biāo)內(nèi)核,將所述中斷請求綁定至所述目標(biāo)內(nèi)核; 重新觸發(fā)所述中斷請求,將再次接收到的所述中斷請求并分發(fā)給所述目標(biāo)內(nèi)核。2.如權(quán)利要求1所述的方法,其特征在于,還包括:根據(jù)所述中斷請求的中斷切換使能標(biāo)志確定所述中斷請求是否綁定了任意一個所述內(nèi)核,若所述中斷請求的所述中斷切換使能標(biāo)志的值為真,則確定所述中斷請求未綁定至所述內(nèi)核;若所述中斷請求的所述中斷切換使能標(biāo)志的值為假,則確定所述中斷請求已經(jīng)綁定至一個所述內(nèi)核。3.如權(quán)利要求2所述的方法,其特征在于,當(dāng)接收的所述中斷請求已經(jīng)綁定至一個所述內(nèi)核時,將所述中斷請求分發(fā)給自身綁定的所述內(nèi)核。4.如權(quán)利要求2所述的方法,其特征在于,還包括:根據(jù)所述中斷請求的所述中斷切換使能標(biāo)志和中斷切換狀態(tài)標(biāo)志確定所述中斷請求的狀態(tài),若所述中斷切換使能標(biāo)志的值為真且所述中斷切換狀態(tài)標(biāo)志的值為假,則確定所述中斷請求的狀態(tài)為允許中斷切換且未進行過中斷切換;若所述中斷切換使能標(biāo)志的值為假或所述中斷切換狀態(tài)標(biāo)志的值為真,則確定所述中斷請求的狀態(tài)為禁中斷切換或已經(jīng)進行過中斷切換。5.如權(quán)利要求4所述的方法,其特征在于,當(dāng)確定所述中斷請求的狀態(tài)為禁止中斷切換或已經(jīng)進行過中斷切換時,將所述中斷請求分發(fā)給所述當(dāng)前內(nèi)核。6.如權(quán)利要求1所述的方法,其特征在于,還包括:根據(jù)各個所述內(nèi)核的負載,確定所述當(dāng)前內(nèi)核之外的其它所述內(nèi)核中是否有至少一個所述內(nèi)核的負載與所述當(dāng)前內(nèi)核的負載的比值小于或等于第一閾值,若否,則將所述中斷請求分發(fā)給所述當(dāng)前內(nèi)核。7.如權(quán)利要求1所述的方法,其特征在于,將所述中斷請求綁定至所述目標(biāo)內(nèi)核后,還包括將所述中斷切換使能標(biāo)志的值置假,將所述中斷切換狀態(tài)標(biāo)記的值置真。8.—種多核處理器系統(tǒng)中分發(fā)中斷的裝置,其特征在于,包括: 第一匹配單元,用于當(dāng)接收的中斷請求未綁定至任意一個內(nèi)核時,為所述中斷請求匹配一個所述內(nèi)核作為當(dāng)前內(nèi)核; 狀態(tài)確定單元,用于在所述中斷請求的狀態(tài)為允許中斷切換且未進行過中斷切換時,確定各個所述內(nèi)核的負載; 第二匹配單元,用于當(dāng)所述當(dāng)前內(nèi)核之外的其它所述內(nèi)核中是否有至少一個所述內(nèi)核的負載與所述當(dāng)前內(nèi)核的負載的比值小于或等于第一閾值時,確定負載最小的所述內(nèi)核為目標(biāo)內(nèi)核,將所述中斷請求綁定至所述目標(biāo)內(nèi)核; 中斷分發(fā)單元,用于重新觸發(fā)所述中斷請求,將再次接收到的所述中斷請求并分發(fā)給所述目標(biāo)內(nèi)核。9.如權(quán)利要求8所述的裝置,其特征在于,所述第一匹配單元,還用于根據(jù)所述中斷請求的中斷切換使能標(biāo)志確定所述中斷請求是否綁定了任意一個所述內(nèi)核,具體包括: 若所述中斷請求的所述中斷切換使能標(biāo)志的值為真,則確定所述中斷請求未綁定至所述內(nèi)核;若所述中斷請求的所述中斷切換使能標(biāo)志的值為假,則確定所述中斷請求已經(jīng)綁定至一個所述內(nèi)核。10.如權(quán)利要求9所述的裝置,其特征在于,所述中斷分發(fā)單元,還用于當(dāng)接收的所述中斷請求已經(jīng)綁定至一個所述內(nèi)核時,將所述中斷請求分發(fā)給自身綁定的所述內(nèi)核。11.如權(quán)利要求9所述的裝置,其特征在于,所述狀態(tài)確定單元,還用于根據(jù)所述中斷請求的所述中斷切換使能標(biāo)志和中斷切換狀態(tài)標(biāo)志確定所述中斷請求的狀態(tài),具體包括: 若所述中斷切換使能標(biāo)志的值為真且所述中斷切換狀態(tài)標(biāo)志的值為假,則確定所述中斷請求的狀態(tài)為允許中斷切換且未進行過中斷切換;若所述中斷切換使能標(biāo)志的值為假或所述中斷切換狀態(tài)標(biāo)志的值為真,則確定所述中斷請求的狀態(tài)為禁中斷切換或已經(jīng)進行過中斷切換。12.如權(quán)利要求11所述的裝置,其特征在于,所述中斷分發(fā)單元,還用于當(dāng)確定所述中斷請求的狀態(tài)為禁止中斷切換或已經(jīng)進行過中斷切換時,將所述中斷請求分發(fā)給所述當(dāng)前內(nèi)核。13.如權(quán)利要求8所述的裝置,其特征在于,所述第二匹配單元,還用于根據(jù)各個所述內(nèi)核的負載,確定所述當(dāng)前內(nèi)核之外的其它所述內(nèi)核中是否有至少一個所述內(nèi)核的負載與所述當(dāng)前內(nèi)核的負載的比值小于或等于第一閾值,若否,則將所述中斷請求分發(fā)給所述當(dāng)前內(nèi)核。14.如權(quán)利要求8所述的裝置,其特征在于,所述中斷分發(fā)單元,還用于將所述中斷請求綁定至所述目標(biāo)內(nèi)核后,還包括將所述中斷切換使能標(biāo)志的值置假,將所述中斷切換狀態(tài)標(biāo)記的值置真。
【文檔編號】G06F9/50GK106095548SQ201610395264
【公開日】2016年11月9日
【申請日】2016年6月3日 公開號201610395264.0, CN 106095548 A, CN 106095548A, CN 201610395264, CN-A-106095548, CN106095548 A, CN106095548A, CN201610395264, CN201610395264.0
【發(fā)明人】孔志強
【申請人】青島海信移動通信技術(shù)股份有限公司