欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

多核處理器系統(tǒng)及其管理方法與流程

文檔序號(hào):11590084閱讀:177來(lái)源:國(guó)知局

交叉引用

本發(fā)明要求如下優(yōu)先權(quán):編號(hào)為62/262,417,申請(qǐng)日為2015年12月3日的美國(guó)臨時(shí)專(zhuān)利申請(qǐng)。上述美國(guó)臨時(shí)專(zhuān)利申請(qǐng)?jiān)诖艘徊⒆鳛閰⒖肌?/p>

本發(fā)明涉及一種多核管理方法。特別地,本發(fā)明涉及一種多核處理器系統(tǒng)中對(duì)處理器內(nèi)核(processorcore)進(jìn)行管理的方法。



背景技術(shù):

現(xiàn)今,最新的計(jì)算系統(tǒng)支持熱插拔(hot-plug)技術(shù),其允許在操作系統(tǒng)(operatingsystem,os)運(yùn)行期間以及不重啟系統(tǒng)情況下打開(kāi)或關(guān)閉處理器內(nèi)核,或者物理插入或移除處理器內(nèi)核。在支持熱插拔的多核處理器系統(tǒng)中,在不執(zhí)行物理拔掉或重新插入處理器內(nèi)核情況下,os可按照需求拔掉處理器內(nèi)核以將其從系統(tǒng)中移除,并且可重新插入該處理器內(nèi)核。由于可按照需求動(dòng)態(tài)分配處理器內(nèi)核,所以熱插拔系統(tǒng)適應(yīng)多變的性能需求。此外,對(duì)于系統(tǒng)可靠性來(lái)說(shuō),熱插拔系統(tǒng)可在os運(yùn)行期間移除故障處理器內(nèi)核,以將該故障處理器內(nèi)核保持在系統(tǒng)執(zhí)行路徑之外。

當(dāng)將處理器內(nèi)核從系統(tǒng)中熱插拔時(shí),從os核心角度來(lái)看,處理器核心是脫機(jī)的,并且移除部分或全部文件系統(tǒng)。通常,在多核處理器系統(tǒng)中,將其中一個(gè)處理器內(nèi)核稱(chēng)為系統(tǒng)信息的默認(rèn)管理者。例如,用戶(hù)空間應(yīng)用(userspaceapplication)可向默認(rèn)處理器內(nèi)核發(fā)送查詢(xún)消息以找出系統(tǒng)的工作狀態(tài)。當(dāng)默認(rèn)處理器內(nèi)核脫機(jī)(例如,從系統(tǒng)中熱撥出)時(shí),將產(chǎn)生許多問(wèn)題。許多用戶(hù)空間應(yīng)用并不知道默認(rèn)處理器內(nèi)核的脫機(jī)狀態(tài),并且繼續(xù)向默認(rèn)處理器內(nèi)核發(fā)送詢(xún)問(wèn)消息。這樣,上述查詢(xún)消息的響應(yīng)消息將是不可靠以及不可預(yù)測(cè)的。因此,當(dāng)在多核處理器系統(tǒng)中向脫機(jī)處理器核心發(fā)送查詢(xún)消息時(shí),亟需提供可靠的系統(tǒng)信息作為上述查詢(xún)消息的響應(yīng)消息。



技術(shù)實(shí)現(xiàn)要素:

有鑒于此,本發(fā)明揭露一種多核處理器系統(tǒng)及其管理方法。

根據(jù)本發(fā)明實(shí)施例,提供一種多核處理器系統(tǒng)的管理方法,其中該多核處理器系統(tǒng)包含多個(gè)處理器內(nèi)核,該管理方法包含:檢測(cè)出該多個(gè)處理器內(nèi)核中存在脫機(jī)處理器內(nèi)核;將該脫機(jī)處理器內(nèi)核映射至映射處理器內(nèi)核,其中,從該多個(gè)處理器內(nèi)核的仿真處理器內(nèi)核與一個(gè)或多個(gè)聯(lián)機(jī)處理器內(nèi)核中選出該映射處理器內(nèi)核;將系統(tǒng)調(diào)用消息轉(zhuǎn)向至該映射處理器內(nèi)核,其中,請(qǐng)求者向該脫機(jī)處理器內(nèi)核發(fā)送該系統(tǒng)調(diào)用消息以請(qǐng)求該脫機(jī)處理器內(nèi)核的系統(tǒng)信息;以及從該映射處理器內(nèi)核返回該系統(tǒng)信息至該請(qǐng)求者,以響應(yīng)該系統(tǒng)調(diào)用消息。

