交叉引用
本發(fā)明要求如下優(yōu)先權(quán):編號為62/262,417,申請日為2015年12月3日的美國臨時專利申請。上述美國臨時專利申請在此一并作為參考。
本發(fā)明涉及一種多核管理方法。特別地,本發(fā)明涉及一種多核處理器系統(tǒng)中對處理器內(nèi)核(processorcore)進行管理的方法。
背景技術(shù):
現(xiàn)今,最新的計算系統(tǒng)支持熱插拔(hot-plug)技術(shù),其允許在操作系統(tǒng)(operatingsystem,os)運行期間以及不重啟系統(tǒng)情況下打開或關(guān)閉處理器內(nèi)核,或者物理插入或移除處理器內(nèi)核。在支持熱插拔的多核處理器系統(tǒng)中,在不執(zhí)行物理拔掉或重新插入處理器內(nèi)核情況下,os可按照需求拔掉處理器內(nèi)核以將其從系統(tǒng)中移除,并且可重新插入該處理器內(nèi)核。由于可按照需求動態(tài)分配處理器內(nèi)核,所以熱插拔系統(tǒng)適應(yīng)多變的性能需求。此外,對于系統(tǒng)可靠性來說,熱插拔系統(tǒng)可在os運行期間移除故障處理器內(nèi)核,以將該故障處理器內(nèi)核保持在系統(tǒng)執(zhí)行路徑之外。
當(dāng)將處理器內(nèi)核從系統(tǒng)中熱插拔時,從os核心角度來看,處理器核心是脫機的,并且移除部分或全部文件系統(tǒng)。通常,在多核處理器系統(tǒng)中,將其中一個處理器內(nèi)核稱為系統(tǒng)信息的默認管理者。例如,用戶空間應(yīng)用(userspaceapplication)可向默認處理器內(nèi)核發(fā)送查詢消息以找出系統(tǒng)的工作狀態(tài)。當(dāng)默認處理器內(nèi)核脫機(例如,從系統(tǒng)中熱撥出)時,將產(chǎn)生許多問題。許多用戶空間應(yīng)用并不知道默認處理器內(nèi)核的脫機狀態(tài),并且繼續(xù)向默認處理器內(nèi)核發(fā)送詢問消息。這樣,上述查詢消息的響應(yīng)消息將是不可靠以及不可預(yù)測的。因此,當(dāng)在多核處理器系統(tǒng)中向脫機處理器核心發(fā)送查詢消息時,亟需提供可靠的系統(tǒng)信息作為上述查詢消息的響應(yīng)消息。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明揭露一種多核處理器系統(tǒng)及其管理方法。
根據(jù)本發(fā)明實施例,提供一種多核處理器系統(tǒng)的管理方法,其中該多核處理器系統(tǒng)包含多個處理器內(nèi)核,該管理方法包含:檢測出該多個處理器內(nèi)核中存在脫機處理器內(nèi)核;將該脫機處理器內(nèi)核映射至映射處理器內(nèi)核,其中,從該多個處理器內(nèi)核的仿真處理器內(nèi)核與一個或多個聯(lián)機處理器內(nèi)核中選出該映射處理器內(nèi)核;將系統(tǒng)調(diào)用消息轉(zhuǎn)向至該映射處理器內(nèi)核,其中,請求者向該脫機處理器內(nèi)核發(fā)送該系統(tǒng)調(diào)用消息以請求該脫機處理器內(nèi)核的系統(tǒng)信息;以及從該映射處理器內(nèi)核返回該系統(tǒng)信息至該請求者,以響應(yīng)該系統(tǒng)調(diào)用消息。
根據(jù)本發(fā)明另一實施例,提供一種多核處理器系統(tǒng),包含:檢測模塊,用于檢測出該多個處理器內(nèi)核中存在脫機處理器內(nèi)核;映射模塊,用于將該脫機處理器內(nèi)核映射至映射處理器內(nèi)核,其中,從該多個處理器內(nèi)核的仿真處理器內(nèi)核與一個或多個聯(lián)機處理器內(nèi)核中選出該映射處理器內(nèi)核,并且該仿真處理器內(nèi)核包含該脫機處理器內(nèi)核的仿真狀態(tài);轉(zhuǎn)向模塊,用于將系統(tǒng)調(diào)用消息轉(zhuǎn)向至該映射處理器內(nèi)核,其中,請求者向該脫機處理器內(nèi)核發(fā)送該系統(tǒng)調(diào)用消息以請求該脫機處理器內(nèi)核的系統(tǒng)信息;以及返回模塊,用于從該映射處理器內(nèi)核返回該系統(tǒng)信息至該請求者,以響應(yīng)該系統(tǒng)調(diào)用消息。
本發(fā)明提供的多核處理器系統(tǒng)及其管理方法可正確響應(yīng)查詢消息。
附圖說明
圖1是根據(jù)本發(fā)明實施例描述的多核處理器系統(tǒng)的示意圖;
圖2a與2b是根據(jù)本發(fā)明實施例描述的脫機處理器內(nèi)核的兩種映射示意圖;
圖3a與3b是根據(jù)本發(fā)明實施例描述的脫機處理器內(nèi)核的兩種附加映射示意圖;
圖4是根據(jù)本發(fā)明實施例描述的別名管理器的示意圖;
圖5是根據(jù)本發(fā)明實施例描述的攔截對脫機處理器內(nèi)核的系統(tǒng)調(diào)用消息的機制示意圖;
圖6是根據(jù)本發(fā)明實施例描述的管理脫機處理器內(nèi)核別名的方法流程圖;
圖7是根據(jù)本發(fā)明實施例描述的映射脫機處理器內(nèi)核的方法示意圖。
具體實施方式
在說明書及權(quán)利要求書當(dāng)中使用了某些詞匯來指稱特定的元件。所屬技術(shù)領(lǐng)域的技術(shù)人員應(yīng)可理解,硬件制造商可能會用不同的名詞來稱呼同一個元件。本說明書及權(quán)利要求書并不以名稱的差異作為區(qū)分元件的方式,而是以元件在功能上的差異作為區(qū)分的準(zhǔn)則。在通篇說明書及權(quán)利要求項中所提及的“包含”為一開放式的用語,故應(yīng)解釋成“包含但不限定于”。此外,“耦接”一詞在此包含任何直接及間接的電氣連接手段。因此,若文中描述第一裝置耦接于第二裝置,則代表第一裝置可直接電氣連接于第二裝置,或通過其它裝置或連接手段間接地電氣連接至第二裝置。
接下來的描述是實現(xiàn)本發(fā)明的最佳實施例,其是為了描述本發(fā)明原理的目的,并非對本發(fā)明的限制??梢岳斫獾厥?,本發(fā)明實施例可由軟件、硬件、固件或其任意組合來實現(xiàn)。
值得注意的是,術(shù)語“多核處理器系統(tǒng)”可為一個或多個集群(cluster)。根據(jù)不同的系統(tǒng)配置,多核處理器系統(tǒng)可為多核系統(tǒng)、多處理器系統(tǒng)或者兩者結(jié)合。換句話說,本發(fā)明的方法適用于配置為一個或多個集群的任意多核系統(tǒng)與多處理器系統(tǒng)。本發(fā)明所用的“處理器內(nèi)核”可為內(nèi)核、處理器、中央處理單元(cpu)、圖像處理單元(gpu)或任意類型處理單元等。本發(fā)明所用的“集群”可為內(nèi)核集合、處理器集合、cpu集合、gpu集合或任意類型處理單元集合。
此外,從os核心角度來看,當(dāng)禁能處理器內(nèi)核時,該處理器內(nèi)核是脫機的。即,將脫機處理器內(nèi)核從處理器內(nèi)核的列表中移除,其中列表中的上述處理器內(nèi)核可從任務(wù)調(diào)度器接收任務(wù)安排。脫機處理器內(nèi)核可處于斷電狀態(tài)或超低功耗狀態(tài)。處于超低功耗狀態(tài)的處理器內(nèi)核僅接收足夠維持緩存中數(shù)據(jù)但不足以支持邏輯計算的電量。脫機處理器內(nèi)核的非限制示例是從系統(tǒng)中熱撥出(即,未插入)的處理器內(nèi)核。從os核心角度來看,當(dāng)啟動處理器內(nèi)核時,該處理器內(nèi)核是聯(lián)機的。即,聯(lián)機處理器響應(yīng)查詢消息以及任務(wù)安排。聯(lián)機處理器內(nèi)核可主動執(zhí)行任務(wù),或者如果聯(lián)機處理器內(nèi)核并未接收任務(wù)安排,則可準(zhǔn)備任務(wù)安排。聯(lián)機處理器內(nèi)核是處于通電狀態(tài)的。
在接下來描述中,除非特定安排,術(shù)語“處理器內(nèi)核”涉及多核處理器系統(tǒng)中的物理處理器內(nèi)核(physicalprocessorcore)。“邏輯處理器內(nèi)核”涉及接收用于執(zhí)行的任務(wù)安排的邏輯或虛擬實體,但實際在邏輯處理器內(nèi)核映射的物理處理器內(nèi)核上執(zhí)行。術(shù)語“仿真處理器內(nèi)核”涉及軟件架構(gòu),其包含數(shù)據(jù)結(jié)構(gòu)集合以存儲一個或多個脫機處理器內(nèi)核的仿真狀態(tài)。術(shù)語“活動處理器內(nèi)核”涉及處于激活操作的聯(lián)機處理器內(nèi)核(也稱為物理處理器內(nèi)核)。
本發(fā)明實施例提供多核處理器系統(tǒng)中用于將脫機處理器內(nèi)核映射至另一處理器內(nèi)核(稱為“映射處理器內(nèi)核”)的系統(tǒng)及其方法。映射處理器內(nèi)核可為聯(lián)機處理器內(nèi)核、活動處理器內(nèi)核或仿真處理器內(nèi)核。脫機處理器內(nèi)核可為多核處理器系統(tǒng)中任意處理器內(nèi)核。在實施例中,脫機處理器內(nèi)核可為保持系統(tǒng)信息并且根據(jù)請求向用戶空間應(yīng)用輸出系統(tǒng)信息的默認處理器內(nèi)核。
圖1是根據(jù)本發(fā)明實施例描述的多核處理器系統(tǒng)100的示意圖。在本示例中,多核處理器系統(tǒng)100包含處理器內(nèi)核的多個集群:集群(0)、集群(1)……集群(m)。在另一實施例中,多核處理器系統(tǒng)100可包含數(shù)量至少為1的任意集群。每個集群包含一個或多個處理器內(nèi)核,其可為相同處理器類型或不同處理器類型。如本發(fā)明所用,“處理器類型”涉及處理器內(nèi)核集合共享的共同特征,其中,共同特征包含但不限于,功率消耗特征以及計算性能。在示例中,圖1上方顯示的集群(0)包含四個處理器內(nèi)核p0-p3。
在實施例中,多核處理器系統(tǒng)100包含多層緩存結(jié)構(gòu)。例如,每個處理器內(nèi)核可包含或具有l(wèi)1緩存的獨立接口,并且相同集群的處理器內(nèi)核可共享相同l2緩存或附加層緩存。在另一實施例中,每個處理器內(nèi)核可包含或具有l(wèi)1緩存與l2緩存的獨立接口,并且相同集群的處理器內(nèi)核可共享相同l3緩存或附加層緩存。值得注意的是,在其他實施例中,每個處理器內(nèi)核可包含或具有一個或多個緩存的獨立接口,并且相同集群的處理器內(nèi)核可共享附加的一個或多個緩存。除了共享緩存,相同集群的處理器核心可共享其他硬件元件,例如,存儲器接口、時序電路以及其他共享電路。每個集群的處理器內(nèi)核也可通過互聯(lián)組件110訪問系統(tǒng)存儲器130。
在實施例中,系統(tǒng)存儲器130存儲os核心150,其中該os核心150包含多核處理器系統(tǒng)100管理系統(tǒng)資源所執(zhí)行的指令。os核心150包含、控制或管理多個軟件模塊,例如驅(qū)動模塊111、文件系統(tǒng)112、虛擬文件系統(tǒng)113、系統(tǒng)調(diào)用接口(systemcallinterface)114、標(biāo)準(zhǔn)庫(library)115以及用戶空間應(yīng)用116。驅(qū)動模塊111可包含動態(tài)電壓頻率調(diào)整(dvfs)驅(qū)動器,其動態(tài)調(diào)整每個處理器內(nèi)核的工作電壓與頻率,從而管理處理器內(nèi)核的功率與性能。文件系統(tǒng)112為os核心150提供數(shù)據(jù)結(jié)構(gòu)以存儲代碼與數(shù)據(jù),并且記錄系統(tǒng)資源與文件。虛擬文件系統(tǒng)113在文件系統(tǒng)112的上部提供抽象層(abstractlayer),以協(xié)助存取不同類型文件系統(tǒng)。在os核心150是
在實施例中,可將軟件模塊111-116存儲在系統(tǒng)存儲器130或其他非暫存計算機可讀媒介中,其中,多核處理器系統(tǒng)100可訪問上述軟件模塊。多核處理器系統(tǒng)100中的任意處理器內(nèi)核可執(zhí)行軟件模塊111-116??梢岳斫獾氖?,os核心150可包含、控制或管理圖1中未示出的其他軟件模塊。
圖2a與2b是根據(jù)本發(fā)明實施例描述的脫機處理器內(nèi)核的兩種映射示意圖。在圖2a與2b的實施例中,多核處理器系統(tǒng)100包含n個物理處理器內(nèi)核(標(biāo)為p0至p(n-1))以及仿真處理器內(nèi)核230(標(biāo)為pn)。除了圖1所示的軟件模塊111-116,os核心150可進一步包含dvfs驅(qū)動器211以及別名管理器(aliasmanager)212。dvfs驅(qū)動器211基于功率與性能需求調(diào)整每個處理器內(nèi)核的頻率與電壓。當(dāng)處理器內(nèi)核脫機時,別名管理器212為處理器內(nèi)核(例如,p0)創(chuàng)建別名,并且當(dāng)處理器內(nèi)核再聯(lián)機時,移除上述別名。在圖2a所示的實施例中,別名可標(biāo)識聯(lián)機處理器內(nèi)核(例如,p1)。別名示例可為符號鏈接,其可將p0的文件系統(tǒng)(例如,sysfs)連接至聯(lián)機處理器內(nèi)核的文件系統(tǒng)。
可替換地,在圖2b的實施例中,別名可標(biāo)識仿真處理器內(nèi)核230(即,pn),其作為脫機處理器內(nèi)核的替代者。仿真處理器內(nèi)核230不是物理處理器內(nèi)核。仿真處理器內(nèi)核230是包含脫機處理器內(nèi)核的仿真狀態(tài)235的軟件架構(gòu)。因此,當(dāng)p0脫機時,將工作參數(shù)(例如,工作頻率與工作電壓)復(fù)制于pn維持的仿真狀態(tài)235中。在實施例中,仿真狀態(tài)235可包含脫機處理器內(nèi)核p0的仿真工作頻率與電壓。當(dāng)p0再聯(lián)機時,將仿真狀態(tài)235從pn復(fù)制回p0。
因此,當(dāng)dvfs驅(qū)動器211命令脫機處理器內(nèi)核(例如,p0)調(diào)整其工作參數(shù)(例如,頻率或電壓)時,映射處理器內(nèi)核(圖2a的p1或圖2b的pn)可作為p0的替代者用以處理調(diào)整工作參數(shù)。映射處理器內(nèi)核可處理上述調(diào)整操作直到p0再聯(lián)機為止。如果選擇仿真處理器內(nèi)核pn作為映射處理器內(nèi)核,則pn可仿真對p0工作參數(shù)的調(diào)整從而響應(yīng)dvfs驅(qū)動器211的命令,直到p0再聯(lián)機為止。當(dāng)p0再聯(lián)機時,可根據(jù)映射處理器內(nèi)核的最終工作參數(shù)調(diào)整p0的工作參數(shù)。此外,當(dāng)p0脫機并且用戶空間應(yīng)用查詢p0的系統(tǒng)信息時,可從映射處理器內(nèi)核(圖2a中的p1或圖2b中的pn)的相應(yīng)文件系統(tǒng)中獲取系統(tǒng)信息。
圖3a與3b是根據(jù)本發(fā)明實施例描述的脫機處理器內(nèi)核的兩種附加映射示意圖。除了圖1、圖2a與圖2b所示的軟件模塊,os核心150進一步包含管理邏輯處理器內(nèi)核與物理處理器內(nèi)核之間映射的映射管理器313。例如,邏輯管理器313可將邏輯處理器內(nèi)核(lp0)映射至物理處理器內(nèi)核(p0)。任務(wù)調(diào)度器可將任務(wù)安排至lp0,并且p0實際執(zhí)行上述任務(wù)。
如圖3a所示,當(dāng)p0脫機時,別名管理器212為p0創(chuàng)建別名,以指向聯(lián)機處理器內(nèi)核(例如,p1)。因此,將lp0實際映射至p1。如前所述,別名的示例是符號鏈接,其可將p0的文件系統(tǒng)(例如,sysfs)連接至p1的文件系統(tǒng)。
在圖3b的另一實施例中,別名可標(biāo)識仿真處理器內(nèi)核230(即,pn)。因此,將lp0實際映射至pn。當(dāng)p0脫機時,將其工作參數(shù)(例如,工作頻率與電壓)復(fù)制至pn維持的仿真狀態(tài)235中。在實施例中,仿真狀態(tài)235可包含脫機處理器內(nèi)核p0的仿真工作頻率與電壓。當(dāng)p0再聯(lián)機時,可將仿真狀態(tài)235從pn復(fù)制回p0。
當(dāng)dvfs驅(qū)動器211命令lp0改變其工作頻率時,映射處理器內(nèi)核(圖3a的p1或圖3b的pn)可作為p0的替代者用以處理調(diào)整工作參數(shù)。映射處理器內(nèi)核可處理上述調(diào)整操作直到p0再聯(lián)機為止。如果選擇仿真處理器內(nèi)核pn作為映射處理器內(nèi)核,則pn可仿真對p0工作參數(shù)的調(diào)整從而響應(yīng)dvfs驅(qū)動器211的命令,直到p0再聯(lián)機為止。當(dāng)p0再聯(lián)機時,可根據(jù)映射處理器內(nèi)核的最終工作參數(shù)調(diào)整p0的工作參數(shù)。此外,當(dāng)p0脫機并且用戶空間應(yīng)用查詢p0的系統(tǒng)信息時,可從映射處理器內(nèi)核(圖3a中的p1或圖3b中的pn)的相應(yīng)文件系統(tǒng)中獲取系統(tǒng)信息。
雖然使用p0作為脫機處理器內(nèi)核示例,但可以理解的是,下文中描述的實施例可適用于多核處理器系統(tǒng)中的任意處理器內(nèi)核。
圖4是根據(jù)本發(fā)明實施例描述的別名管理器212的示意圖。每個處理器內(nèi)核包含仿真處理器內(nèi)核,并且與包含數(shù)據(jù)結(jié)構(gòu)集合的軟件結(jié)構(gòu)相關(guān)聯(lián),其中,數(shù)據(jù)結(jié)構(gòu)集合具有其文件系統(tǒng)。特別地,對于仿真處理器內(nèi)核,仿真處理器內(nèi)核是包含數(shù)據(jù)結(jié)構(gòu)集合的軟件架構(gòu),其中,數(shù)據(jù)結(jié)構(gòu)集合具有至少一個脫機處理器內(nèi)核的至少部分文件系統(tǒng)。在實施例中,處理器內(nèi)核可脫機并且其文件系統(tǒng)可包含指向映射處理器內(nèi)核的文件系統(tǒng)的指針,其中,映射處理器內(nèi)核是聯(lián)機處理器內(nèi)核或仿真處理器內(nèi)核。在實施例中,映射處理器內(nèi)核是活動處理器內(nèi)核或仿真處理器內(nèi)核。
為了管理處理器內(nèi)核之間的映射,別名管理器212在相應(yīng)處理器內(nèi)核之間映射文件系統(tǒng)412(例如,sysfs)中的文件。文件系統(tǒng)412包含數(shù)據(jù)結(jié)構(gòu)集合,其進一步包含裝置目錄(devicedirectory)450。根據(jù)裝置目錄450,每個處理器內(nèi)核(包含仿真處理器內(nèi)核pn)與裝置文件相關(guān)聯(lián),例如,處理器內(nèi)核p0的“裝置p0”、處理器內(nèi)核p1的“裝置p1”等。每個裝置文件記錄相應(yīng)處理器內(nèi)核的工作參數(shù),包含但不限于相應(yīng)處理器內(nèi)核的工作頻率與工作電壓。當(dāng)p0脫機時,指向“裝置p0”的指針可化名或連接至另一裝置文件,例如“裝置pi”,其中i=1、……、n。在實施例中,可創(chuàng)建符號鏈接以將“裝置p0”連接至“裝置pi”。別名或符號鏈接允許將對“裝置p0”的查詢轉(zhuǎn)向至“裝置pi”。因此,當(dāng)對脫機處理器內(nèi)核(例如,p0)的工作參數(shù)進行調(diào)整時,與映射處理器內(nèi)核相關(guān)聯(lián)的裝置文件記錄上述調(diào)整直到p0再聯(lián)機為止。當(dāng)p0再聯(lián)機時,移除別名或符號鏈接。
圖5是根據(jù)本發(fā)明實施例描述的攔截(intercept)對脫機處理器內(nèi)核的系統(tǒng)調(diào)用消息的機制示意圖。在本實施例中,多核處理器系統(tǒng)100進一步包含攔截器510,用于攔截請求者請求系統(tǒng)信息所產(chǎn)生的系統(tǒng)調(diào)用消息。請求者可為軟件模塊,例如,虛擬文件系統(tǒng)113、系統(tǒng)調(diào)用接口114、標(biāo)準(zhǔn)庫115或多核處理器系統(tǒng)100執(zhí)行的其他軟件模塊。在實施例中,對脫機處理器內(nèi)核(例如,p0)的文件系統(tǒng)(例如,sysfs)請求系統(tǒng)信息。在攔截器510攔截上述請求后,其將系統(tǒng)調(diào)用轉(zhuǎn)向至另一處理器內(nèi)核(例如,pi,其中i=1、……、n),其可為聯(lián)機處理器內(nèi)核或仿真處理器內(nèi)核。
圖6是根據(jù)本發(fā)明實施例描述的管理脫機處理器內(nèi)核別名的方法600流程圖。在實施例中,圖1的os核心150可執(zhí)行方法600。在步驟610,os核心150檢測出處理器內(nèi)核(例如,p0)是脫機的。在步驟620,創(chuàng)建p0的別名,其中別名標(biāo)識映射處理器內(nèi)核。例如,別名可為pi,其中i=1、……、(n-1)表示物理處理器內(nèi)核并且i=n表示仿真處理器內(nèi)核。在實施例中,p0的別名可標(biāo)識聯(lián)機處理器內(nèi)核或仿真處理器內(nèi)核。在實施例中,可創(chuàng)建別名作為符號鏈接,用于將p0映射或連接至映射處理器內(nèi)核。如果在步驟630接收對p0的系統(tǒng)調(diào)用消息,則在步驟640,將上述系統(tǒng)調(diào)用消息轉(zhuǎn)向至映射處理器內(nèi)核(即,pi)。步驟630與步驟640可重復(fù)直到在步驟650,p0再聯(lián)機為止。當(dāng)在步驟650,p0再聯(lián)機時,在步驟660,如果在p0脫機期間作出任何調(diào)整,根據(jù)映射處理器內(nèi)核的已調(diào)整工作參數(shù)調(diào)整p0的工作參數(shù)。接著,在步驟670,從p0移除別名(或符號鏈接)。
圖7是根據(jù)本發(fā)明實施例描述的映射脫機處理器內(nèi)核的方法700示意圖。硬件(例如,電路、專用邏輯、可編程邏輯、微碼等)、軟件(例如,運行在處理裝置上的指令)、固件或其結(jié)合可執(zhí)行方法700。在實施例中,系統(tǒng)(例如,圖1的多核處理器系統(tǒng)100)可執(zhí)行方法700;具體地,圖1的多核處理器系統(tǒng)100的os核心150可執(zhí)行方法700。執(zhí)行方法700的系統(tǒng)包含多個處理器內(nèi)核。在實施例中,多個處理器內(nèi)核進一步包含一個或多個聯(lián)機處理器內(nèi)核。
在實施例中,當(dāng)系統(tǒng)檢測出多個處理器內(nèi)核中存在脫機處理器內(nèi)核(步驟710)時,開始方法700。系統(tǒng)將脫機處理器內(nèi)核映射至映射處理器內(nèi)核,其中,從仿真處理器內(nèi)核與一個或多個聯(lián)機處理器內(nèi)核中選擇上述映射處理器內(nèi)核(步驟720)。仿真處理器內(nèi)核是包含脫機處理器內(nèi)核仿真狀態(tài)的軟件架構(gòu)。當(dāng)系統(tǒng)接收系統(tǒng)調(diào)用消息時,系統(tǒng)將系統(tǒng)調(diào)用消息轉(zhuǎn)向至映射處理器內(nèi)核(步驟730),其中,請求者發(fā)送上述系統(tǒng)調(diào)用消息至脫機處理器內(nèi)核以請求系統(tǒng)信息。接著,系統(tǒng)將映射處理器內(nèi)核中的系統(tǒng)信息回復(fù)至請求者以響應(yīng)系統(tǒng)調(diào)用消息(步驟740)。
在實施例中,選擇作為映射處理器內(nèi)核的聯(lián)機處理器內(nèi)核是具有與脫機處理器內(nèi)核最相似的功率消耗特征及/或計算性能的處理器內(nèi)核??蛇x擇地,映射處理器內(nèi)核可為具有任意功率消耗特征及/或計算性能的處理器內(nèi)核。在實施例中,系統(tǒng)調(diào)用消息可包含對脫機處理器內(nèi)核的工作頻率的查詢消息,并且映射處理器內(nèi)核可回復(fù)其工作頻率(如果映射處理器內(nèi)核是聯(lián)機處理器內(nèi)核)或仿真工作頻率(如果映射處理器內(nèi)核是仿真處理器內(nèi)核)。在另一實施例中,系統(tǒng)調(diào)用消息可包含調(diào)整脫機處理器內(nèi)核工作頻率的命令,并且映射處理器內(nèi)核通過調(diào)整其工作頻率(如果映射處理器內(nèi)核是聯(lián)機處理器內(nèi)核)或仿真工作頻率(如果映射處理器內(nèi)核是仿真處理器內(nèi)核)進行響應(yīng)。
參考圖1-5的實施例,本發(fā)明已經(jīng)描述了圖6-7的流程操作。然而,可以理解的是,除了圖1-5的實施例,本發(fā)明的其他實施例也可執(zhí)行圖6-7的流程操作,并且圖1-5的實施例可執(zhí)行不同于上述流程操作的其他操作。雖然圖6-7的流程圖顯示本發(fā)明特定實施例執(zhí)行的特定順序操作,但可以理解的是,上述順序僅為示例(例如,替換實施例可按照不同順序執(zhí)行上述操作、結(jié)合特定操作、重復(fù)特定操作等)。
本發(fā)明描述了各種功能元件或區(qū)塊。對于本領(lǐng)域技術(shù)人員來說,可通過電路(專用電路或通用電路,其根據(jù)一個或多個處理器與編碼指令的控制進行操作)實施上述功能區(qū)塊,其中,上述電路通常包含晶體管,用于根據(jù)上述功能與操作控制電路的操作。編譯器(例如,寄存器傳送語言編譯器)可決定晶體管的特定結(jié)構(gòu)或互聯(lián)。寄存器傳送語言編譯器按照腳本運行,其類似于匯編語言代碼,以將腳本編譯至電路布局或制程所用的形式。
呈現(xiàn)上述描述以允許本領(lǐng)域技術(shù)人員根據(jù)特定應(yīng)用以及其需要的內(nèi)容實施本發(fā)明。所述實施例的各種修改對于本領(lǐng)域技術(shù)人員來說是顯而易見的,并且可將上述定義的基本原則應(yīng)用于其他實施例。因此,本發(fā)明不局限于所述的特定實施例,而是符合與揭露的原則及新穎特征相一致的最寬范圍。在上述細節(jié)描述中,為了提供對本發(fā)明的徹底理解,描述了各種特定細節(jié)。然而,本領(lǐng)域技術(shù)人員可以理解本發(fā)明是可實施的。
在不脫離本發(fā)明精神或本質(zhì)特征的情況下,可以其他特定形式實施本發(fā)明。描述示例被認為說明的所有方面并且無限制。因此,本發(fā)明的范圍由權(quán)利要求書指示,而非前面描述。所有在權(quán)利要求等同的方法與范圍中的變化皆屬于本發(fā)明的涵蓋范圍。