[0060](9) <稱為控制組的內(nèi)核功能>
[0061]在項(xiàng)8中,通過(guò)上述控制程序通知的處理是通過(guò)根據(jù)用戶空間來(lái)控制內(nèi)核的調(diào)度器的內(nèi)核功能而實(shí)現(xiàn)的。
[0062]由此,能夠有效地使用內(nèi)核的既存功能。此外,當(dāng)然也可以在內(nèi)核空間中實(shí)現(xiàn)通過(guò)上述控制程序進(jìn)行通知的處理。
[0063](10) <執(zhí)行控制程序的CPU〉
[0064]在項(xiàng)9中,執(zhí)行上述控制程序的CPU是數(shù)據(jù)處理性能和耗電量相對(duì)小的CPU的組(9)中的規(guī)定的CPU。
[0065]由此,針對(duì)不需要高度處理的數(shù)據(jù)處理而使用數(shù)據(jù)處理性能和耗電量相對(duì)小的CPU組的CPU,向要減少耗電的系統(tǒng)的適合性極好。
[0066](11) <分配給數(shù)據(jù)處理的CPU的種類和個(gè)數(shù)的初始分配設(shè)定>
[0067]在項(xiàng)3中,在啟動(dòng)處理時(shí),作為上述數(shù)據(jù)處理的環(huán)境,上述規(guī)定的CPU至少根據(jù)用戶設(shè)定(If)從上述定義信息選擇一個(gè)上述方式,根據(jù)所選擇的方式將用于數(shù)據(jù)處理的CPU激活,將不使用的CPU設(shè)為不活躍(18-5)。
[0068]由此,在系統(tǒng)啟動(dòng)時(shí),通過(guò)用戶設(shè)定從最初起就對(duì)不使用的CPU將其動(dòng)作設(shè)為不活躍,由此能夠從最初起就抑制不必要的耗電。在系統(tǒng)啟動(dòng)時(shí)沒(méi)有將不使用的CPU設(shè)為不活躍的情況下,該CPU在電源供給狀態(tài)下待機(jī),因此,與此相比,能夠?qū)崿F(xiàn)進(jìn)一步的低耗電。
[0069](12)〈分配的更新〉
[0070]在項(xiàng)11中,在對(duì)用于數(shù)據(jù)處理的CPU的種類和個(gè)數(shù)的分配進(jìn)行更新時(shí),在將不活躍的CPU分配為使用對(duì)象的情況下,將該CPU激活,相反地,在從使用對(duì)象中排除活躍的CPU的情況下,將該CPU設(shè)為不活躍(21-2)。
[0071]由此,在更新CPU的分配時(shí),也能夠抑制由未使用的CPU產(chǎn)生的不必要的耗電。
[0072](13)〈方式的分配更新中的逐級(jí)更新和跳過(guò)更新>
[0073]在項(xiàng)11中,在對(duì)分配給數(shù)據(jù)處理的CPU的種類和個(gè)數(shù)的分配進(jìn)行更新時(shí),采用一級(jí)一級(jí)地對(duì)所選擇的上述方式逐級(jí)進(jìn)行更新的逐級(jí)更新(21)或一次跳過(guò)多級(jí)地對(duì)所選擇的上述方式進(jìn)行更新的跳過(guò)更新(21b),在數(shù)據(jù)處理環(huán)境的變化在規(guī)定的范圍內(nèi)時(shí)采用上述逐級(jí)更新,在數(shù)據(jù)處理環(huán)境的變化超過(guò)上述規(guī)定的范圍時(shí)采用上述跳過(guò)更新。
[0074]由此,能夠針對(duì)急劇的負(fù)荷的變動(dòng)等得到數(shù)據(jù)處理良好的跟隨性。這是因?yàn)樵诶鏑PU脫離待命狀態(tài)而開(kāi)始執(zhí)行任務(wù)時(shí),有時(shí)利用逐級(jí)更新不能立即得到高的數(shù)據(jù)處理性會(huì)K。
[0075](14) <時(shí)鐘供給停止和/或電源供給停止>
[0076]在項(xiàng)11中,CPU的不活躍化是向該CPU同步時(shí)鐘的供給停止和/或電源供給停止(21-2),激活是向該CPU同步時(shí)鐘的供給開(kāi)始和/或電源供給開(kāi)始。
[0077]由此,能夠容易地進(jìn)行CPU的激活、不活躍化的處理。
[0078](15)〈DVFS產(chǎn)生的最大性能的擴(kuò)大>
[0079]在項(xiàng)1中,在作為數(shù)據(jù)處理環(huán)境存在超過(guò)由上述定義信息定義的最大性能的性能要求時(shí),執(zhí)行DVFS (Dynamic Voltage/Frequency Scaling:動(dòng)態(tài)電壓頻率調(diào)整)處理(25),根據(jù)該要求程度,使規(guī)定的CPU的電源電壓及同步時(shí)鐘頻率的任意一方或雙方上升。
[0080]由此,對(duì)于超過(guò)由定義信息定義的最大性能的性能要求,也能夠容易地滿足。尤其,若對(duì)于超過(guò)最大性能的性能要求僅進(jìn)行DVFS處理,則能夠簡(jiǎn)化通過(guò)由定義信息定義的方式實(shí)施的CPU的分配控制。
[0081](16) <對(duì)DVFS處理的控制方式進(jìn)行定義的DVFS定義信息>
[0082]在項(xiàng)15中,具有DVFS用定義信息(圖16),該DVFS用定義信息對(duì)根據(jù)上述性能要求的程度而作為DVFS處理對(duì)象的CPU及針對(duì)該CPU的電源電壓及同步時(shí)鐘頻率的上升程度進(jìn)行定義,參考該定義信息來(lái)執(zhí)行DVFS處理。
[0083]由此,能夠容易地進(jìn)行與超過(guò)上述最大性能的性能要求相應(yīng)的電源電壓及同步時(shí)鐘頻率的倍率控制。
[0084](17) <數(shù)據(jù)處理性能和耗電量有多個(gè)不同等級(jí)的CPU的種類和個(gè)數(shù)的組合方式>
[0085]在按照每個(gè)種類搭載有多個(gè)數(shù)據(jù)處理性能和耗電量不同的多種CPU(8a?8d、9a?9d)的非對(duì)稱多CPU系統(tǒng)中,與數(shù)據(jù)處理的環(huán)境相應(yīng)地對(duì)所使用的CPU的種類和個(gè)數(shù)的組合進(jìn)行調(diào)整的多CPU系統(tǒng)的調(diào)整方法包括:
[0086](a)判別處理(19),判別數(shù)據(jù)處理的環(huán)境;
[0087](b)選擇處理(21),基于該判別結(jié)果,以使整體性的數(shù)據(jù)處理性能和耗電量的最大值逐級(jí)不同的方式從對(duì)CPU的種類和個(gè)數(shù)的組合的多個(gè)方式進(jìn)行定義的定義信息(10、13)選擇一個(gè)方式;和
[0088](c)控制處理(21),向以所選擇的方式而被特定的CPU分配數(shù)據(jù)處理。
[0089]由此,由于只要根據(jù)針對(duì)定義信息的判別處理的結(jié)果來(lái)進(jìn)行針對(duì)數(shù)據(jù)處理的CPU分配即可,所以以向數(shù)據(jù)處理性能高的CPU僅分配負(fù)荷大的任務(wù)并向低耗電的CPU僅分配負(fù)荷小的任務(wù)的方式進(jìn)行的控制可以不全部依賴于0S的任務(wù)調(diào)度器或任務(wù)分配器,也不需要為了進(jìn)行這樣的處理而使0S的任務(wù)調(diào)度器或任務(wù)分配器最優(yōu)化。另外,由于能夠最大程度地利用全部CPU,所以CPU資源的運(yùn)轉(zhuǎn)效率也良好,而且,通過(guò)針對(duì)CPU的數(shù)據(jù)處理分配而能夠?qū)崿F(xiàn)的性能不限于高的數(shù)據(jù)處理性能或低的數(shù)據(jù)處理性能,還能夠?qū)崿F(xiàn)中間性的數(shù)據(jù)處理性能,因此認(rèn)為幾乎不會(huì)有不必要的耗電。因此,通過(guò)利用該方法,能夠根據(jù)數(shù)據(jù)處理負(fù)荷等的數(shù)據(jù)處理環(huán)境抑制不必要的耗電,并且能夠易于實(shí)現(xiàn)必要的數(shù)據(jù)處理性能。
[0090](18) <按數(shù)據(jù)處理性能和耗電量逐級(jí)增加的方向組合的方式>
[0091]在項(xiàng)17中,上述定義信息保有的CPU的種類和個(gè)數(shù)的組合的多個(gè)方式是按照使數(shù)據(jù)處理性能和耗電量逐級(jí)增加的方向組合CPU的種類和個(gè)數(shù)的方式(10、13)。
[0092]由此,能夠唯一地選擇滿足必要處理性能的最小性能的方式。
[0093](19) <按逐級(jí)滿足所要求的處理性能的方向組合的方式>
[0094]在項(xiàng)17中,上述定義信息保有的CPU的種類和個(gè)數(shù)的組合的多個(gè)方式是按照逐級(jí)滿足根據(jù)數(shù)據(jù)處理的環(huán)境所要求的處理性能的方向組合CPU的種類和個(gè)數(shù)的方式(10、13),并選擇滿足所要求的處理性能的最小性能的方式。
[0095]由此,能夠唯一地選擇滿足必要處理性能的最小性能的方式。
[0096](20)〈數(shù)據(jù)處理的負(fù)荷、發(fā)熱狀況、電池余量、用戶設(shè)定>
[0097]在項(xiàng)18或19中,上述數(shù)據(jù)處理的環(huán)境是以數(shù)據(jù)處理的負(fù)荷(lb)的大小掌握的第一環(huán)境、以數(shù)據(jù)處理的負(fù)荷(lb)的大小及發(fā)熱狀況(lc)掌握的第二環(huán)境、以數(shù)據(jù)處理的負(fù)荷(lb)的大小、發(fā)熱狀況(lc)及電池余量(Id)掌握的第三環(huán)境、或者以用戶設(shè)定(le、If)、數(shù)據(jù)處理的負(fù)荷(lb)的大小、發(fā)熱狀況(lc)及電池余量(Id)掌握的第四環(huán)境。
[0098]由此,根據(jù)第一環(huán)境,能夠就針對(duì)數(shù)據(jù)處理能力的富余度這一點(diǎn)來(lái)掌握數(shù)據(jù)處理的環(huán)境。根據(jù)第二環(huán)境,能夠就考慮了發(fā)熱狀況的數(shù)據(jù)處理能力的富余度這一點(diǎn)來(lái)掌握數(shù)據(jù)處理的環(huán)境。根據(jù)第三環(huán)境,能夠就考慮了發(fā)熱狀況和電源供給極限的數(shù)據(jù)處理能力的富余度這一點(diǎn)來(lái)掌握數(shù)據(jù)處理的環(huán)境。根據(jù)第四環(huán)境,能夠就考慮了發(fā)熱狀況和電源供給極限的數(shù)據(jù)處理能力的富余度這一點(diǎn)來(lái)掌握數(shù)據(jù)處理的環(huán)境,并且能夠?qū)⒂脩粼O(shè)定反映至數(shù)據(jù)處理環(huán)境。
[0099](21) <由數(shù)據(jù)處理性能和耗電量帶來(lái)的CPU的發(fā)熱狀況>
[0100]在項(xiàng)20中,上述發(fā)熱狀況是數(shù)據(jù)處理性能和耗電量相對(duì)大的CPU的組所包含的CPU的發(fā)熱狀況。
[0101]由此,能夠掌握對(duì)數(shù)據(jù)處理能力帶來(lái)影響的發(fā)熱狀態(tài)。當(dāng)然,還能夠監(jiān)視數(shù)據(jù)處理性能和耗電量小的CPU的組中的CPU的發(fā)熱狀況。
[0102](22) <數(shù)據(jù)處理性能和耗電量大的種類以及數(shù)據(jù)處理性能和耗電量小的種類>
[0103]在項(xiàng)17中,上述CPU的種類是根據(jù)CPU的數(shù)據(jù)處理性能和耗電量的大小不同來(lái)分類的CPU的多個(gè)組。例如,上述CPU的種類是數(shù)據(jù)處理性能和耗電量大的CPU的組(8)以及數(shù)據(jù)處理性能和耗電量小的CPU的組(9)。
[0104]由此,通過(guò)將分組設(shè)為2組,不會(huì)使控制過(guò)度復(fù)雜化,能夠針對(duì)每個(gè)方式的定義,來(lái)改變CPU的分配。當(dāng)然,也可以進(jìn)行3組以上的分組。
[0105](23) <比搭載CPU的個(gè)數(shù)多的組合方式數(shù)量>
[0106]在項(xiàng)17中,上述CPU的種類和個(gè)數(shù)的組合的方式的數(shù)量?jī)?yōu)選比例如所搭載的CPU的個(gè)數(shù)多。
[0107]由此,能夠細(xì)分與CPU的種類和個(gè)數(shù)的組合的方式相關(guān)的等級(jí),有助于提高耗電和數(shù)據(jù)處理性能的逐級(jí)的控制精度。
[0108]此外,當(dāng)然,組合的方式的數(shù)量也可以與所搭載的CPU的個(gè)數(shù)相同或?yàn)槠湟韵隆?br>[0109](24)〈通過(guò)用戶空間的控制程序向內(nèi)核通知>
[0110]在項(xiàng)17中,控制分配給數(shù)據(jù)處理的CPU的種類和個(gè)數(shù)的處理是根據(jù)用戶空間的控制程序(1),將能夠用于數(shù)據(jù)處理的CPU的種類和個(gè)數(shù)向內(nèi)核通知的處理。
[0111]由此,能夠易于將利用定義信息參考了的方式關(guān)聯(lián)至CPU的分配控制。
[0112](25)〈稱為控制組的內(nèi)核功能>
[0113]在項(xiàng)17中,通過(guò)上述控制程序通知的處理是通過(guò)從用戶空間來(lái)控制內(nèi)核的調(diào)度器的內(nèi)核功能而實(shí)現(xiàn)的。
[0114]由此,能夠有效地移用內(nèi)核的既存功能。
[0115](26) <執(zhí)行控制程序的CPU〉
[0116]在項(xiàng)25中,執(zhí)行上述控制程序的CPU是數(shù)據(jù)處理性能和耗電量相對(duì)小的CPU的組
(9)中的規(guī)定的CPU。
[0117]由此,針對(duì)不需要高度處理的數(shù)據(jù)處理而使用數(shù)據(jù)處理性能和耗電量相對(duì)小的CPU,向要減少耗電的系統(tǒng)的適合性極好。
[0118](27) <分配給數(shù)據(jù)處理的CPU的種類和個(gè)數(shù)的初始分配設(shè)定>
[0119]在項(xiàng)26中,在啟動(dòng)處理時(shí),作為上述數(shù)據(jù)處理的環(huán)境,上述規(guī)定的CPU至少根據(jù)用戶設(shè)定(If)從上述定義信息選擇一個(gè)上述方式,根據(jù)所選擇的方式將用于數(shù)據(jù)處理的CPU激活,將不使用的CPU設(shè)為不活躍(18-5)。
[0120]由此,在系統(tǒng)啟動(dòng)時(shí),通過(guò)用戶設(shè)定從最初起就對(duì)不使用的CPU將其動(dòng)作設(shè)為不活躍,由此能夠從最初起就抑制不必要的耗電。在沒(méi)有將不使用的CPU設(shè)為不活躍的情況下,該CPU在電源供給狀態(tài)下待機(jī),因此,與此相比,能夠?qū)崿F(xiàn)進(jìn)一步的低耗電。
[0121](28)〈分配的更新〉
[0122]在項(xiàng)27中,在對(duì)用于數(shù)據(jù)處理的CPU的種類和個(gè)數(shù)的分配進(jìn)行更新時(shí),在將不活躍的CPU分配給使用對(duì)象的情況下,將該CPU激活,相反地,在從使用對(duì)象中排除活躍的CPU的情況下,將該CPU設(shè)為不活躍(21-2)。
[0123]由此,在更新CPU的分配時(shí),也能夠抑制由變更成不使用的CPU產(chǎn)生的不必要的耗電。
[0124](29)〈方式的分配更新中的逐級(jí)更新和跳過(guò)更新>
[0125]在項(xiàng)27中,在對(duì)分配給數(shù)據(jù)處理的CPU的種類和個(gè)數(shù)的分配進(jìn)行更新時(shí),采用一級(jí)一級(jí)地對(duì)所選擇的上述方式逐級(jí)進(jìn)行更新的逐級(jí)更新(21)或一次跳過(guò)多級(jí)地對(duì)所選擇的上述方式進(jìn)行更新的跳過(guò)更新(21b),在數(shù)據(jù)處理環(huán)境的變化在規(guī)定的范圍內(nèi)時(shí)采用上述逐級(jí)更新,在數(shù)據(jù)處理環(huán)境的變化超過(guò)上述規(guī)定的范圍時(shí)采用上述跳過(guò)更新。
[0126]由此,能夠針對(duì)急劇的負(fù)荷的變動(dòng)等得到數(shù)據(jù)處理良好的跟隨性。這是因?yàn)樵诶鏑PU脫離待命狀態(tài)而開(kāi)始執(zhí)行任務(wù)時(shí),有時(shí)利用逐級(jí)更新不能立即得到高的數(shù)據(jù)處理性會(huì)K。
[0127](30) <時(shí)鐘供給停止和/或電源供給停止>
[