根據(jù)本發(fā)明另一實(shí)施例,提供一種多核處理器系統(tǒng),包含:檢測(cè)模塊,用于檢測(cè)出該多個(gè)處理器內(nèi)核中存在脫機(jī)處理器內(nèi)核;映射模塊,用于將該脫機(jī)處理器內(nèi)核映射至映射處理器內(nèi)核,其中,從該多個(gè)處理器內(nèi)核的仿真處理器內(nèi)核與一個(gè)或多個(gè)聯(lián)機(jī)處理器內(nèi)核中選出該映射處理器內(nèi)核,并且該仿真處理器內(nèi)核包含該脫機(jī)處理器內(nèi)核的仿真狀態(tài);轉(zhuǎn)向模塊,用于將系統(tǒng)調(diào)用消息轉(zhuǎn)向至該映射處理器內(nèi)核,其中,請(qǐng)求者向該脫機(jī)處理器內(nèi)核發(fā)送該系統(tǒng)調(diào)用消息以請(qǐng)求該脫機(jī)處理器內(nèi)核的系統(tǒng)信息;以及返回模塊,用于從該映射處理器內(nèi)核返回該系統(tǒng)信息至該請(qǐng)求者,以響應(yīng)該系統(tǒng)調(diào)用消息。

本發(fā)明提供的多核處理器系統(tǒng)及其管理方法可正確響應(yīng)查詢(xún)消息。

附圖說(shuō)明

圖1是根據(jù)本發(fā)明實(shí)施例描述的多核處理器系統(tǒng)的示意圖;

圖2a與2b是根據(jù)本發(fā)明實(shí)施例描述的脫機(jī)處理器內(nèi)核的兩種映射示意圖;

圖3a與3b是根據(jù)本發(fā)明實(shí)施例描述的脫機(jī)處理器內(nèi)核的兩種附加映射示意圖;

圖4是根據(jù)本發(fā)明實(shí)施例描述的別名管理器的示意圖;

圖5是根據(jù)本發(fā)明實(shí)施例描述的攔截對(duì)脫機(jī)處理器內(nèi)核的系統(tǒng)調(diào)用消息的機(jī)制示意圖;

圖6是根據(jù)本發(fā)明實(shí)施例描述的管理脫機(jī)處理器內(nèi)核別名的方法流程圖;

圖7是根據(jù)本發(fā)明實(shí)施例描述的映射脫機(jī)處理器內(nèi)核的方法示意圖。

具體實(shí)施方式

在說(shuō)明書(shū)及權(quán)利要求書(shū)當(dāng)中使用了某些詞匯來(lái)指稱(chēng)特定的元件。所屬技術(shù)領(lǐng)域的技術(shù)人員應(yīng)可理解,硬件制造商可能會(huì)用不同的名詞來(lái)稱(chēng)呼同一個(gè)元件。本說(shuō)明書(shū)及權(quán)利要求書(shū)并不以名稱(chēng)的差異作為區(qū)分元件的方式,而是以元件在功能上的差異作為區(qū)分的準(zhǔn)則。在通篇說(shuō)明書(shū)及權(quán)利要求項(xiàng)中所提及的“包含”為一開(kāi)放式的用語(yǔ),故應(yīng)解釋成“包含但不限定于”。此外,“耦接”一詞在此包含任何直接及間接的電氣連接手段。因此,若文中描述第一裝置耦接于第二裝置,則代表第一裝置可直接電氣連接于第二裝置,或通過(guò)其它裝置或連接手段間接地電氣連接至第二裝置。

接下來(lái)的描述是實(shí)現(xiàn)本發(fā)明的最佳實(shí)施例,其是為了描述本發(fā)明原理的目的,并非對(duì)本發(fā)明的限制??梢岳斫獾厥?,本發(fā)明實(shí)施例可由軟件、硬件、固件或其任意組合來(lái)實(shí)現(xiàn)。

值得注意的是,術(shù)語(yǔ)“多核處理器系統(tǒng)”可為一個(gè)或多個(gè)集群(cluster)。根據(jù)不同的系統(tǒng)配置,多核處理器系統(tǒng)可為多核系統(tǒng)、多處理器系統(tǒng)或者兩者結(jié)合。換句話(huà)說(shuō),本發(fā)明的方法適用于配置為一個(gè)或多個(gè)集群的任意多核系統(tǒng)與多處理器系統(tǒng)。本發(fā)明所用的“處理器內(nèi)核”可為內(nèi)核、處理器、中央處理單元(cpu)、圖像處理單元(gpu)或任意類(lèi)型處理單元等。本發(fā)明所用的“集群”可為內(nèi)核集合、處理器集合、cpu集合、gpu集合或任意類(lèi)型處理單元集合。

