專利名稱:計(jì)算機(jī)裝置及其中斷任務(wù)分配方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)裝置領(lǐng)域,特別是涉及具有多個(gè)中央處理器的計(jì)算機(jī)裝置及其中斷任務(wù)分配方法。
背景技術(shù):
圖I用以說明現(xiàn)有的具有多個(gè)中央處理器(central processing unit, CPU)的計(jì)算機(jī)裝置的中斷任務(wù)(interrupt task)分配方法。請(qǐng)參照?qǐng)D1,此計(jì)算機(jī)裝置100具有五個(gè)中央處理器(如標(biāo)不102 110所不)、一個(gè)系統(tǒng)總線120與一個(gè)芯片組130,且每一中央處理器皆通過系統(tǒng)總線120電性連接芯片組130。此外,此計(jì)算機(jī)裝置100適于外接多個(gè)硬件設(shè)備(如外接硬件設(shè)備152 160所示),而每一外接硬件設(shè)備皆電性連接芯片組130。
每隔一預(yù)定時(shí)間,每一中央處理器都會(huì)將其內(nèi)部的一任務(wù)優(yōu)先順序寄存器(task priority register, TPR)所寄存的優(yōu)先權(quán)值(task priority)傳送給芯片組130,以便告知芯片組130目前所執(zhí)行的任務(wù)的優(yōu)先順序。而芯片組130則會(huì)根據(jù)所接收到的優(yōu)先權(quán)值來判斷每一中央處理器目前的工作負(fù)荷量。因此,當(dāng)某一外接硬件設(shè)備(其可為外接硬件設(shè)備152 160的其中任一)發(fā)出一中斷任務(wù)請(qǐng)求(interrupt request)給芯片組130時(shí), 芯片組130就可從這些中央處理器中挑出一個(gè)目前的工作負(fù)荷量為最輕的中央處理器(即優(yōu)先權(quán)值為最低的中央處理器)來執(zhí)行對(duì)應(yīng)于上述中斷任務(wù)請(qǐng)求的中斷任務(wù)。然而,由于每一中央處理器在執(zhí)行一項(xiàng)任務(wù)之前都會(huì)先將數(shù)據(jù)讀取至各自的閃速存儲(chǔ)器(cache),而“工作負(fù)荷量為最輕的中央處理器”卻又會(huì)隨著時(shí)間的推移而不斷變換, 因而可能會(huì)造成來自相同的外接硬件設(shè)備再次發(fā)出相同的中斷任務(wù)請(qǐng)求時(shí),相同的數(shù)據(jù)需再次被讀取至另一中央處理器(工作負(fù)荷量為最輕的中央處理器)的閃速存儲(chǔ)器。如此一來,將會(huì)降低計(jì)算機(jī)裝置100的整體效能。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種計(jì)算機(jī)裝置,其具有多個(gè)中央處理器,且其閃速存儲(chǔ)器中的數(shù)據(jù)的變換頻率較低,使得計(jì)算機(jī)裝置的整體效能得以提高。本發(fā)明的另一目的就是在提供一種中斷任務(wù)分配方法,其適用于具有多個(gè)中央處理器的計(jì)算機(jī)裝置。本發(fā)明提出一種計(jì)算機(jī)裝置。所述的計(jì)算機(jī)裝置包括有多個(gè)中央處理器與一個(gè)芯片組,而其中芯片組電性連接每一中央處理器。所述的芯片組用以接收來自一外接硬件設(shè)備的一中斷任務(wù)請(qǐng)求,并判斷此中斷任務(wù)請(qǐng)求所對(duì)應(yīng)的任務(wù)種類是否曾有任何中央處理器執(zhí)行過。當(dāng)判斷為是時(shí),此芯片組便將上述的中斷任務(wù)請(qǐng)求分配給執(zhí)行過上述任務(wù)種類的中央處理器來執(zhí)行對(duì)應(yīng)的中斷任務(wù)。本發(fā)明還提出一種具有多個(gè)中央處理器的計(jì)算機(jī)裝置的中斷任務(wù)分配方法。所述方法包括有下列步驟判斷來自一外接硬件設(shè)備的一中斷任務(wù)請(qǐng)求所對(duì)應(yīng)的任務(wù)種類是否曾有任何中央處理器執(zhí)行過;以及當(dāng)判斷為是時(shí),便將此中斷任務(wù)請(qǐng)求分配給執(zhí)行過上述任務(wù)種類的中央處理器來執(zhí)行對(duì)應(yīng)的中斷任務(wù)。本發(fā)明解決前述問題的方式,是使芯片組將中斷任務(wù)請(qǐng)求分配給執(zhí)行過相同任務(wù)種類的中央處理器來執(zhí)行對(duì)應(yīng)的中斷任務(wù),因此閃速存儲(chǔ)器中的數(shù)據(jù)的變換頻率得以降低,進(jìn)而使得計(jì)算機(jī)裝置的整體效能得以提升。為使本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例, 并結(jié)合附圖詳細(xì)說明如下。
圖I用以說明現(xiàn)有的具有多個(gè)中央處理器的計(jì)算機(jī)裝置的中斷任務(wù)分配方法。圖2用以說明依據(jù)本發(fā)明一實(shí)施例的計(jì)算機(jī)裝置及其中斷任務(wù)分配方法。圖3為圖2所示芯片組的其中一種可能操作方式的流程圖。圖4用以說明依據(jù)本發(fā)明另一實(shí)施例的計(jì)算機(jī)裝置及其中斷任務(wù)分配方法。圖5為圖4所示芯片組的其中一種可能操作方式的流程圖。圖6繪示中央處理器的另一種電性連接方式。圖7繪示中央處理器的再一種電性連接方式。圖8為依照本發(fā)明一實(shí)施例的具有多個(gè)中央處理器的計(jì)算機(jī)裝置的中斷任務(wù)分配方法。附圖符號(hào)說明100、200、400、600、700 :計(jì)算機(jī)裝置102 110、202 210、602 610、702 708 :中央處理器120、220、620、720 :系統(tǒng)總線130、230、430、630、730 :芯片組152 160、252 260 :外接硬件設(shè)備232 :執(zhí)行狀態(tài)記錄表234 :權(quán)重表236 :任務(wù)分派記錄表434 :優(yōu)先權(quán)值記錄表S302 S314、S502 S512、S802、S804 :步驟
具體實(shí)施例方式圖2用以說明依據(jù)本發(fā)明一實(shí)施例的計(jì)算機(jī)裝置及其中斷任務(wù)分配方法。請(qǐng)參照?qǐng)D2,此計(jì)算機(jī)裝置200具有多個(gè)中央處理器(在此例為五個(gè),如標(biāo)示202 210所示)、一個(gè)系統(tǒng)總線220與一個(gè)芯片組230,且每一中央處理器皆通過系統(tǒng)總線220電性連接芯片組 230。此外,此計(jì)算機(jī)裝置200適于外接多個(gè)硬件設(shè)備(如外接硬件設(shè)備252 260所示), 而每一外接硬件設(shè)備皆電性連接芯片組230。上述的芯片組230用以接收來自一外接硬件設(shè)備(其可為外接硬件設(shè)備252 260的其中任一)的一中斷任務(wù)請(qǐng)求,并判斷此中斷任務(wù)請(qǐng)求所對(duì)應(yīng)的任務(wù)種類是否曾有任何中央處理器執(zhí)行過。在一實(shí)施例中,上述的任務(wù)種類例如是中斷向量(Interrupt Vector)。當(dāng)判斷為是時(shí),芯片組230便將此中斷任務(wù)請(qǐng)求分配給執(zhí)行過上述任務(wù)種類的中央處理器來執(zhí)行對(duì)應(yīng)的中斷任務(wù);而當(dāng)判斷為否時(shí),芯片組230便從這五個(gè)中央處理器中選擇其中之一來執(zhí)行此中斷任務(wù)請(qǐng)求所對(duì)應(yīng)的中斷任務(wù)。由于芯片組230會(huì)將接收到的中斷任務(wù)請(qǐng)求分配給執(zhí)行過相同任務(wù)種類的中央處理器來執(zhí)行對(duì)應(yīng)的中斷任務(wù),因此可以減少相同數(shù)據(jù)讀取至不同閃速存儲(chǔ)器(未繪示) 的次數(shù),即閃速存儲(chǔ)器中的數(shù)據(jù)變換頻率得以降低,進(jìn)而使得計(jì)算機(jī)裝置200的整體效能得以提升。以下將說明芯片組230的可能設(shè)計(jì)方式。以此例而言,芯片組230可以是儲(chǔ)存有一執(zhí)行狀態(tài)記錄表232。此執(zhí)行狀態(tài)紀(jì)錄表232用以記錄每一任務(wù)種類是否曾有任何中央處理器執(zhí)行過,以便芯片組230進(jìn)行記錄內(nèi)容的讀取與更新。在一實(shí)施例中,上述的任務(wù)種類例如是中斷向量。此外,此芯片組230亦可儲(chǔ)存有一權(quán)重表234。此權(quán)重表234用以記錄每一中央處理器所處理過的任務(wù)種類的權(quán)重加總值,以便芯片組230進(jìn)行記錄內(nèi)容的讀取與更新。當(dāng)芯片組230判斷上述中斷任務(wù)請(qǐng)求所對(duì)應(yīng)的任務(wù)種類未曾有任何中央處理器執(zhí)行過時(shí),芯片組230便可選擇權(quán)重表234中權(quán)重加總值最小者所對(duì)應(yīng)的中央處理器來執(zhí)行此中斷任務(wù)請(qǐng)求所對(duì)應(yīng)的中斷任務(wù),并依據(jù)此中斷任務(wù)請(qǐng)求所對(duì)應(yīng)的權(quán)重來修改(即增加)選定的中央處理器所對(duì)應(yīng)的權(quán)重加總值。另外,此芯片組230也可是儲(chǔ)存有一任務(wù)分派記錄表236。此任務(wù)分派記錄表236 用以記錄每一中斷任務(wù)請(qǐng)求所對(duì)應(yīng)的任務(wù)種類是由那一個(gè)中央處理器執(zhí)行過,以便芯片組 230進(jìn)行記錄內(nèi)容的讀取與更新。當(dāng)芯片組230判斷上述中斷任務(wù)請(qǐng)求所對(duì)應(yīng)的任務(wù)種類曾有中央處理器執(zhí)行過時(shí),芯片組230便從任務(wù)分派記錄表236中找出執(zhí)行過上述任務(wù)種類的中央處理器,以便將此中斷任務(wù)請(qǐng)求分配給找出的中央處理器來執(zhí)行對(duì)應(yīng)的中斷任務(wù)。上述的芯片組230可以是儲(chǔ)存有上述的執(zhí)行狀態(tài)記錄表232、權(quán)重表234與任務(wù)分派記錄表236這三者,也可以是儲(chǔ)存有上述三種表格至少其中之一,而其他表格則儲(chǔ)存在與芯片組230相互電性連接的存儲(chǔ)裝置(未繪示)中,以讓芯片組230可以進(jìn)行記錄內(nèi)容的讀取與更新。假設(shè)芯片組230儲(chǔ)存有上述的執(zhí)行狀態(tài)記錄表232、權(quán)重表234與任務(wù)分派記錄表 236這三種表格,那么芯片組230的操作方式可以是采用圖3所示的方式來實(shí)現(xiàn)。圖3為圖 2所示芯片組的其中一種可能操作方式的流程圖。請(qǐng)參照?qǐng)D3,在芯片組230接收到一中斷任務(wù)請(qǐng)求后(如步驟S302所示),芯片組230便可先依據(jù)執(zhí)行狀態(tài)記錄表232的記錄內(nèi)容來判斷此中斷任務(wù)請(qǐng)求所對(duì)應(yīng)的任務(wù)種類是否曾有任何中央處理器執(zhí)行過(如步驟S304 所示)。當(dāng)判斷為是時(shí),芯片組230便可將此中斷任務(wù)請(qǐng)求分配給執(zhí)行過上述任務(wù)種類的中央處理器(如步驟S306所示),以便讓分配到的中央處理器來執(zhí)行對(duì)應(yīng)的中斷任務(wù)。反之,當(dāng)判斷為否時(shí),芯片組230便可依據(jù)權(quán)重表234的記錄內(nèi)容來選擇權(quán)重表234中權(quán)重加總值最小者所對(duì)應(yīng)的中央處理器,以指定選定的中央處理器來執(zhí)行此中斷任務(wù)請(qǐng)求所對(duì)應(yīng)的中斷任務(wù)(如步驟S308所示)。 在執(zhí)行完步驟S308之后,芯片組230便可去更新執(zhí)行狀態(tài)記錄表232、權(quán)重表234 與任務(wù)分派記錄表236這三種表格的記錄內(nèi)容。舉例來說,芯片組230可以是先依據(jù)上述中斷任務(wù)請(qǐng)求所對(duì)應(yīng)的權(quán)重,來修改權(quán)重表234中關(guān)于選定的中央處理器所對(duì)應(yīng)的權(quán)重加總值(如步驟S310所示),然后再依據(jù)選定的中央處理器來修改執(zhí)行狀態(tài)記錄表232所記錄的內(nèi)容(如步驟S312所示),最后再依據(jù)選定的中央處理器來修改任務(wù)分派記錄表236所記錄的內(nèi)容(如步驟S314所示)。當(dāng)然,芯片組230也可以是以其他的順序來執(zhí)行S310 S314這三個(gè)步驟。圖4用以說明依據(jù)本發(fā)明另一實(shí)施例的計(jì)算機(jī)裝置及其中斷任務(wù)分配方法。在圖 4中,標(biāo)示與圖2中的標(biāo)示相同者表示為相同物件。請(qǐng)同時(shí)參照?qǐng)D4與圖2,經(jīng)比較二圖之后可以發(fā)現(xiàn),圖4所示的計(jì)算機(jī)裝置400的芯片組430并未儲(chǔ)存有第一實(shí)施例所述的權(quán)重表234,而是改為儲(chǔ)存一優(yōu)先權(quán)值記錄表434。此優(yōu)先權(quán)值記錄表434用 以記錄每一中央處理器目前所執(zhí)行的任務(wù)的優(yōu)先權(quán)值,以便芯片組230進(jìn)行記錄內(nèi)容的讀取與更新。這些優(yōu)先權(quán)值的取得方式已于現(xiàn)有技術(shù)中描述,在此便不再贅述。由于此優(yōu)先權(quán)值記錄表434記錄有每一中央處理器目前所執(zhí)行的任務(wù)的優(yōu)先權(quán)值,因此當(dāng)芯片組430判斷一中斷任務(wù)請(qǐng)求所對(duì)應(yīng)的任務(wù)種類未曾有任何中央處理器執(zhí)行過時(shí),芯片組430便可選擇優(yōu)先權(quán)值記錄表434中優(yōu)先權(quán)值最小者所對(duì)應(yīng)的中央處理器來執(zhí)行此中斷任務(wù)請(qǐng)求所對(duì)應(yīng)的中斷任務(wù)。反之,當(dāng)芯片組430判斷上述中斷任務(wù)請(qǐng)求所對(duì)應(yīng)的任務(wù)種類曾有中央處理器執(zhí)行過時(shí),芯片組430便將此中斷任務(wù)請(qǐng)求分配給執(zhí)行過上述任務(wù)種類的中央處理器來執(zhí)行對(duì)應(yīng)的中斷任務(wù),以減少相同數(shù)據(jù)讀取至不同閃速存儲(chǔ)器的次數(shù),即閃速存儲(chǔ)器中的數(shù)據(jù)變換頻率得以降低,進(jìn)而使得計(jì)算機(jī)裝置400的整體效能得以提升。在一實(shí)施例中,上述的任務(wù)種類例如是中斷向量。上述的芯片組430可以是儲(chǔ)存有上述的執(zhí)行狀態(tài)記錄表232、優(yōu)先權(quán)值記錄表434 與任務(wù)分派記錄表236這三者,也可以是儲(chǔ)存有上述三種表格至少其中之一,而其他表格則儲(chǔ)存在與芯片組430相互電性連接的存儲(chǔ)裝置(未繪示)中,以讓芯片組430可以進(jìn)行記錄內(nèi)容的讀取與更新。假設(shè)芯片組430儲(chǔ)存有上述的執(zhí)行狀態(tài)記錄表232、優(yōu)先權(quán)值記錄表434與任務(wù)分派記錄表236這三種表格,那么芯片組430的操作方式可以是采用圖5所示的方式來實(shí)現(xiàn)。 圖5為圖4所示芯片組的其中一種可能操作方式的流程圖。請(qǐng)參照?qǐng)D5,在芯片組430接收到一中斷任務(wù)請(qǐng)求后(如步驟S502所示),芯片組430便可先依據(jù)執(zhí)行狀態(tài)記錄表232的記錄內(nèi)容來判斷此中斷任務(wù)請(qǐng)求所對(duì)應(yīng)的任務(wù)種類是否曾有任何中央處理器執(zhí)行過(如步驟S504所示)。當(dāng)判斷為是時(shí),芯片組530便可將此中斷任務(wù)請(qǐng)求分配給執(zhí)行過上述任務(wù)種類的中央處理器(如步驟S506所示),以便讓分配到的中央處理器來執(zhí)行對(duì)應(yīng)的中斷任務(wù)。反之,當(dāng)判斷為否時(shí),芯片組530便可依據(jù)優(yōu)先權(quán)值記錄表434的記錄內(nèi)容來選擇優(yōu)先權(quán)值記錄表434中優(yōu)先權(quán)值最小者所對(duì)應(yīng)的中央處理器,以指定選定的中央處理器來執(zhí)行此中斷任務(wù)請(qǐng)求所對(duì)應(yīng)的中斷任務(wù)(如步驟S508所示)。在執(zhí)行完步驟S508之后,芯片組430便可去更新執(zhí)行狀態(tài)記錄表232與任務(wù)分派記錄表236這二種表格的記錄內(nèi)容。舉例來說,芯片組430可以是先依據(jù)選定的中央處理器來修改執(zhí)行狀態(tài)記錄表232所記錄的內(nèi)容(如步驟S510所示),然后再依據(jù)選定的中央處理器來修改任務(wù)分派記錄表236所記錄的內(nèi)容(如步驟S512所示)。當(dāng)然,芯片組430 也可以是以相反的順序來執(zhí)行S510與S512這二個(gè)步驟。
藉由上述第一實(shí)施例與第二實(shí)施例的教示,本領(lǐng)域的技術(shù)人員可知道即使各中央處理器之間是采用其他的電性連接方式,亦可實(shí)現(xiàn)本發(fā)明,以圖6與圖7來舉例說明。圖6繪示中央處理器的另一種電性連接方式。如圖6所示,此計(jì)算機(jī)裝置600具有多個(gè)中央處理器(在此例為五個(gè),如標(biāo)不602 610所不)、一個(gè)系統(tǒng)總線620與一個(gè)芯片組630。在這些中央處理器中,中央處理器602、604、608與610皆通過中央處理器606來電性連接系統(tǒng)總線620。至于芯片組630,其可采用第一實(shí)施例與第二實(shí)施例所述的芯片組。圖7繪示中央處理器的再一種電性連接方式。如圖7所示,此計(jì)算機(jī)裝置700具有多個(gè)中央處理器(在此例為四個(gè),如標(biāo)示702 708所示)、一個(gè)系統(tǒng)總線720與一個(gè)芯片組730。在這些中央處理 器中,中央處理器704 708皆通過中央處理器702來電性連接系統(tǒng)總線720,且每一中央處理器都會(huì)電性連接另外二個(gè)中央處理器。至于芯片組730,其亦可采用第一實(shí)施例與第二實(shí)施例所述的芯片組。值得一提的是,在上述各實(shí)施例中,每一中央處理器皆可為一實(shí)體的中央處理器, 或是為一實(shí)體的中央處理器的其中一邏輯分割部份。而藉由上述各實(shí)施例的教示,本領(lǐng)域的技術(shù)人員可歸納出本發(fā)明的計(jì)算機(jī)裝置的一些基本操作方式,一如圖8所示。圖8為依照本發(fā)明一實(shí)施例的具有多個(gè)中央處理器的計(jì)算機(jī)裝置的中斷任務(wù)分配方法。請(qǐng)參照?qǐng)D8,此方法的步驟包括有判斷來自一外接硬件設(shè)備的一中斷任務(wù)請(qǐng)求所對(duì)應(yīng)的任務(wù)種類是否曾有任何中央處理器執(zhí)行過(如步驟S802 所示);以及當(dāng)判斷為是時(shí),便將上述中斷任務(wù)請(qǐng)求分配給執(zhí)行過上述任務(wù)種類的中央處理器來執(zhí)行對(duì)應(yīng)的中斷任務(wù)(如步驟S804所示)。在一實(shí)施例中,上述的任務(wù)種類例如是中斷向量。綜上所述,本發(fā)明解決前述問題的方式,乃是使芯片組將中斷任務(wù)請(qǐng)求分配給執(zhí)行過相同任務(wù)種類的中央處理器來執(zhí)行對(duì)應(yīng)的中斷任務(wù),因此可以減少相同數(shù)據(jù)讀取至不同閃速存儲(chǔ)器的次數(shù),即閃速存儲(chǔ)器中的數(shù)據(jù)變換頻率得以降低,進(jìn)而使得計(jì)算機(jī)裝置的整體效能得以提升。雖然本發(fā)明已以較佳實(shí)施例揭示如上,然其并非用以限定本發(fā)明,本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍的前提下,可作若干的更動(dòng)與潤飾,因此本發(fā)明的保護(hù)范圍是以本發(fā)明的權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.一種計(jì)算機(jī)裝置,包括多個(gè)中央處理器;以及一芯片組,電性連接這些中央處理器,該芯片組用以接收來自一外接硬件設(shè)備的一中斷任務(wù)請(qǐng)求,并判斷該中斷任務(wù)請(qǐng)求所對(duì)應(yīng)的任務(wù)種類是否曾有任何中央處理器執(zhí)行過, 當(dāng)判斷為是時(shí),該芯片組便將該中斷任務(wù)請(qǐng)求分配給執(zhí)行過上述任務(wù)種類的中央處理器來執(zhí)行對(duì)應(yīng)的中斷任務(wù)。
2.如權(quán)利要求I所述的計(jì)算機(jī)裝置,其中當(dāng)判斷為否時(shí),該芯片組從這些中央處理器中選擇其中之一來執(zhí)行該中斷任務(wù)請(qǐng)求所對(duì)應(yīng)的中斷任務(wù)。
3.如權(quán)利要求I所述的計(jì)算機(jī)裝置,其中該芯片組還儲(chǔ)存有一權(quán)重表,該權(quán)重表 用以記錄每一中央處理器所處理過的任務(wù)種類的權(quán)重加總值,當(dāng)該芯片組判斷該中斷任務(wù)請(qǐng)求所對(duì)應(yīng)的任務(wù)種類未曾有任何中央處理器執(zhí)行過時(shí),該芯片組選擇該權(quán)重表中權(quán)重加總值最小者所對(duì)應(yīng)的中央處理器來執(zhí)行該中斷任務(wù)請(qǐng)求所對(duì)應(yīng)的中斷任務(wù),并依據(jù)該中斷任務(wù)請(qǐng)求所對(duì)應(yīng)的權(quán)重來修改選定的中央處理器所對(duì)應(yīng)的權(quán)重加總值。
4.如權(quán)利要求I所述的計(jì)算機(jī)裝置,其中該芯片組還儲(chǔ)存有一優(yōu)先權(quán)值記錄表,該優(yōu)先權(quán)值記錄表用以記錄每一中央處理器目前所執(zhí)行的任務(wù)的優(yōu)先權(quán)值,當(dāng)該芯片組判斷該中斷任務(wù)請(qǐng)求所對(duì)應(yīng)的任務(wù)種類未曾有任何中央處理器執(zhí)行過時(shí),該芯片組選擇該優(yōu)先權(quán)值記錄表中優(yōu)先權(quán)值最小者所對(duì)應(yīng)的中央處理器來執(zhí)行該中斷任務(wù)請(qǐng)求所對(duì)應(yīng)的中斷任務(wù)。
5.如權(quán)利要求I所述的計(jì)算機(jī)裝置,其中該芯片組還儲(chǔ)存有一執(zhí)行狀態(tài)記錄表,該執(zhí)行狀態(tài)紀(jì)錄表用以記錄每一任務(wù)種類是否曾有任何中央處理器執(zhí)行過。
6.如權(quán)利要求I所述的計(jì)算機(jī)裝置,其中該芯片組還儲(chǔ)存有一任務(wù)分派記錄表,該任務(wù)分派記錄表用以記錄每一中斷任務(wù)請(qǐng)求所對(duì)應(yīng)的任務(wù)種類是由那一個(gè)中央處理器執(zhí)行過,當(dāng)該芯片組判斷該中斷任務(wù)請(qǐng)求所對(duì)應(yīng)的任務(wù)種類曾有中央處理器執(zhí)行過時(shí),該芯片組從該任務(wù)分派記錄表中找出執(zhí)行過上述任務(wù)種類的中央處理器,以將該中斷任務(wù)請(qǐng)求分配給找出的中央處理器來執(zhí)行對(duì)應(yīng)的中斷任務(wù)。
7.如權(quán)利要求I所述的計(jì)算機(jī)裝置,其中所對(duì)應(yīng)的該任務(wù)種類包括中斷向量。
8.一種具有多個(gè)中央處理器的計(jì)算機(jī)裝置的中斷任務(wù)分配方法,包括判斷來自一外接硬件設(shè)備的一中斷任務(wù)請(qǐng)求所對(duì)應(yīng)的任務(wù)種類是否曾有任何中央處理器執(zhí)行過;以及當(dāng)判斷為是時(shí),將該中斷任務(wù)請(qǐng)求分配給執(zhí)行過上述任務(wù)種類的中央處理器來執(zhí)行對(duì)應(yīng)的中斷任務(wù)。
9.如權(quán)利要求8所述的中斷任務(wù)分配方法,其中當(dāng)判斷為否時(shí),從這些中央處理器中選擇其中之一來執(zhí)行該中斷任務(wù)請(qǐng)求所對(duì)應(yīng)的中斷任務(wù)。
10.如權(quán)利要求8所述的中斷任務(wù)分配方法,其中還在該計(jì)算機(jī)裝置的一芯片組中儲(chǔ)存一權(quán)重表,該權(quán)重表用以記錄每一中央處理器所處理過的任務(wù)種類的權(quán)重加總值,當(dāng)該中斷任務(wù)請(qǐng)求所對(duì)應(yīng)的任務(wù)種類未曾有任何中央處理器執(zhí)行過時(shí),該芯片組選擇該權(quán)重表中權(quán)重加總值最小者所對(duì)應(yīng)的中央處理器來執(zhí)行該中斷任務(wù)請(qǐng)求所對(duì)應(yīng)的中斷任務(wù),并依據(jù)該中斷任務(wù)請(qǐng)求所對(duì)應(yīng)的權(quán)重來修改選定的中央處理器所對(duì)應(yīng)的權(quán)重加總值。
11.如權(quán)利要求8所述的中斷任務(wù)分配方法,其中還在該計(jì)算機(jī)裝置的一芯片組中儲(chǔ)存一優(yōu)先權(quán)值記錄表,該優(yōu)先權(quán)值記錄表用以記錄每一中央處理器目前所執(zhí)行的任務(wù)的優(yōu)先權(quán)值,當(dāng)該中斷任務(wù)請(qǐng)求所對(duì)應(yīng)的任務(wù)種類未曾有任何中央處理器執(zhí)行過時(shí),該芯片組選擇該優(yōu)先權(quán)值記錄表中優(yōu)先權(quán)值最小者所對(duì)應(yīng)的中央處理器來執(zhí)行該中斷任務(wù)請(qǐng)求所對(duì)應(yīng)的中斷任務(wù)。
12.如權(quán)利要求8所述的中斷任務(wù)分配方法,其中還在該計(jì)算機(jī)裝置的一芯片組中儲(chǔ)存一執(zhí)行狀態(tài)記錄表,該執(zhí)行狀態(tài)紀(jì)錄表用以記錄每一任務(wù)種類是否曾有任何中央處理器執(zhí)行過。
13.如權(quán)利要求8所述的中斷任務(wù)分配方法,其中還在該計(jì)算機(jī)裝置的一芯片組中儲(chǔ)存一任務(wù)分派記錄表,該任務(wù)分派記錄表用以記錄每一中斷任務(wù)請(qǐng)求所對(duì)應(yīng)的任務(wù)種類是由那一個(gè)中央處理器執(zhí)行過,當(dāng)該中斷任務(wù)請(qǐng)求所對(duì)應(yīng)的任務(wù)種類曾有中央處理器執(zhí)行過時(shí),該芯片組從該任務(wù)分派記錄表中找出執(zhí)行過上述任務(wù)種類的中央處理器,以將該中斷任務(wù)請(qǐng)求分配給找出的中央處理器來執(zhí)行對(duì)應(yīng)的中斷任務(wù)。
14.如權(quán)利要求8所述的中斷任務(wù)分配方法,其中所對(duì)應(yīng)的該任務(wù)種類包括中斷向量。
全文摘要
一種計(jì)算機(jī)裝置及其中斷任務(wù)分配方法。所述的計(jì)算機(jī)裝置包括有多個(gè)中央處理器與一個(gè)芯片組,而其中芯片組電性連接每一中央處理器。所述的芯片組用以接收來自一外接硬件設(shè)備的一中斷任務(wù)請(qǐng)求,并判斷此中斷任務(wù)請(qǐng)求所對(duì)應(yīng)的任務(wù)種類是否曾有任何中央處理器執(zhí)行過。當(dāng)判斷為是時(shí),此芯片組便將上述的中斷任務(wù)請(qǐng)求分配給執(zhí)行過上述任務(wù)種類的中央處理器來執(zhí)行對(duì)應(yīng)的中斷任務(wù)。
文檔編號(hào)G06F9/50GK102622274SQ20121010515
公開日2012年8月1日 申請(qǐng)日期2012年4月11日 優(yōu)先權(quán)日2011年10月20日
發(fā)明者何寬瑞, 江文彬, 王奕翔 申請(qǐng)人:威盛電子股份有限公司