此外,從os核心角度來(lái)看,當(dāng)禁能處理器內(nèi)核時(shí),該處理器內(nèi)核是脫機(jī)的。即,將脫機(jī)處理器內(nèi)核從處理器內(nèi)核的列表中移除,其中列表中的上述處理器內(nèi)核可從任務(wù)調(diào)度器接收任務(wù)安排。脫機(jī)處理器內(nèi)核可處于斷電狀態(tài)或超低功耗狀態(tài)。處于超低功耗狀態(tài)的處理器內(nèi)核僅接收足夠維持緩存中數(shù)據(jù)但不足以支持邏輯計(jì)算的電量。脫機(jī)處理器內(nèi)核的非限制示例是從系統(tǒng)中熱撥出(即,未插入)的處理器內(nèi)核。從os核心角度來(lái)看,當(dāng)啟動(dòng)處理器內(nèi)核時(shí),該處理器內(nèi)核是聯(lián)機(jī)的。即,聯(lián)機(jī)處理器響應(yīng)查詢(xún)消息以及任務(wù)安排。聯(lián)機(jī)處理器內(nèi)核可主動(dòng)執(zhí)行任務(wù),或者如果聯(lián)機(jī)處理器內(nèi)核并未接收任務(wù)安排,則可準(zhǔn)備任務(wù)安排。聯(lián)機(jī)處理器內(nèi)核是處于通電狀態(tài)的。

在接下來(lái)描述中,除非特定安排,術(shù)語(yǔ)“處理器內(nèi)核”涉及多核處理器系統(tǒng)中的物理處理器內(nèi)核(physicalprocessorcore)?!斑壿嬏幚砥鲀?nèi)核”涉及接收用于執(zhí)行的任務(wù)安排的邏輯或虛擬實(shí)體,但實(shí)際在邏輯處理器內(nèi)核映射的物理處理器內(nèi)核上執(zhí)行。術(shù)語(yǔ)“仿真處理器內(nèi)核”涉及軟件架構(gòu),其包含數(shù)據(jù)結(jié)構(gòu)集合以存儲(chǔ)一個(gè)或多個(gè)脫機(jī)處理器內(nèi)核的仿真狀態(tài)。術(shù)語(yǔ)“活動(dòng)處理器內(nèi)核”涉及處于激活操作的聯(lián)機(jī)處理器內(nèi)核(也稱(chēng)為物理處理器內(nèi)核)。

本發(fā)明實(shí)施例提供多核處理器系統(tǒng)中用于將脫機(jī)處理器內(nèi)核映射至另一處理器內(nèi)核(稱(chēng)為“映射處理器內(nèi)核”)的系統(tǒng)及其方法。映射處理器內(nèi)核可為聯(lián)機(jī)處理器內(nèi)核、活動(dòng)處理器內(nèi)核或仿真處理器內(nèi)核。脫機(jī)處理器內(nèi)核可為多核處理器系統(tǒng)中任意處理器內(nèi)核。在實(shí)施例中,脫機(jī)處理器內(nèi)核可為保持系統(tǒng)信息并且根據(jù)請(qǐng)求向用戶(hù)空間應(yīng)用輸出系統(tǒng)信息的默認(rèn)處理器內(nèi)核。

圖1是根據(jù)本發(fā)明實(shí)施例描述的多核處理器系統(tǒng)100的示意圖。在本示例中,多核處理器系統(tǒng)100包含處理器內(nèi)核的多個(gè)集群:集群(0)、集群(1)……集群(m)。在另一實(shí)施例中,多核處理器系統(tǒng)100可包含數(shù)量至少為1的任意集群。每個(gè)集群包含一個(gè)或多個(gè)處理器內(nèi)核,其可為相同處理器類(lèi)型或不同處理器類(lèi)型。如本發(fā)明所用,“處理器類(lèi)型”涉及處理器內(nèi)核集合共享的共同特征,其中,共同特征包含但不限于,功率消耗特征以及計(jì)算性能。在示例中,圖1上方顯示的集群(0)包含四個(gè)處理器內(nèi)核p0-p3。

在實(shí)施例中,多核處理器系統(tǒng)100包含多層緩存結(jié)構(gòu)。例如,每個(gè)處理器內(nèi)核可包含或具有l(wèi)1緩存的獨(dú)立接口,并且相同集群的處理器內(nèi)核可共享相同l2緩存或附加層緩存。在另一實(shí)施例中,每個(gè)處理器內(nèi)核可包含或具有l(wèi)1緩存與l2緩存的獨(dú)立接口,并且相同集群的處理器內(nèi)核可共享相同l3緩存或附加層緩存。值得注意的是,在其他實(shí)施例中,每個(gè)處理器內(nèi)核可包含或具有一個(gè)或多個(gè)緩存的獨(dú)立接口,并且相同集群的處理器內(nèi)核可共享附加的一個(gè)或多個(gè)緩存。除了共享緩存,相同集群的處理器核心可共享其他硬件元件,例如,存儲(chǔ)器接口、時(shí)序電路以及其他共享電路。每個(gè)集群的處理器內(nèi)核也可通過(guò)互聯(lián)組件110訪問(wèn)系統(tǒng)存儲(chǔ)器130。

在實(shí)施例中,系統(tǒng)存儲(chǔ)器130存儲(chǔ)os核心150,其中該os核心150包含多核處理器系統(tǒng)100管理系統(tǒng)資源所執(zhí)行的指令。os核心150包含、控制或管理多個(gè)軟件模塊,例如驅(qū)動(dòng)模塊111、文件系統(tǒng)112、虛擬文件系統(tǒng)113、系統(tǒng)調(diào)用接口(systemcallinterface)114、標(biāo)準(zhǔn)庫(kù)(library)115以及用戶(hù)空間應(yīng)用116。驅(qū)動(dòng)模塊111可包含動(dòng)態(tài)電壓頻率調(diào)整(dvfs)驅(qū)動(dòng)器,其動(dòng)態(tài)調(diào)整每個(gè)處理器內(nèi)核的工作電壓與頻率,從而管理處理器內(nèi)核的功率與性能。文件系統(tǒng)112為os核心150提供數(shù)據(jù)結(jié)構(gòu)以存儲(chǔ)代碼與數(shù)據(jù),并且記錄系統(tǒng)資源與文件。虛擬文件系統(tǒng)113在文件系統(tǒng)112的上部提供抽象層(abstractlayer),以協(xié)助存取不同類(lèi)型文件系統(tǒng)。在os核心150是核心的實(shí)施例中,文件系統(tǒng)112可包含sysfs,其存儲(chǔ)各種核心子系統(tǒng)、硬件裝置以及相關(guān)裝置驅(qū)動(dòng)器的系統(tǒng)信息。系統(tǒng)調(diào)用接口114處理用戶(hù)空間與系統(tǒng)組件之間的通信。標(biāo)準(zhǔn)庫(kù)115包含標(biāo)準(zhǔn)函數(shù)庫(kù),其提供用于編譯語(yǔ)言的構(gòu)建、運(yùn)算與定義,例如c編譯語(yǔ)言及/或其他編譯語(yǔ)言。當(dāng)任意處理器內(nèi)核運(yùn)行時(shí),用戶(hù)空間應(yīng)用116可直接或間接調(diào)用標(biāo)準(zhǔn)庫(kù)115、系統(tǒng)調(diào)用接口114以及虛擬文件系統(tǒng)113,以存取系統(tǒng)實(shí)用程序與系統(tǒng)信息。

在實(shí)施例中,可將軟件模塊111-116存儲(chǔ)在系統(tǒng)存儲(chǔ)器130或其他非暫存計(jì)算機(jī)可讀媒介中,其中,多核處理器系統(tǒng)100可訪問(wèn)上述軟件模塊。多核處理器系統(tǒng)100中的任意處理器內(nèi)核可執(zhí)行軟件模塊111-116??梢岳斫獾氖牵琽s核心150可包含、控制或管理圖1中未示出的其他軟件模塊。

圖2a與2b是根據(jù)本發(fā)明實(shí)施例描述的脫機(jī)處理器內(nèi)核的兩種映射示意圖。在圖2a與2b的實(shí)施例中,多核處理器系統(tǒng)100包含n個(gè)物理處理器內(nèi)核(標(biāo)為p0至p(n-1))以及仿真處理器內(nèi)核230(標(biāo)為pn)。除了圖1所示的軟件模塊111-116,os核心150可進(jìn)一步包含dvfs驅(qū)動(dòng)器211以及別名管理器(aliasmanager)212。dvfs驅(qū)動(dòng)器211基于功率與性能需求調(diào)整每個(gè)處理器內(nèi)核的頻率與電壓。當(dāng)處理器內(nèi)核脫機(jī)時(shí),別名管理器212為處理器內(nèi)核(例如,p0)創(chuàng)建別名,并且當(dāng)處理器內(nèi)核再聯(lián)機(jī)時(shí),移除上述別名。在圖2a所示的實(shí)施例中,別名可標(biāo)識(shí)聯(lián)機(jī)處理器內(nèi)核(例如,p1)。別名示例可為符號(hào)鏈接,其可將p0的文件系統(tǒng)(例如,sysfs)連接至聯(lián)機(jī)處理器內(nèi)核的文件系統(tǒng)。

可替換地,在圖2b的實(shí)施例中,別名可標(biāo)識(shí)仿真處理器內(nèi)核230(即,pn),其作為脫機(jī)處理器內(nèi)核的替代者。仿真處理器內(nèi)核230不是物理處理器內(nèi)核。仿真處理器內(nèi)核230是包含脫機(jī)處理器內(nèi)核的仿真狀態(tài)235的軟件架構(gòu)。因此,當(dāng)p0脫機(jī)時(shí),將工作參數(shù)(例如,工作頻率與工作電壓)復(fù)制于pn維持的仿真狀態(tài)235中。在實(shí)施例中,仿真狀態(tài)235可包含脫機(jī)處理器內(nèi)核p0的仿真工作頻率與電壓。當(dāng)p0再聯(lián)機(jī)時(shí),將仿真狀態(tài)235從pn復(fù)制回p0。

因此,當(dāng)dvfs驅(qū)動(dòng)器211命令脫機(jī)處理器內(nèi)核(例如,p0)調(diào)整其工作參數(shù)(例如,頻率或電壓)時(shí),映射處理器內(nèi)核(圖2a的p1或圖2b的pn)可作為p0的替代者用以處理調(diào)整工作參數(shù)。映射處理器內(nèi)核可處理上述調(diào)整操作直到p0再聯(lián)機(jī)為止。如果選擇仿真處理器內(nèi)核pn作為映射處理器內(nèi)核,則pn可仿真對(duì)p0工作參數(shù)的調(diào)整從而響應(yīng)dvfs驅(qū)動(dòng)器211的命令,直到p0再聯(lián)機(jī)為止。當(dāng)p0再聯(lián)機(jī)時(shí),可根據(jù)映射處理器內(nèi)核的最終工作參數(shù)調(diào)整p0的工作參數(shù)。此外,當(dāng)p0脫機(jī)并且用戶(hù)空間應(yīng)用查詢(xún)p0的系統(tǒng)信息時(shí),可從映射處理器內(nèi)核(圖2a中的p1或圖2b中的pn)的相應(yīng)文件系統(tǒng)中獲取系統(tǒng)信息。

圖3a與3b是根據(jù)本發(fā)明實(shí)施例描述的脫機(jī)處理器內(nèi)核的兩種附加映射示意圖。除了圖1、圖2a與圖2b所示的軟件模塊,os核心150進(jìn)一步包含管理邏輯處理器內(nèi)核與物理處理器內(nèi)核之間映射的映射管理器313。例如,邏輯管理器313可將邏輯處理器內(nèi)核(lp0)映射至物理處理器內(nèi)核(p0)。任務(wù)調(diào)度器可將任務(wù)安排至lp0,并且p0實(shí)際執(zhí)行上述任務(wù)。

如圖3a所示,當(dāng)p0脫機(jī)時(shí),別名管理器212為p0創(chuàng)建別名,以指向聯(lián)機(jī)處理器內(nèi)核(例如,p1)。因此,將lp0實(shí)際映射至p1。如前所述,別名的示例是符號(hào)鏈接,其可將p0的文件系統(tǒng)(例如,sysfs)連接至p1的文件系統(tǒng)。

在圖3b的另一實(shí)施例中,別名可標(biāo)識(shí)仿真處理器內(nèi)核230(即,pn)。因此,將lp0實(shí)際映射至pn。當(dāng)p0脫機(jī)時(shí),將其工作參數(shù)(例如,工作頻率與電壓)復(fù)制至pn維持的仿真狀態(tài)235中。在實(shí)施例中,仿真狀態(tài)235可包含脫機(jī)處理器內(nèi)核p0的仿真工作頻率與電壓。當(dāng)p0再聯(lián)機(jī)時(shí),可將仿真狀態(tài)235從pn復(fù)制回p0。

當(dāng)dvfs驅(qū)動(dòng)器211命令lp0改變其工作頻率時(shí),映射處理器內(nèi)核(圖3a的p1或圖3b的pn)可作為p0的替代者用以處理調(diào)整工作參數(shù)。映射處理器內(nèi)核可處理上述調(diào)整操作直到p0再聯(lián)機(jī)為止。如果選擇仿真處理器內(nèi)核pn作為映射處理器內(nèi)核,則pn可仿真對(duì)p0工作參數(shù)的調(diào)整從而響應(yīng)dvfs驅(qū)動(dòng)器211的命令,直到p0再聯(lián)機(jī)為止。當(dāng)p0再聯(lián)機(jī)時(shí),可根據(jù)映射處理器內(nèi)核的最終工作參數(shù)調(diào)整p0的工作參數(shù)。此外,當(dāng)p0脫機(jī)并且用戶(hù)空間應(yīng)用查詢(xún)p0的系統(tǒng)信息時(shí),可從映射處理器內(nèi)核(圖3a中的p1或圖3b中的pn)的相應(yīng)文件系統(tǒng)中獲取系統(tǒng)信息。

雖然使用p0作為脫機(jī)處理器內(nèi)核示例,但可以理解的是,下文中描述的實(shí)施例可適用于多核處理器系統(tǒng)中的任意處理器內(nèi)核。

圖4是根據(jù)本發(fā)明實(shí)施例描述的別名管理器212的示意圖。每個(gè)處理器內(nèi)核包含仿真處理器內(nèi)核,并且與包含數(shù)據(jù)結(jié)構(gòu)集合的軟件結(jié)構(gòu)相關(guān)聯(lián),其中,數(shù)據(jù)結(jié)構(gòu)集合具有其文件系統(tǒng)。特別地,對(duì)于仿真處理器內(nèi)核,仿真處理器內(nèi)核是包含數(shù)據(jù)結(jié)構(gòu)集合的軟件架構(gòu),其中,數(shù)據(jù)結(jié)構(gòu)集合具有至少一個(gè)脫機(jī)處理器內(nèi)核的至少部分文件系統(tǒng)。在實(shí)施例中,處理器內(nèi)核可脫機(jī)并且其文件系統(tǒng)可包含指向映射處理器內(nèi)核的文件系統(tǒng)的指針,其中,映射處理器內(nèi)核是聯(lián)機(jī)處理器內(nèi)核或仿真處理器內(nèi)核。在實(shí)施例中,映射處理器內(nèi)核是活動(dòng)處理器內(nèi)核或仿真處理器內(nèi)核。

為了管理處理器內(nèi)核之間的映射,別名管理器212在相應(yīng)處理器內(nèi)核之間映射文件系統(tǒng)412(例如,sysfs)中的文件。文件系統(tǒng)412包含數(shù)據(jù)結(jié)構(gòu)集合,其進(jìn)一步包含裝置目錄(devicedirectory)450。根據(jù)裝置目錄450,每個(gè)處理器內(nèi)核(包含仿真處理器內(nèi)核pn)與裝置文件相關(guān)聯(lián),例如,處理器內(nèi)核p0的“裝置p0”、處理器內(nèi)核p1的“裝置p1”等。每個(gè)裝置文件記錄相應(yīng)處理器內(nèi)核的工作參數(shù),包含但不限于相應(yīng)處理器內(nèi)核的工作頻率與工作電壓。當(dāng)p0脫機(jī)時(shí),指向“裝置p0”的指針可化名或連接至另一裝置文件,例如“裝置pi”,其中i=1、……、n。在實(shí)施例中,可創(chuàng)建符號(hào)鏈接以將“裝置p0”連接至“裝置pi”。別名或符號(hào)鏈接允許將對(duì)“裝置p0”的查詢(xún)轉(zhuǎn)向至“裝置pi”。因此,當(dāng)對(duì)脫機(jī)處理器內(nèi)核(例如,p0)的工作參數(shù)進(jìn)行調(diào)整時(shí),與映射處理器內(nèi)核相關(guān)聯(lián)的裝置文件記錄上述調(diào)整直到p0再聯(lián)機(jī)為止。當(dāng)p0再聯(lián)機(jī)時(shí),移除別名或符號(hào)鏈接。

圖5是根據(jù)本發(fā)明實(shí)施例描述的攔截(intercept)對(duì)脫機(jī)處理器內(nèi)核的系統(tǒng)調(diào)用消息的機(jī)制示意圖。在本實(shí)施例中,多核處理器系統(tǒng)100進(jìn)一步包含攔截器510,用于攔截請(qǐng)求者請(qǐng)求系統(tǒng)信息所產(chǎn)生的系統(tǒng)調(diào)用消息。請(qǐng)求者可為軟件模塊,例如,虛擬文件系統(tǒng)113、系統(tǒng)調(diào)用接口114、標(biāo)準(zhǔn)庫(kù)115或多核處理器系統(tǒng)100執(zhí)行的其他軟件模塊。在實(shí)施例中,對(duì)脫機(jī)處理器內(nèi)核(例如,p0)的文件系統(tǒng)(例如,sysfs)請(qǐng)求系統(tǒng)信息。在攔截器510攔截上述請(qǐng)求后,其將系統(tǒng)調(diào)用轉(zhuǎn)向至另一處理器內(nèi)核(例如,pi,其中i=1、……、n),其可為聯(lián)機(jī)處理器內(nèi)核或仿真處理器內(nèi)核。

圖6是根據(jù)本發(fā)明實(shí)施例描述的管理脫機(jī)處理器內(nèi)核別名的方法600流程圖。在實(shí)施例中,圖1的os核心150可執(zhí)行方法600。在步驟610,os核心150檢測(cè)出處理器內(nèi)核(例如,p0)是脫機(jī)的。在步驟620,創(chuàng)建p0的別名,其中別名標(biāo)識(shí)映射處理器內(nèi)核。例如,別名可為pi,其中i=1、……、(n-1)表示物理處理器內(nèi)核并且i=n表示仿真處理器內(nèi)核。在實(shí)施例中,p0的別名可標(biāo)識(shí)聯(lián)機(jī)處理器內(nèi)核或仿真處理器內(nèi)核。在實(shí)施例中,可創(chuàng)建別名作為符號(hào)鏈接,用于將p0映射或連接至映射處理器內(nèi)核。如果在步驟630接收對(duì)p0的系統(tǒng)調(diào)用消息,則在步驟640,將上述系統(tǒng)調(diào)用消息轉(zhuǎn)向至映射處理器內(nèi)核(即,pi)。步驟630與步驟640可重復(fù)直到在步驟650,p0再聯(lián)機(jī)為止。當(dāng)在步驟650,p0再聯(lián)機(jī)時(shí),在步驟660,如果在p0脫機(jī)期間作出任何調(diào)整,根據(jù)映射處理器內(nèi)核的已調(diào)整工作參數(shù)調(diào)整p0的工作參數(shù)。接著,在步驟670,從p0移除別名(或符號(hào)鏈接)。

圖7是根據(jù)本發(fā)明實(shí)施例描述的映射脫機(jī)處理器內(nèi)核的方法700示意圖。硬件(例如,電路、專(zhuān)用邏輯、可編程邏輯、微碼等)、軟件(例如,運(yùn)行在處理裝置上的指令)、固件或其結(jié)合可執(zhí)行方法700。在實(shí)施例中,系統(tǒng)(例如,圖1的多核處理器系統(tǒng)100)可執(zhí)行方法700;具體地,圖1的多核處理器系統(tǒng)100的os核心150可執(zhí)行方法700。執(zhí)行方法700的系統(tǒng)包含多個(gè)處理器內(nèi)核。在實(shí)施例中,多個(gè)處理器內(nèi)核進(jìn)一步包含一個(gè)或多個(gè)聯(lián)機(jī)處理器內(nèi)核。

在實(shí)施例中,當(dāng)系統(tǒng)檢測(cè)出多個(gè)處理器內(nèi)核中存在脫機(jī)處理器內(nèi)核(步驟710)時(shí),開(kāi)始方法700。系統(tǒng)將脫機(jī)處理器內(nèi)核映射至映射處理器內(nèi)核,其中,從仿真處理器內(nèi)核與一個(gè)或多個(gè)聯(lián)機(jī)處理器內(nèi)核中選擇上述映射處理器內(nèi)核(步驟720)。仿真處理器內(nèi)核是包含脫機(jī)處理器內(nèi)核仿真狀態(tài)的軟件架構(gòu)。當(dāng)系統(tǒng)接收系統(tǒng)調(diào)用消息時(shí),系統(tǒng)將系統(tǒng)調(diào)用消息轉(zhuǎn)向至映射處理器內(nèi)核(步驟730),其中,請(qǐng)求者發(fā)送上述系統(tǒng)調(diào)用消息至脫機(jī)處理器內(nèi)核以請(qǐng)求系統(tǒng)信息。接著,系統(tǒng)將映射處理器內(nèi)核中的系統(tǒng)信息回復(fù)至請(qǐng)求者以響應(yīng)系統(tǒng)調(diào)用消息(步驟740)。

在實(shí)施例中,選擇作為映射處理器內(nèi)核的聯(lián)機(jī)處理器內(nèi)核是具有與脫機(jī)處理器內(nèi)核最相似的功率消耗特征及/或計(jì)算性能的處理器內(nèi)核??蛇x擇地,映射處理器內(nèi)核可為具有任意功率消耗特征及/或計(jì)算性能的處理器內(nèi)核。在實(shí)施例中,系統(tǒng)調(diào)用消息可包含對(duì)脫機(jī)處理器內(nèi)核的工作頻率的查詢(xún)消息,并且映射處理器內(nèi)核可回復(fù)其工作頻率(如果映射處理器內(nèi)核是聯(lián)機(jī)處理器內(nèi)核)或仿真工作頻率(如果映射處理器內(nèi)核是仿真處理器內(nèi)核)。在另一實(shí)施例中,系統(tǒng)調(diào)用消息可包含調(diào)整脫機(jī)處理器內(nèi)核工作頻率的命令,并且映射處理器內(nèi)核通過(guò)調(diào)整其工作頻率(如果映射處理器內(nèi)核是聯(lián)機(jī)處理器內(nèi)核)或仿真工作頻率(如果映射處理器內(nèi)核是仿真處理器內(nèi)核)進(jìn)行響應(yīng)。

參考圖1-5的實(shí)施例,本發(fā)明已經(jīng)描述了圖6-7的流程操作。然而,可以理解的是,除了圖1-5的實(shí)施例,本發(fā)明的其他實(shí)施例也可執(zhí)行圖6-7的流程操作,并且圖1-5的實(shí)施例可執(zhí)行不同于上述流程操作的其他操作。雖然圖6-7的流程圖顯示本發(fā)明特定實(shí)施例執(zhí)行的特定順序操作,但可以理解的是,上述順序僅為示例(例如,替換實(shí)施例可按照不同順序執(zhí)行上述操作、結(jié)合特定操作、重復(fù)特定操作等)。

本發(fā)明描述了各種功能元件或區(qū)塊。對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō),可通過(guò)電路(專(zhuān)用電路或通用電路,其根據(jù)一個(gè)或多個(gè)處理器與編碼指令的控制進(jìn)行操作)實(shí)施上述功能區(qū)塊,其中,上述電路通常包含晶體管,用于根據(jù)上述功能與操作控制電路的操作。編譯器(例如,寄存器傳送語(yǔ)言編譯器)可決定晶體管的特定結(jié)構(gòu)或互聯(lián)。寄存器傳送語(yǔ)言編譯器按照腳本運(yùn)行,其類(lèi)似于匯編語(yǔ)言代碼,以將腳本編譯至電路布局或制程所用的形式。

呈現(xiàn)上述描述以允許本領(lǐng)域技術(shù)人員根據(jù)特定應(yīng)用以及其需要的內(nèi)容實(shí)施本發(fā)明。所述實(shí)施例的各種修改對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō)是顯而易見(jiàn)的,并且可將上述定義的基本原則應(yīng)用于其他實(shí)施例。因此,本發(fā)明不局限于所述的特定實(shí)施例,而是符合與揭露的原則及新穎特征相一致的最寬范圍。在上述細(xì)節(jié)描述中,為了提供對(duì)本發(fā)明的徹底理解,描述了各種特定細(xì)節(jié)。然而,本領(lǐng)域技術(shù)人員可以理解本發(fā)明是可實(shí)施的。

在不脫離本發(fā)明精神或本質(zhì)特征的情況下,可以其他特定形式實(shí)施本發(fā)明。描述示例被認(rèn)為說(shuō)明的所有方面并且無(wú)限制。因此,本發(fā)明的范圍由權(quán)利要求書(shū)指示,而非前面描述。所有在權(quán)利要求等同的方法與范圍中的變化皆屬于本發(fā)明的涵蓋范圍。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
英山县| 沁阳市| 沁水县| 类乌齐县| 双峰县| 正安县| 平远县| 凉山| 秦皇岛市| 扶余县| 海城市| 临夏县| 云阳县| 资兴市| 花莲市| 思茅市| 富顺县| 肇源县| 崇义县| 乌拉特中旗| 尚义县| 岳阳市| 静安区| 襄城县| 离岛区| 乾安县| 邳州市| 呼伦贝尔市| 民丰县| 崇义县| 铜陵市| 新建县| 定襄县| 沿河| 梅州市| 明水县| 闵行区| 伊川县| 通海县| 新疆| 普定县|