亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

虛擬計(jì)算機(jī)系統(tǒng)、虛擬計(jì)算機(jī)控制方法、及集成電路的制作方法

文檔序號:6361112閱讀:225來源:國知局
專利名稱:虛擬計(jì)算機(jī)系統(tǒng)、虛擬計(jì)算機(jī)控制方法、及集成電路的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及將多個(gè)虛擬計(jì)算機(jī)并行地執(zhí)行的虛擬計(jì)算機(jī)系統(tǒng)。
背景技術(shù)
已知有具備多個(gè)處理器、使用這些多個(gè)處理器并行地執(zhí)行多個(gè)虛擬計(jì)算機(jī)的虛擬計(jì)算機(jī)系統(tǒng)(參照專利文獻(xiàn)I)。在這種虛擬計(jì)算機(jī)系統(tǒng)中,將各虛擬計(jì)算機(jī)分配給I或多個(gè)處理器來加以執(zhí)行。另一方面,如果處理器的數(shù)量比虛擬計(jì)算機(jī)的數(shù)量多,則有對一部分處理器不分配虛擬計(jì)算機(jī)的情況。此外,作為用來削減具備多個(gè)處理器的虛擬計(jì)算機(jī)系統(tǒng)的耗電的技術(shù),例如已知有記載在專利文獻(xiàn)2、專利文獻(xiàn)3中的技術(shù)等。專利文獻(xiàn)2中記載的技術(shù)是在虛擬計(jì)算機(jī)系統(tǒng)中對于一部分的處理器沒有分配虛擬計(jì)算機(jī)的情況下、將向該處理器的電源供給切斷的技術(shù),專利文獻(xiàn)3中記載的技術(shù)是在虛擬計(jì)算機(jī)系統(tǒng)中存在沒有被分配虛擬計(jì)算機(jī)的處理器的情況下使該處理器成為休眠(sleep)狀態(tài)的技術(shù)。專利文獻(xiàn)I :日本特開2006 - 113767號公報(bào)專利文獻(xiàn)2 :日本特開2004 - 192612號公報(bào)專利文獻(xiàn)3 :日本特開2009 - 140157號公報(bào)
發(fā)明概要發(fā)明要解決的課題一般而言,在將被切斷了電源供給的處理器起動(dòng)的情況下,在該處理器能夠穩(wěn)定執(zhí)行處理之前,典型地講,需要幾毫秒 幾十毫秒。在專利文獻(xiàn)2所公開的技術(shù)中,在要對沒有被分配虛擬計(jì)算機(jī)的處理器新分配虛擬計(jì)算機(jī)的情況下,需要使這些處理器新起動(dòng)。因而,即使要對沒有被分配虛擬計(jì)算機(jī)的處理器新分配虛擬計(jì)算機(jī),到新起動(dòng)的處理器開始處理之前,典型地要花費(fèi)幾毫秒 幾十毫秒的時(shí)間,有虛擬計(jì)算機(jī)系統(tǒng)的性能下降的問題。在專利文獻(xiàn)3所公開的技術(shù)中,沒有被分配虛擬計(jì)算機(jī)的全部的處理器在新被分配虛擬計(jì)算機(jī)之前為休眠狀態(tài)。但是,休眠狀態(tài)的處理器盡管不能進(jìn)行有關(guān)虛擬計(jì)算機(jī)的處理,雖比通常動(dòng)作狀態(tài)耗電少,但也消耗一定量的電力。因而,如果沒有被分配虛擬計(jì)算機(jī)的處理器的數(shù)量變多,則有由不進(jìn)行有關(guān)虛擬計(jì)算機(jī)的處理的處理器帶來的耗電變多的問題。

發(fā)明內(nèi)容
所以,本發(fā)明是鑒于這樣的問題而做出的,目的是提供一種在防止虛擬計(jì)算機(jī)系統(tǒng)的性能的下降的同時(shí)抑制耗電的虛擬計(jì)算機(jī)系統(tǒng)。為了解決上述問題,有關(guān)本發(fā)明的虛擬計(jì)算機(jī)系統(tǒng),具有多個(gè)處理器,使多個(gè)虛擬計(jì)算機(jī)動(dòng)作,其特征在于,具備分配機(jī)構(gòu),對被供給電力的處理器分配虛擬計(jì)算機(jī);以及電力供給機(jī)構(gòu),在上述分配機(jī)構(gòu)對被供給電力而沒有被分配虛擬計(jì)算機(jī)的處理器分配虛擬計(jì)算機(jī)的情況下,當(dāng)存在多個(gè)沒有被供給電力的處理器時(shí),對沒有被供給電力的處理器中的一部分處理器供給電力,維持對沒有被供給電力的處理器中的上述一部分處理器以外的處理器不供給電力的狀態(tài)。發(fā)明效果 具備上述結(jié)構(gòu)的有關(guān)本發(fā)明的虛擬計(jì)算機(jī)系統(tǒng),在對被供給電力而沒有被分配虛擬計(jì)算機(jī)的處理器分配虛擬計(jì)算機(jī)的情況下,能夠?yàn)榻又鴮π碌奶幚砥鞣峙涮摂M計(jì)算機(jī)時(shí) 準(zhǔn)備、使電力供給機(jī)構(gòu)新供給電力的處理器成為待機(jī)狀態(tài)。此外,對沒有被分配虛擬計(jì)算機(jī)的處理器中的、為接著對新的處理器分配虛擬計(jì)算機(jī)時(shí)準(zhǔn)備而待機(jī)的處理器以外的處理器不供給電力。因而,能夠在防止虛擬計(jì)算機(jī)系統(tǒng)的性能下降的同時(shí)抑制耗電。


圖I是表示虛擬計(jì)算機(jī)系統(tǒng)100的主要的硬件結(jié)構(gòu)的框圖。圖2是表示電源控制塊111的結(jié)構(gòu)的框圖。圖3是表示時(shí)鐘控制塊112的結(jié)構(gòu)的框圖。圖4是表示構(gòu)成虛擬計(jì)算機(jī)系統(tǒng)100的主要的功能塊的功能結(jié)構(gòu)圖。圖5是虛擬計(jì)算機(jī)信息的數(shù)據(jù)結(jié)構(gòu)圖。圖6是處理器信息的數(shù)據(jù)結(jié)構(gòu)圖。圖7是系統(tǒng)起動(dòng)處理的流程圖。圖8是系統(tǒng)更新處理的流程圖。圖9是虛擬計(jì)算機(jī)分配處理的流程圖之I。圖10是虛擬計(jì)算機(jī)分配處理的流程圖之2。圖11是虛擬計(jì)算機(jī)分配變更處理的流程圖。圖12是處理器更新處理的流程圖。圖13是虛擬計(jì)算機(jī)信息的數(shù)據(jù)結(jié)構(gòu)圖。圖14是處理器信息的數(shù)據(jù)結(jié)構(gòu)圖。圖15是表示構(gòu)成虛擬計(jì)算機(jī)系統(tǒng)100的主要的功能塊的功能結(jié)構(gòu)圖。圖16是虛擬計(jì)算機(jī)信息的數(shù)據(jù)結(jié)構(gòu)圖。圖17是處理器信息的數(shù)據(jù)結(jié)構(gòu)圖。圖18是表示構(gòu)成虛擬計(jì)算機(jī)系統(tǒng)100的主要的功能塊的結(jié)構(gòu)圖。圖19是表示變形虛擬計(jì)算機(jī)系統(tǒng)1900的主要的硬件結(jié)構(gòu)的框圖。圖20是表示電源控制塊1911的結(jié)構(gòu)的框圖。圖21是表示時(shí)鐘控制塊1912的結(jié)構(gòu)的框圖。圖22是表示構(gòu)成變形虛擬計(jì)算機(jī)系統(tǒng)1900的主要的功能塊的功能結(jié)構(gòu)圖。圖23是虛擬計(jì)算機(jī)信息的數(shù)據(jù)結(jié)構(gòu)圖。
圖24是處理器信息的數(shù)據(jù)結(jié)構(gòu)圖。圖25是變形系統(tǒng)起動(dòng)處理的流程圖。圖26是變形處理器更新處理的流程圖之I。圖27是變形處理器更新處理的流程圖之2。圖28是變形系統(tǒng)更新處理的流程圖。圖29是變形虛擬計(jì)算機(jī)分配處理的流程圖之I。圖30是變形虛擬計(jì)算機(jī)分配處理的流程圖之2。 圖31是變形虛擬計(jì)算機(jī)分配變更處理的流程圖。圖32是虛擬計(jì)算機(jī)信息的數(shù)據(jù)結(jié)構(gòu)圖。圖33是處理器信息的數(shù)據(jù)結(jié)構(gòu)圖。圖34是表示構(gòu)成變形虛擬計(jì)算機(jī)系統(tǒng)1900的主要的功能塊的功能結(jié)構(gòu)圖。圖35是表示在變形例中、在虛擬計(jì)算機(jī)系統(tǒng)上實(shí)現(xiàn)的分配機(jī)構(gòu)3501和電力供給機(jī)構(gòu)3502的示意圖。
具體實(shí)施例方式<實(shí)施方式1>< 概要 >以下,作為有關(guān)本發(fā)明的虛擬計(jì)算機(jī)系統(tǒng)的一實(shí)施方式,對具備4個(gè)處理器、使用這些處理器并行地執(zhí)行多個(gè)虛擬計(jì)算機(jī)的虛擬計(jì)算機(jī)系統(tǒng)進(jìn)行說明。該虛擬計(jì)算機(jī)系統(tǒng)為在對一部分的處理器沒有分配虛擬計(jì)算機(jī)的情況下、接著對新的處理器分配虛擬計(jì)算機(jī)的情況準(zhǔn)備,進(jìn)行對沒有被分配虛擬計(jì)算機(jī)的處理器中的I個(gè)處理器供給電力而成為待機(jī)狀態(tài)、對其他的沒有被分配虛擬計(jì)算機(jī)的處理器不供給電力的控制。以下,參照附圖對有關(guān)本實(shí)施方式I的虛擬計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)進(jìn)行說明。圖I是表示虛擬計(jì)算機(jī)系統(tǒng)100的主要的硬件結(jié)構(gòu)的框圖。如該圖所示,虛擬計(jì)算機(jī)系統(tǒng)100由系統(tǒng)LSI (Large Scale Integration :大規(guī)模集成電路)110、硬盤裝置130、輸出裝置131和輸入裝置132構(gòu)成。系統(tǒng)LSIllO是集成了處理器AlOl、處理器B102、處理器C103、處理器D104、電源控制塊 111、時(shí)鐘控制塊 112 > ROM (Read Only Memory) 113 > RAM (Random Access Memory)114、硬盤裝置接口 115、輸出裝置接口 116、輸入裝置接口 117和內(nèi)部總線120的集成電路,連接在硬盤裝置130、輸出裝置131和輸入裝置132上。處理器A101、處理器B102、處理器C103和處理器D104分別連接在內(nèi)部總線120、電源控制塊111、和時(shí)鐘控制塊112上,通過分別執(zhí)行存儲在R0M113、RAM114、或硬盤裝置130中的程序,控制電源控制塊111、時(shí)鐘控制塊112、R0M113、RAM114、硬盤裝置130、輸出裝置131和輸入裝置132,實(shí)現(xiàn)各種各樣的功能。處理器AlOl 處理器D104是分別具有相同的功能的處理器,具有電源電壓為
I.2V、以動(dòng)作頻率IGHz動(dòng)作的通常動(dòng)作模式、和電源電壓為I. 0V、以動(dòng)作頻率500MHz動(dòng)作的節(jié)電模式的兩個(gè)模式。此外,處理器AlOl 處理器D104通過被供給的電源的電壓從OV變化為1.0V以上、被供給時(shí)鐘信號而起動(dòng)。電源控制塊111連接在內(nèi)部總線120、處理器AlO I、處理器B102、處理器C103和處理器D104上,受處理器A101、處理器B102、處理器C103、或處理器D104控制,具有切換向處理器AlOl 處理器D104供給的電源的電壓的功能。圖2是表示電源控制塊111的主要的硬件結(jié)構(gòu)的框圖。如該圖所示,電源控制塊111由開關(guān)設(shè)定寄存器210、電源開關(guān)211、電源開關(guān)212、電源開關(guān)213和電源開關(guān)214構(gòu)成。開關(guān)設(shè)定寄存器210連接在內(nèi)部總線120、電源開關(guān)211、電源開關(guān)212、電源開關(guān)213和電源開關(guān)214上,是由處理器A101、處理器B102、處理器C103、或處理器D104將值寫入的8位的寄存器。電源開關(guān)211連接在開關(guān)設(shè)定寄存器210、供給I. 2V的電壓的I. 2V電源配線221、供給I. OV的電壓的I. OV電源配線222、供給OV的電壓的接地配線223、和用來對處理器AlOl供給電壓的處理器A電源配線231上,是按照寫入在開關(guān)設(shè)定寄存器210的第0位和第I位中的值、選擇I. 2V電源配線221、I. OV電源配線222和接地配線223的3個(gè)配線中的一個(gè)配線、將選擇的配線與處理器A電源配線231電連接的開關(guān)。電源開關(guān)212 電源開關(guān)214分別是與電源開關(guān)211同樣的開關(guān)。 電源開關(guān)212是按照寫入在開關(guān)設(shè)定寄存器210的第2位和第3位中的值、選擇與用來對處理器B102供給電壓的處理器B電源配線232電連接的電源配線的開關(guān),電源開關(guān)213是按照寫入在開關(guān)設(shè)定寄存器210的第4位和第5位中的值、選擇與用來對處理器C103供給電壓的處理器C電源配線233電連接的電源配線的開關(guān),電源開關(guān)214是按照寫入在開關(guān)設(shè)定寄存器210的第6位和第7位中的值、選擇與用來對處理器D104供給電壓的處理器D電源配線234電連接的電源配線的開關(guān)。電源控制塊111還具有在虛擬計(jì)算機(jī)系統(tǒng)100被復(fù)位的情況下,通過向開關(guān)設(shè)定寄存器210代入初始值而對處理器AlOl供給I. 2V的電壓、對處理器B102供給I. OV的電壓、對處理器C103和處理器D104供給OV的電壓的功能。再次回到圖1,繼續(xù)虛擬計(jì)算機(jī)系統(tǒng)100的主要的硬件結(jié)構(gòu)的說明。時(shí)鐘控制塊112與內(nèi)部總線120、處理器A101、處理器B102、處理器C103和處理器D104連接,受處理器A101、處理器B102、處理器C103、或處理器D104控制,具有切換向處理器AlOl 處理器D104供給的時(shí)鐘信號的頻率的功能。圖3是表示時(shí)鐘控制塊112的主要的硬件結(jié)構(gòu)的結(jié)構(gòu)圖。如該圖所示,時(shí)鐘控制塊112由選擇器設(shè)定寄存器310、lGHzPLL (Phase LockedLoop :鎖相環(huán))301、1/2分頻電路302、選擇器311、選擇器312、選擇器313、和選擇器314構(gòu)成。選擇器設(shè)定寄存器310連接在內(nèi)部總線120、選擇器311、選擇器312、選擇器313、和選擇器314上,是由處理器A101、處理器B102、處理器C103、或處理器D104寫入值的8位的寄存器。1GHzPLL301連接在1/2分頻電路302、選擇器311、選擇器312、選擇器313、和選擇器314上,具有生成IGHz的頻率的時(shí)鐘信號并輸出的功能。1/2分頻電路302連接在1GHzPLL30 I、選擇器311、選擇器312、選擇器313、和選擇器314上,具有將輸入的IGHz的頻率的時(shí)鐘信號進(jìn)行2分頻、將500MHz的頻率的時(shí)鐘信號輸出的功能。選擇器311連接在選擇器設(shè)定寄存器310、lGHzPLL301、l/2分頻電路302、地電位303、和用來對處理器AlOl供給時(shí)鐘信號的處理器A時(shí)鐘配線321上,是按照寫入在選擇器設(shè)定寄存器310的第0位和第I位中的值選擇IGHz的頻率的時(shí)鐘信號、500MHz的頻率的時(shí)鐘信號、和OMHz的頻率的時(shí)鐘信號中的一個(gè)時(shí)鐘信號,并經(jīng)由處理器A時(shí)鐘配線321向處理器AlOl輸出的選擇器。選擇器312 選擇器314分別是與選擇器311同樣的選擇器。選擇器312是按照寫入在選擇器設(shè)定寄存器310的第2位和第3位中的值、選擇經(jīng)由處理器B時(shí)鐘配線322向處理器B102輸出的時(shí)鐘信號并輸出的選擇器,選擇器313是按照寫入在選擇器設(shè)定寄存器310的第4位和第5位中的值、選擇經(jīng)由處理器C時(shí)鐘配線323向處理器C103輸出的時(shí)鐘信號并輸出的選擇器,選擇器314是按照寫入在選擇器設(shè)定 寄存器310的第6位和第7位中的值選擇經(jīng)由處理器D時(shí)鐘配線324向處理器D104輸出的時(shí)鐘信號并輸出的選擇器。時(shí)鐘控制塊112還具有在虛擬計(jì)算機(jī)系統(tǒng)100被復(fù)位的情況下向選擇器設(shè)定寄存器310代入初始值,對處理器AlOl輸出IGHz的時(shí)鐘信號、對處理器B102輸出500MHz的時(shí)鐘信號、對處理器C103和處理器D104供給OHz的時(shí)鐘信號的功能。再次回到圖1,繼續(xù)虛擬計(jì)算機(jī)系統(tǒng)100的主要的硬件結(jié)構(gòu)的說明。ROMl 13與內(nèi)部總線120連接,存儲有規(guī)定處理器AlOl 處理器D104的動(dòng)作的程序、和處理器AlOl 處理器D104利用的數(shù)據(jù)。RAM114與內(nèi)部總線120連接,存儲有規(guī)定處理器AlOl 處理器D104的動(dòng)作的程序、將隨著處理器AlOl 處理器D104執(zhí)行程序而發(fā)生的數(shù)據(jù)暫時(shí)存儲。硬盤裝置接口 115、輸出裝置接口 116、和輸入裝置接口 117分別與內(nèi)部總線120連接,分別具有對內(nèi)部總線120與硬盤裝置130之間的信號的交換進(jìn)行中介的功能、對內(nèi)部總線120與輸出裝置131之間的信號的交換進(jìn)行中介的功能、對內(nèi)部總線120與輸入裝置132之間的信號的交換進(jìn)行中介的功能。內(nèi)部總線120連接在處理器A101、處理器B102、處理器C103、處理器D104、電源控制塊111、時(shí)鐘控制塊112、R0M113、RAM114、硬盤裝置接口 115、輸出裝置接口 116、和輸入裝置接口 117上,具有對所連接的電路間的信號進(jìn)行傳遞的功能。硬盤裝置130與硬盤裝置接口 115連接,受處理器A101、處理器B102、處理器C103、或處理器D104控制,具有向內(nèi)置的硬盤寫入數(shù)據(jù)的功能、和將寫入在內(nèi)置的硬盤中的數(shù)據(jù)讀出的功能。輸出裝置131與輸出裝置接口 116連接,受處理器A101、處理器B102、處理器C103、或處理器D104控制,具有使用內(nèi)置的顯示器顯示字符串等的功能。輸入裝置132與輸入裝置接口 107連接,受處理器A101、處理器B102、處理器C103、或處理器D104控制,具有通過附屬的鍵盤、鼠標(biāo)等受理來自用戶的操作命令、將受理的操作命令向處理器A101、處理器B102、處理器C103、或處理器D104發(fā)送的功能。上述的虛擬計(jì)算機(jī)系統(tǒng)100通過處理器A101、處理器B102、處理器C103、或處理器D104執(zhí)行存儲在R0M113、RAM114、或硬盤裝置130中的程序,實(shí)現(xiàn)各種各樣的功能。
以下,對由上述硬件實(shí)現(xiàn)的虛擬計(jì)算機(jī)系統(tǒng)100的功能使用附圖進(jìn)行說明。圖4是對表示構(gòu)成虛擬計(jì)算機(jī)系統(tǒng)100的主要的功能塊的功能結(jié)構(gòu)圖、加上表示對處理器AlOl分配了 3個(gè)虛擬計(jì)算機(jī)、對處理器C103分配了 I個(gè)虛擬計(jì)算機(jī)的狀態(tài)的示意圖后的圖。如該圖所示,虛擬計(jì)算機(jī)系統(tǒng)100由管理器(hypervisor) 440和多個(gè)虛擬計(jì)算機(jī)(這里,是虛擬計(jì)算機(jī)A411、虛擬計(jì)算機(jī)B412、虛擬計(jì)算機(jī)C413和虛擬計(jì)算機(jī)D414)構(gòu)成。虛擬計(jì)算機(jī)A411是在虛擬計(jì)算機(jī)系統(tǒng)100上實(shí)現(xiàn)的虛擬計(jì)算機(jī),第IOS(Operating System) 421、任務(wù)A431、任務(wù)B432動(dòng)作,這里,分配給處理器AlOl而動(dòng)作。虛擬計(jì)算機(jī)B412是在虛擬計(jì)算機(jī)系統(tǒng)100上實(shí)現(xiàn)的虛擬計(jì)算機(jī),第20S422、任務(wù)1433和任務(wù)J434動(dòng)作,這里分配給處理器AlOl而動(dòng)作。 虛擬計(jì)算機(jī)C413是在虛擬計(jì)算機(jī)系統(tǒng)100上實(shí)現(xiàn)的虛擬計(jì)算機(jī),第30S423、任務(wù)M435和任務(wù)N436動(dòng)作,這里分配給處理器AlOl而動(dòng)作。虛擬計(jì)算機(jī)A411、虛擬計(jì)算機(jī)B412、和虛擬計(jì)算機(jī)C413通過處理器AlOl以分時(shí)方式依次重復(fù)地進(jìn)行有關(guān)各虛擬計(jì)算機(jī)的處理來實(shí)現(xiàn)。虛擬計(jì)算機(jī)D414是在虛擬計(jì)算機(jī)系統(tǒng)100上實(shí)現(xiàn)的虛擬計(jì)算機(jī),第40S424、任務(wù)P437和任務(wù)Q438動(dòng)作,這里,分配給處理器C103而動(dòng)作。管理器440是由負(fù)荷監(jiān)視機(jī)構(gòu)441、虛擬計(jì)算機(jī)分配機(jī)構(gòu)442、虛擬計(jì)算機(jī)管理機(jī)構(gòu)443、處理器管理機(jī)構(gòu)444、虛擬計(jì)算機(jī)信息存儲機(jī)構(gòu)445和處理器信息存儲機(jī)構(gòu)446構(gòu)成的、比OS特權(quán)級別高的軟件。負(fù)荷監(jiān)視機(jī)構(gòu)441連接于在虛擬計(jì)算機(jī)中動(dòng)作的各個(gè)OS和虛擬計(jì)算機(jī)管理機(jī)構(gòu)443上,具有計(jì)測時(shí)間的經(jīng)過的定時(shí)器功能、和按照每規(guī)定時(shí)間Tl (例如100 u s)從各OS取得存在于由該OS管理的任務(wù)等待矩陣中的任務(wù)的數(shù)量、將從OS取得的任務(wù)的數(shù)量的信息和用來確定該OS動(dòng)作的虛擬計(jì)算機(jī)的虛擬計(jì)算機(jī)ID的組向虛擬計(jì)算機(jī)管理機(jī)構(gòu)443輸出的功能。虛擬計(jì)算機(jī)管理機(jī)構(gòu)443連接在負(fù)荷監(jiān)視機(jī)構(gòu)441、虛擬計(jì)算機(jī)分配機(jī)構(gòu)442、和虛擬計(jì)算機(jī)信息存儲機(jī)構(gòu)445上,具有以下的4個(gè)功能。功能I :在管理器440起動(dòng)時(shí)、生成虛擬計(jì)算機(jī)信息以使作為執(zhí)行對象的虛擬計(jì)算機(jī)的全部與處理器AlOl建立對應(yīng)、并將所生成的虛擬計(jì)算機(jī)信息向虛擬計(jì)算機(jī)信息存儲機(jī)構(gòu)445存儲的功能。功能2 :如果從負(fù)荷監(jiān)視機(jī)構(gòu)441接受到任務(wù)的數(shù)量的信息與虛擬計(jì)算機(jī)ID的組、則基于接受到的任務(wù)的數(shù)量的信息和虛擬計(jì)算機(jī)ID的組將存儲在虛擬計(jì)算機(jī)信息存儲機(jī)構(gòu)445中的虛擬計(jì)算機(jī)信息更新的功能。功能3 :在基于從負(fù)荷監(jiān)視機(jī)構(gòu)441接受到的任務(wù)的數(shù)量的信息和虛擬計(jì)算機(jī)ID的組將存儲在虛擬計(jì)算機(jī)信息存儲機(jī)構(gòu)445中的虛擬計(jì)算機(jī)信息更新后的情況下、當(dāng)在更新前的任務(wù)的數(shù)量和更新后的任務(wù)的數(shù)量中有變化時(shí)將與該任務(wù)的數(shù)量對應(yīng)的虛擬計(jì)算機(jī)ID向虛擬計(jì)算機(jī)分配機(jī)構(gòu)442輸出的功能。功能4 :如果從虛擬計(jì)算機(jī)分配機(jī)構(gòu)442接受到虛擬計(jì)算機(jī)ID和處理器ID的組、則基于接受到的虛擬計(jì)算機(jī)ID和處理器ID的組將存儲在虛擬計(jì)算機(jī)信息存儲機(jī)構(gòu)445中的虛擬計(jì)算機(jī)信息更新的功能。
圖5是由虛擬計(jì)算機(jī)管理機(jī)構(gòu)443生成、由虛擬計(jì)算機(jī)信息存儲機(jī)構(gòu)445存儲的虛擬計(jì)算機(jī)信息的數(shù)據(jù)結(jié)構(gòu)圖。如該圖所示,虛擬計(jì)算機(jī)信息是將虛擬計(jì)算機(jī)ID501、任務(wù)數(shù)502和處理器ID503
建立了對應(yīng)的信息。虛擬計(jì)算機(jī)ID501是用來確定虛擬計(jì)算機(jī)的信息。任務(wù)數(shù)502是表示存在于任務(wù)等待矩陣中的任務(wù)的數(shù)量的信息,該任務(wù)等待矩陣是由在通過所對應(yīng)的虛擬計(jì)算機(jī)ID確定的虛擬計(jì)算機(jī)中動(dòng)作的OS來管理的。處理器ID503是用來確定由通過所對應(yīng)的虛擬計(jì)算機(jī)ID確定的虛擬計(jì)算機(jī)進(jìn)行動(dòng)作的處理器的信息。再次回到圖4繼續(xù)虛擬計(jì)算機(jī)系統(tǒng)100的功能結(jié)構(gòu)的說明。虛擬計(jì)算機(jī)信息存儲機(jī)構(gòu)445連接在虛擬計(jì)算機(jī)管理機(jī)構(gòu)443和虛擬計(jì)算機(jī)分配機(jī)構(gòu)442上,是用來存儲虛擬計(jì)算機(jī)信息的存儲區(qū)域,作為RAM114的一部分的區(qū)域安裝。處理器管理機(jī)構(gòu)444連接在虛擬計(jì)算機(jī)分配機(jī)構(gòu)442和處理器信息存儲機(jī)構(gòu)446上,具有以下的3個(gè)功能。功能I :在管理器440起動(dòng)時(shí),處理器AlOl的屬性為“共有”(后述),處理器B102的屬性為“待機(jī)”,處理器C103和處理器D104的屬性分別為“關(guān)閉”,與處理器AlOl建立對應(yīng)的虛擬計(jì)算機(jī)數(shù)為表示作為執(zhí)行對象的虛擬計(jì)算機(jī)的總數(shù)的信息,生成處理器信息、以使與處理器B102、處理器C103和處理器D104分別建立對應(yīng)的虛擬計(jì)算機(jī)數(shù)分別為表示是 初始值的“0”的信息,并將所生成的處理器信息向處理器信息存儲機(jī)構(gòu)446存儲的功能。功能2 :如果從虛擬計(jì)算機(jī)分配機(jī)構(gòu)442接受到處理器ID和屬性的組、則基于接受到的處理器ID和屬性的組、將存儲在處理器信息存儲機(jī)構(gòu)446中的處理器信息更新的功倉泛。功能3 :基于存儲在處理器信息存儲機(jī)構(gòu)446中的處理器信息向各處理器供給時(shí)鐘信號和電源電壓的功能。圖6是由處理器管理機(jī)構(gòu)444生成、向處理器信息存儲機(jī)構(gòu)446存儲的處理器信息的數(shù)據(jù)結(jié)構(gòu)圖。如該圖所示,處理器信息是將處理器ID601、屬性602、和虛擬計(jì)算機(jī)數(shù)603建立了對應(yīng)的信息。處理器ID601是用來確定處理器的信息。屬性602是表示由對應(yīng)的處理器ID確定的處理器的屬性的信息。處理器AlOl 處理器D104分別將“專有”、“共有”、“待機(jī)”、“關(guān)閉”的4個(gè)屬性中的I個(gè)屬性建立對應(yīng)?!皩S小睂傩允潜硎咎幚砥鞯臓顟B(tài)為在電源電壓是I. 2V、以動(dòng)作頻率IGHz動(dòng)作的通常動(dòng)作模式下動(dòng)作、將在本處理器上動(dòng)作的虛擬計(jì)算機(jī)的數(shù)量限定為I個(gè)的狀態(tài)的屬性?!肮灿小睂傩允潜硎咎幚砥鞯臓顟B(tài)為在電源電壓是I. 2V、以動(dòng)作頻率IGHz動(dòng)作的通常動(dòng)作模式下動(dòng)作、將在本處理器上動(dòng)作的虛擬計(jì)算機(jī)的數(shù)量設(shè)為I個(gè)以上的狀態(tài)的屬性。在“共有”屬性的處理器上動(dòng)作的虛擬計(jì)算機(jī)有多個(gè)情況下,處理器以分時(shí)方式執(zhí)行虛擬計(jì)算機(jī)?!按龣C(jī)”屬性是表示處理器的狀態(tài)為電源電壓是I. 0V、以動(dòng)作頻率500MHz動(dòng)作的節(jié)電模式下動(dòng)作、在本處理器上不使虛擬計(jì)算機(jī)動(dòng)作的狀態(tài)的屬性?!瓣P(guān)閉”屬性是表示處理器的狀態(tài)為不動(dòng)作的狀態(tài)、即被供給OV的電源電壓的狀態(tài)的屬性。 虛擬計(jì)算機(jī)數(shù)603是表示在由對應(yīng)的處理器ID確定的處理器上動(dòng)作的虛擬計(jì)算機(jī)的數(shù)量的信息。再次回到圖4,繼續(xù)虛擬計(jì)算機(jī)系統(tǒng)100的功能結(jié)構(gòu)的說明。處理器信息存儲機(jī)構(gòu)446與處理器管理機(jī)構(gòu)444連接,是用來存儲處理器信息的存儲區(qū)域,作為RAMl 14的一部分的區(qū)域安裝。虛擬計(jì)算機(jī)分配機(jī)構(gòu)442連接在虛擬計(jì)算機(jī)管理機(jī)構(gòu)443、處理器管理機(jī)構(gòu)444、虛擬計(jì)算機(jī)信息存儲機(jī)構(gòu)445和處理器信息存儲機(jī)構(gòu)446上,具有以下的4個(gè)功能。功能I :基于存儲在虛擬計(jì)算機(jī)信息存儲機(jī)構(gòu)445中的虛擬計(jì)算機(jī)信息、和存儲在處理器信息存儲機(jī)構(gòu)446中的處理器信息變更處理器的屬性的功能。功能2 :在變更了處理器的屬性的情況下、將用來確定變更了屬性的處理器的處理器ID和變更后的屬性的組向處理器管理機(jī)構(gòu)444輸出的功能。功能3 :基于存儲在虛擬計(jì)算機(jī)信息存儲機(jī)構(gòu)445中的虛擬計(jì)算機(jī)信息、將在處理器上動(dòng)作的虛擬計(jì)算機(jī)向其他處理器移動(dòng)、在該移動(dòng)目的地的處理器中使該虛擬計(jì)算機(jī)動(dòng)作的功能。功能4 :在已使虛擬計(jì)算機(jī)移動(dòng)的情況下、將用來確定移動(dòng)后的虛擬計(jì)算機(jī)的虛擬計(jì)算機(jī)ID、和用來確定移動(dòng)后的處理器的處理器ID的組向處理器管理機(jī)構(gòu)444輸出的功倉泛。以下,參照

如以上那樣構(gòu)成的虛擬計(jì)算機(jī)系統(tǒng)100進(jìn)行的動(dòng)作?!磩?dòng)作〉這里,說明虛擬計(jì)算機(jī)系統(tǒng)100進(jìn)行的動(dòng)作之中的、作為特征性的動(dòng)作的系統(tǒng)起動(dòng)處理和系統(tǒng)更新處理?!聪到y(tǒng)起動(dòng)處理〉系統(tǒng)起動(dòng)處理是在虛擬計(jì)算機(jī)系統(tǒng)100被復(fù)位的情況下將虛擬計(jì)算機(jī)系統(tǒng)100起動(dòng)的處理。圖7是系統(tǒng)起動(dòng)處理的流程圖。如果虛擬計(jì)算機(jī)系統(tǒng)100被復(fù)位,則電源控制塊111對處理器AlOl供給I. 2V的電源電壓,對處理器B102供給I. OV的電源電壓,時(shí)鐘控制塊112對處理器AlOl供給IGHz的時(shí)鐘信號,對處理器B102供給500MHz的時(shí)鐘信號,處理器AlOl和處理器B102起動(dòng)(步驟 S700)。如果處理器AlOl起動(dòng),則處理器AlOl將管理器440起動(dòng)(步驟S710)。如果管理器440起動(dòng),則虛擬計(jì)算機(jī)管理機(jī)構(gòu)443生成虛擬計(jì)算機(jī)信息,以將作為執(zhí)行對象的虛擬計(jì)算機(jī)的全部與處理器AlOl建立對應(yīng),將所生成的虛擬計(jì)算機(jī)信息向虛擬計(jì)算機(jī)信息存儲機(jī)構(gòu)445存儲(步驟S720)。在此時(shí)生成的虛擬計(jì)算機(jī)信息的任務(wù)數(shù)502中,分別代入表示作為初始值的“0”的信息。如果步驟S720的處理結(jié)束,則處理器管理機(jī)構(gòu)444生成處理器信息,以使處理器AlOl的屬性為“共有”、處理器B102的屬性為“待機(jī)”、處理器C103和處理器D104的屬性分別為“關(guān)閉”、與處理器AlOl建立對應(yīng)的虛擬計(jì)算機(jī)數(shù)為表示虛擬計(jì)算機(jī)的總數(shù)的信息、與處理器B102、處理器C103和處理器D104分別建立對應(yīng)的虛擬計(jì)算機(jī)數(shù)分別為表示作為初始值的“0”的信息,將所生成的處理器信息向處理器信息存儲機(jī)構(gòu)446存儲(步驟S730)。如果步驟S730的處理結(jié)束,則虛擬計(jì)算機(jī)分配機(jī)構(gòu)442基于存儲在虛擬計(jì)算機(jī)信息存儲機(jī)構(gòu)445中的虛擬計(jì)算機(jī)信息,在處理器AlOl中使全部的虛擬計(jì)算機(jī)動(dòng)作(步驟S740)。如果步驟S740的處理結(jié)束,則虛擬計(jì)算機(jī)系統(tǒng)100將該系統(tǒng)起動(dòng)處理結(jié)束?!聪到y(tǒng)更新處理〉
系統(tǒng)更新處理是根據(jù)分別存在于在各虛擬計(jì)算機(jī)上動(dòng)作的OS所管理的等待矩陣中的任務(wù)的數(shù)量的變動(dòng)、將各處理器的屬性動(dòng)態(tài)地變更、并對向各虛擬計(jì)算機(jī)的處理器的分配進(jìn)行動(dòng)態(tài)變更的處理。圖8是系統(tǒng)更新處理的流程圖。負(fù)荷監(jiān)視機(jī)構(gòu)441在虛擬計(jì)算機(jī)系統(tǒng)100的工作中,利用定時(shí)器功能,按照每規(guī)定時(shí)間Tl (例如100 iis),取得存在于由各虛擬計(jì)算機(jī)的OS管理的任務(wù)等待矩陣中的任務(wù)的數(shù)量(步驟S800),將從OS取得的任務(wù)的數(shù)量的信息、和用來確定該OS動(dòng)作的虛擬計(jì)算機(jī)的虛擬計(jì)算機(jī)ID的組向虛擬計(jì)算機(jī)管理機(jī)構(gòu)443輸出。如果步驟S800的處理結(jié)束,則負(fù)荷監(jiān)視機(jī)構(gòu)441將定時(shí)器起動(dòng),新開始規(guī)定時(shí)間Tl (例如IOOu s)的計(jì)測(步驟S810)。如果步驟S810的處理結(jié)束,則虛擬計(jì)算機(jī)管理機(jī)構(gòu)443基于接受到的任務(wù)的數(shù)量的信息和虛擬計(jì)算機(jī)ID的組,將存儲在虛擬計(jì)算機(jī)信息存儲機(jī)構(gòu)445中的虛擬計(jì)算機(jī)信息更新(步驟S820)。如果步驟S820的處理結(jié)束,則虛擬計(jì)算機(jī)管理機(jī)構(gòu)443檢查在更新前的任務(wù)數(shù)和更新后的任務(wù)數(shù)中是否有變化(步驟S830)。在步驟S830的處理中,在更新前的任務(wù)數(shù)和更新后的任務(wù)數(shù)中有變化的情況下(步驟S830 :是),虛擬計(jì)算機(jī)管理機(jī)構(gòu)443將與該任務(wù)數(shù)對應(yīng)的虛擬計(jì)算機(jī)ID向虛擬計(jì)算機(jī)分配機(jī)構(gòu)442輸出,虛擬計(jì)算機(jī)系統(tǒng)100實(shí)施虛擬計(jì)算機(jī)分配處理(步驟S840)。圖9、圖10是虛擬計(jì)算機(jī)系統(tǒng)100進(jìn)行的虛擬計(jì)算機(jī)分配處理的流程圖。虛擬計(jì)算機(jī)分配機(jī)構(gòu)442如果接受到與變化的任務(wù)數(shù)對應(yīng)的虛擬計(jì)算機(jī)ID,則從接受到的虛擬計(jì)算機(jī)ID中選擇I個(gè)。虛擬計(jì)算機(jī)分配機(jī)構(gòu)442如果選擇I個(gè)虛擬計(jì)算機(jī)ID,則將存儲在虛擬計(jì)算機(jī)信息存儲機(jī)構(gòu)445中的虛擬計(jì)算機(jī)信息和存儲在處理器信息存儲機(jī)構(gòu)446中的處理器信息讀出,檢查由所選擇的虛擬計(jì)算機(jī)ID確定的虛擬計(jì)算機(jī)動(dòng)作的處理器的屬性是否是“共有”(步驟 S900)。在步驟S900的處理中,在由選擇的虛擬計(jì)算機(jī)ID確定的虛擬計(jì)算機(jī)動(dòng)作的處理器的屬性是“共有”的情況下(步驟S900 :是),虛擬計(jì)算機(jī)分配機(jī)構(gòu)442檢查與該虛擬計(jì)算機(jī)建立了對應(yīng)的任務(wù)數(shù)是否是第I規(guī)定量(例如30)以上(步驟S910)。
在步驟S910的處理中,在任務(wù)數(shù)是第I規(guī)定量(例如30)以上的情況下(步驟S910 :是),虛擬計(jì)算機(jī)分配機(jī)構(gòu)442檢查是否對由所選擇的虛擬計(jì)算機(jī)ID確定的虛擬計(jì)算機(jī)進(jìn)行動(dòng)作的處理器分配了其他虛擬計(jì)算機(jī)并且正在動(dòng)作(步驟S920)。在步驟S920的處理中,在對處理器分配了其他虛擬計(jì)算機(jī)并且正在動(dòng)作的情況下(步驟S920 :是),虛擬計(jì)算機(jī)分配機(jī)構(gòu)442檢查是否存在“待機(jī)”屬性的處理器(步驟S930)。在步驟S930中,在存在“待機(jī)”屬性的處理器的情況下(步驟S930 :是),虛擬計(jì)算機(jī)分配機(jī)構(gòu)442使用處理器管理機(jī)構(gòu)444將存儲在處理器信息存儲機(jī)構(gòu)446中的處理器信息更新,以使該“待機(jī)”屬性的處理器的屬性成為“專有”(步驟S940)。如果步驟S940的處理結(jié)束,則虛擬計(jì)算機(jī)分配機(jī)構(gòu)442將被分配并執(zhí)行由所選擇的虛擬計(jì)算機(jī)ID確定的虛擬計(jì)算機(jī)的處理器,從該虛擬計(jì)算機(jī)當(dāng)前被分配而正在動(dòng)作的處理器(以后,稱作移動(dòng)源處理器)向在步驟S940的處理中將屬性從“待機(jī)”更新為“專有” 的處理器(以后,稱作移動(dòng)目標(biāo)處理器)變更(步驟S950 :虛擬計(jì)算機(jī)分配變更處理)。圖11是虛擬計(jì)算機(jī)系統(tǒng)100進(jìn)行的虛擬計(jì)算機(jī)分配變更處理的流程圖。如果虛擬計(jì)算機(jī)系統(tǒng)100開始虛擬計(jì)算機(jī)分配變更處理,則虛擬計(jì)算機(jī)分配機(jī)構(gòu)442檢查在移動(dòng)源處理器中作為對象的虛擬計(jì)算機(jī)是否是處理中(步驟S1100)。在步驟SllOO中,在移動(dòng)源處理器中作為對象的虛擬計(jì)算機(jī)是處理中的情況下(步驟SllOO :是),將該處理中的虛擬計(jì)算機(jī)的狀態(tài)(存儲在各種寄存器中的數(shù)據(jù)等的、為了恢復(fù)虛擬計(jì)算機(jī)的處理而需要的數(shù)據(jù)群)向RAM114的規(guī)定的區(qū)域保存(步驟S1110)。在步驟SllOO中,在移動(dòng)源處理器中作為對象的虛擬計(jì)算機(jī)不是處理中的情況下(步驟SllOO :否),由于該虛擬計(jì)算機(jī)為分時(shí)方式的保存狀態(tài),所以該虛擬計(jì)算機(jī)的狀態(tài)被保存到RAM114的規(guī)定的區(qū)域中(步驟S1120)。在步驟SlllO的處理結(jié)束的情況下,或在步驟SI 120的處理結(jié)束的情況下,虛擬計(jì)算機(jī)分配機(jī)構(gòu)442檢查在移動(dòng)目標(biāo)處理器中虛擬計(jì)算機(jī)是否是動(dòng)作中(步驟S1130)。在步驟SI 130的處理中,在移動(dòng)目標(biāo)處理器中虛擬計(jì)算機(jī)是動(dòng)作中的情況下(步驟SI 130 :是),虛擬計(jì)算機(jī)分配機(jī)構(gòu)442如果在移動(dòng)目標(biāo)處理器的分時(shí)處理中成為進(jìn)行作為對象的虛擬計(jì)算機(jī)的處理的時(shí)間,則利用所保存的虛擬計(jì)算機(jī)的狀態(tài),使在移動(dòng)目標(biāo)處理器中作為對象的虛擬計(jì)算機(jī)恢復(fù)而動(dòng)作(步驟S1140)。在步驟S1130的處理中,在移動(dòng)目標(biāo)處理器中虛擬計(jì)算機(jī)不是動(dòng)作中的情況下(步驟S1130 :否),虛擬計(jì)算機(jī)分配機(jī)構(gòu)442利用所保存的虛擬計(jì)算機(jī)的狀態(tài),使在移動(dòng)目標(biāo)處理器中作為對象的虛擬計(jì)算機(jī)恢復(fù)而動(dòng)作(步驟S1150)。在步驟SI 140的處理結(jié)束的情況下,或在步驟SI 150的處理結(jié)束的情況下,虛擬計(jì)算機(jī)系統(tǒng)100結(jié)束該虛擬計(jì)算機(jī)分配變更處理。再次回到圖9,繼續(xù)虛擬計(jì)算機(jī)分配處理的說明。在步驟S950的處理結(jié)束的情況下,或在步驟S930的處理中不存在“待機(jī)”屬性的處理器的情況下(步驟S930 :否),虛擬計(jì)算機(jī)分配機(jī)構(gòu)442檢查是否存在“關(guān)閉”屬性的處理器(步驟S960)。在步驟S960的處理中,在存在“關(guān)閉”屬性的處理器的情況下(步驟S960 :是),虛擬計(jì)算機(jī)分配機(jī)構(gòu)442使用處理器管理機(jī)構(gòu)444將存儲在處理器信息存儲機(jī)構(gòu)446中的處理器信息更新,以使該“關(guān)閉”屬性的處理器的屬性成為“待機(jī)”(步驟S970)。在步驟S920的處理中,在沒有對處理器分配其他虛擬計(jì)算機(jī)而動(dòng)作的情況下(步驟S920 :否),虛擬計(jì)算機(jī)分配機(jī)構(gòu)442使用處理器管理機(jī)構(gòu)444將存儲在處理器信息存儲機(jī)構(gòu)446中的處理器信息更新,以使該“共有”屬性的處理器的屬性成為“專有”(步驟S990)。在步驟S900的處理中,在由所選擇的虛擬計(jì)算機(jī)ID確定的虛擬計(jì)算機(jī)動(dòng)作的處理器的屬性不是“共有”的情況下,即在屬性是“專有”的情況下(步驟S900 :否),虛擬計(jì)算機(jī)分配機(jī)構(gòu)442檢查與該虛擬計(jì)算機(jī)建立了對應(yīng)的任務(wù)數(shù)是否是第2規(guī)定量(例如25)以下(圖10的步驟S1000)。在步驟S1000的處理中,在任務(wù)數(shù)是第2規(guī)定量(例如25)以下的情況下(步驟S1000 :是),虛擬計(jì)算機(jī)分配機(jī)構(gòu)442檢查是否存在“共有”屬性的處理器(步驟S1010)。在步驟S1010的處理中,在存在“共有”屬性的處理器的情況下(步驟S1010 :是),·虛擬計(jì)算機(jī)系統(tǒng)100將被分配并執(zhí)行由所選擇的虛擬計(jì)算機(jī)ID確定的虛擬計(jì)算機(jī)的處理器作為移動(dòng)源處理器,將“共有”屬性的處理器作為移動(dòng)目標(biāo)處理器,執(zhí)行上述的虛擬計(jì)算機(jī)分配處理(參照圖11)(步驟S1020)。如果步驟S1020的處理結(jié)束,則虛擬計(jì)算機(jī)分配機(jī)構(gòu)442使用處理器管理機(jī)構(gòu)444將存儲在處理器信息存儲機(jī)構(gòu)446中的處理器信息更新,以使移動(dòng)源處理器的屬性成為“關(guān)閉”(步驟S1030)。在步驟S1010的處理中,在不存在“共有”屬性的處理器的情況下(步驟S1010 否),虛擬計(jì)算機(jī)分配機(jī)構(gòu)442使用處理器管理機(jī)構(gòu)444將存儲在處理器信息存儲機(jī)構(gòu)446中的處理器信息更新,以使被分配并執(zhí)行由所選擇的虛擬計(jì)算機(jī)ID確定的虛擬計(jì)算機(jī)的處理器的屬性成為“共有”(步驟S1040)。在步驟S910的處理中任務(wù)數(shù)不是第I規(guī)定量(例如30)以上的情況下(步驟S910 否),在步驟S990的處理結(jié)束的情況下,在步驟S960的處理中不存在“關(guān)閉”屬性的處理器的情況下(步驟S960 :否),在步驟S1000的處理中任務(wù)數(shù)不是第2規(guī)定量(例如25)以下的情況下(步驟S1000 :否),在步驟S1030的處理結(jié)束的情況下,或在步驟S1040的處理結(jié)束的情況下,虛擬計(jì)算機(jī)分配機(jī)構(gòu)442檢查在接受到的虛擬計(jì)算機(jī)ID中是否有還沒有選擇過的虛擬計(jì)算機(jī)ID (圖9的步驟S980)。在步驟S980的處理中存在還沒有選擇過的虛擬計(jì)算機(jī)ID的情況下(步驟S980 是),虛擬計(jì)算機(jī)分配機(jī)構(gòu)442選擇還沒有選擇過的虛擬計(jì)算機(jī)ID中的I個(gè),再次回到步驟S900的處理,進(jìn)行步驟S900以后的處理。在步驟S980的處理中不存在還沒有選擇過的虛擬計(jì)算機(jī)ID的情況下(步驟S980 否),虛擬計(jì)算機(jī)系統(tǒng)100結(jié)束該虛擬計(jì)算機(jī)分配處理。再次回到圖8,繼續(xù)系統(tǒng)更新處理的說明。如果步驟S840的處理結(jié)束,則處理器管理機(jī)構(gòu)444檢查是否存在在步驟S840的虛擬計(jì)算機(jī)分配處理中、存儲在處理器信息存儲機(jī)構(gòu)446中的處理器信息的屬性已被更新的處理器(步驟S850)。在步驟S850的處理中,在處理器信息的屬性被更新的情況下(步驟S850 :是),處理器管理機(jī)構(gòu)444對屬性被更新的處理器分別實(shí)施處理器更新處理(步驟S860)。
圖12是處理器管理機(jī)構(gòu)444進(jìn)行的處理器更新處理的流程圖。如果開始處理器更新處理,則處理器管理機(jī)構(gòu)444檢查作為對象的處理器的當(dāng)前的屬性是否是“專有”或“共有”(步驟S1200)。在步驟S1200的處理中,在作為對象的處理器的當(dāng)前的屬性是“專有”或“共有”的情況下(步驟S1200 :是),進(jìn)行變更或繼續(xù),以使向該處理器供給的電源電壓成為I. 2V,并且進(jìn)行變更或繼續(xù),以使供給的時(shí)鐘信號的頻率為IGHz (步驟S1210)。在步驟S1200的處理中,在作為對象的處理器的當(dāng)前的屬性不是“專有”或“共有”的情況下(步驟S1200 :否),處理器管理機(jī)構(gòu)444檢查作為對象的處理器的當(dāng)前的屬性是否是“待機(jī)”(步驟S1220)。在步驟S1220的處理中,在作為對象的處理器的當(dāng)前的屬性是“待機(jī)”的情況下(步驟S1220:是),處理器管理機(jī)構(gòu)444進(jìn)行變更,以使向該處理器供給的電源電壓成為 I. 0V,并進(jìn)行變更,以使供給的時(shí)鐘信號的頻率成為500MHz (步驟S1230)。在步驟S1220的處理中,在作為對象的處理器的當(dāng)前的屬性不是“待機(jī)”的情況下(步驟S1220 :否),處理器管理機(jī)構(gòu)444進(jìn)行變更,以使向該處理器供給的電源電壓成為0V,并進(jìn)行變更,以使供給的時(shí)鐘信號的頻率成為OHz (步驟S1240)。在步驟S1210的處理結(jié)束的情況下,在步驟S1230的處理結(jié)束的情況下,在步驟S1240的處理結(jié)束的情況下,處理器管理機(jī)構(gòu)444結(jié)束該處理器更新處理。再次回到圖8,繼續(xù)系統(tǒng)更新處理的說明。在步驟S830的處理中在更新前的任務(wù)數(shù)和更新后的任務(wù)數(shù)中沒有變化的值的情況下(步驟S830 :否),在步驟S850的處理中處理器信息的屬性沒有被更新的情況下(步驟S850 :否),或在步驟S860的處理結(jié)束的情況下,負(fù)荷監(jiān)視機(jī)構(gòu)441待機(jī),直到由起動(dòng)中的定時(shí)器計(jì)測的時(shí)間成為規(guī)定時(shí)間Tl (例如IOOiis)(步驟S870)。如果計(jì)測的時(shí)間成為規(guī)定時(shí)間Tl (例如IOOii S),則負(fù)荷監(jiān)視機(jī)構(gòu)441再次回到步驟S800的處理,進(jìn)行步驟S800以下的處理。<具體例>以下,對上述系統(tǒng)更新處理使用具體例補(bǔ)充說明。該具體例是在時(shí)刻11、在存儲在虛擬計(jì)算機(jī)信息存儲機(jī)構(gòu)445中的虛擬計(jì)算機(jī)信息是圖13所示的信息、存儲在處理器信息存儲機(jī)構(gòu)446中的處理器信息是圖14所示的信息、虛擬計(jì)算機(jī)A411、虛擬計(jì)算機(jī)B412和虛擬計(jì)算機(jī)C413被分配給處理器AlOl執(zhí)行、處理器B102以節(jié)電模式起動(dòng)且為新的虛擬計(jì)算機(jī)的分配準(zhǔn)備而待機(jī)、處理器C103和處理器D104為沒有被供給電源的狀態(tài)的情況下(圖15參照),在時(shí)刻t2、在第30S423管理的任務(wù)等待矩陣中存在的任務(wù)數(shù)從5變化為40時(shí)的例子。在時(shí)刻t2以后,如果成為負(fù)荷監(jiān)視機(jī)構(gòu)441取得在由各虛擬計(jì)算機(jī)的OS管理的任務(wù)等待矩陣中存在的任務(wù)數(shù)的最初的定時(shí),則負(fù)荷監(jiān)視機(jī)構(gòu)441取得在由各虛擬計(jì)算機(jī)的OS管理的任務(wù)等待矩陣中存在的任務(wù)數(shù),將定時(shí)器起動(dòng),虛擬計(jì)算機(jī)管理機(jī)構(gòu)443將虛擬計(jì)算機(jī)信息更新(步驟S800 步驟S820)。更新后的虛擬計(jì)算機(jī)信息為圖16所示的信息。由于虛擬計(jì)算機(jī)C413的任務(wù)數(shù)從5變化為40 (步驟S830 :是),所以虛擬計(jì)算機(jī)系統(tǒng)100實(shí)施虛擬計(jì)算機(jī)分配處理(步驟S840)。
由于虛擬計(jì)算機(jī)C413動(dòng)作的處理器AlOl的屬性是“共有”(參照圖14,步驟S900 是),任務(wù)數(shù)是第I規(guī)定量(例如30)以上(參照圖16,步驟S910 :是),對處理器AlOl分配了其他處理器(步驟S920 :是),存在“待機(jī)”屬性的處理器B102 (參照圖14,步驟S930 :是),所以虛擬計(jì)算機(jī)分配機(jī)構(gòu)442將處理器B102的屬性變更為“專有”,將處理器信息更新(步驟S940),執(zhí)行虛擬計(jì)算機(jī)分配處理(步驟S950)。 虛擬計(jì)算機(jī)分配機(jī)構(gòu)442將虛擬計(jì)算機(jī)C413被分配給處理器AlOl而正在動(dòng)作的狀態(tài)變更為虛擬計(jì)算機(jī)C413被分配給處理器B102而正在動(dòng)作的狀態(tài)(步驟SllOO 步驟S1140)。由于處理器C103的屬性是“關(guān)閉”(步驟S960 :是),所以將處理器C103的屬性變更為“待機(jī)”,將處理器信息更新(步驟S970)。
除此以外沒有任務(wù)數(shù)發(fā)生變化的虛擬計(jì)算機(jī)(步驟S980 :否),所以虛擬計(jì)算機(jī)分配機(jī)構(gòu)442結(jié)束虛擬計(jì)算機(jī)分配處理,處理器管理機(jī)構(gòu)444檢查是否存在處理器信息的屬性被更新的處理器(步驟S850)。此時(shí)的存儲在處理器信息存儲機(jī)構(gòu)446中的處理器信息為圖17所示的信息,可知處理器B102和處理器C103的屬性被變更(步驟S850 :是)。由于處理器B102的屬性是“專有”(步驟S1200 :是),所以處理器管理機(jī)構(gòu)444將向處理器B102供給的電源電壓從I. OV變更為I. 2V,將向處理器B102供給的時(shí)鐘信號的頻率從500MHz變更為IGHz (步驟S1210),使處理器B102為通常動(dòng)作模式。由于處理器C103的屬性是“待機(jī)”(步驟S1200 :否 步驟S1220 :是),所以處理器管理機(jī)構(gòu)444對處理器C103供給I. OV的電源電壓,供給500MHz的時(shí)鐘信號,使處理器C103以節(jié)電模式動(dòng)作(參照圖18)。然后,負(fù)荷監(jiān)視機(jī)構(gòu)441待機(jī),直到由起動(dòng)中的定時(shí)器計(jì)測的時(shí)間成為規(guī)定時(shí)間Tl (例如 IOOii s)(步驟 S870)?!纯偨Y(jié)〉根據(jù)上述虛擬計(jì)算機(jī)系統(tǒng)100,在需要對沒有被分配虛擬計(jì)算機(jī)的處理器新分配虛擬計(jì)算機(jī)而動(dòng)作的情況下,對沒有被分配虛擬計(jì)算機(jī)的處理器中的、為“待機(jī)”屬性已經(jīng)是起動(dòng)中的處理器分配虛擬計(jì)算機(jī)而使之動(dòng)作。因而,不會有在新被分配虛擬計(jì)算機(jī)的處理器開始處理之前需要達(dá)幾毫秒的時(shí)間的情況。此外,根據(jù)上述虛擬計(jì)算機(jī)系統(tǒng)100,在沒有被分配虛擬計(jì)算機(jī)的處理器有多個(gè)的情況下,使I個(gè)處理器起動(dòng)為“待機(jī)”屬性,將其他處理器的電源關(guān)閉。因而,與對沒有被分配虛擬計(jì)算機(jī)的處理器的全部供給電源的方式的虛擬計(jì)算機(jī)系統(tǒng)相比,即使沒有被分配虛擬計(jì)算機(jī)的處理器的數(shù)量變多,由不會進(jìn)行有關(guān)虛擬計(jì)算機(jī)的處理的處理器帶來的耗電也不會變大。此外,根據(jù)上述虛擬計(jì)算機(jī)系統(tǒng)100,被起動(dòng)為“待機(jī)”屬性的處理器以比通常模式耗電少的節(jié)電模式動(dòng)作。因而,與為新被分配虛擬計(jì)算機(jī)的情況準(zhǔn)備而待機(jī)的起動(dòng)中的處理器以通常模式動(dòng)作的方式的虛擬計(jì)算機(jī)系統(tǒng)相比,能夠?qū)⒂刹粫M(jìn)行有關(guān)虛擬計(jì)算機(jī)的處理的處理器帶來的耗電抑制得較低。
<實(shí)施方式2>< 概要 >以下,作為有關(guān)本發(fā)明的虛擬計(jì)算機(jī)系統(tǒng)的一實(shí)施方式,對將實(shí)施方式I的虛擬計(jì)算機(jī)系統(tǒng)100的一部分變形的變形虛擬計(jì)算機(jī)系統(tǒng)進(jìn)行說明。實(shí)施方式I的虛擬計(jì)算機(jī)系統(tǒng)100是具備4個(gè)處理器的結(jié)構(gòu),但該變形虛擬計(jì)算機(jī)代替4個(gè)處理器而具備3個(gè)節(jié)電處理器和3個(gè)高性能處理器。這里,節(jié)電處理器和高性能處理器是具有相同的ISA (Instruction SetArchitecture :指令集體系結(jié)構(gòu))的處理器。節(jié)電處理器與高性能處理器相比,耗電較小,但處理能力較小。該變形虛擬計(jì)算機(jī)系統(tǒng)將多個(gè)虛擬計(jì)算機(jī)并行地執(zhí)行,在對多個(gè)節(jié)電處理器沒有分配虛擬計(jì)算機(jī)的情況下,為接著對新的節(jié)電處理器分配虛擬計(jì)算機(jī)的情況準(zhǔn)備,進(jìn)行對沒有被分配虛擬計(jì)算機(jī)的節(jié)電處理器中的I個(gè)處理器供給電力而成為待機(jī)狀態(tài)、對其他沒有被分配虛擬計(jì)算機(jī)的節(jié)電處理器不供給電力的控制,在對多個(gè)高性能處理器沒有分配虛擬計(jì)算機(jī)的情況下,為接著對新的高性能處理器分配虛擬計(jì)算機(jī)的情況準(zhǔn)備,進(jìn)行對沒有被分配虛擬計(jì)算機(jī)的高性能處理器中的I個(gè)處理器供給電力而成為待機(jī)狀態(tài)、對其他沒有被分配虛擬計(jì)算機(jī)的高性能處理器不供給電力的控制。以下,對于有關(guān)本實(shí)施方式2的變形虛擬計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu),參照附圖以與實(shí)施方式I的虛擬計(jì)算機(jī)系統(tǒng)100的不同點(diǎn)為中心進(jìn)行說明。圖19是表示變形虛擬計(jì)算機(jī)系統(tǒng)1900的主要的硬件結(jié)構(gòu)的框圖。如該圖所示,變形虛擬計(jì)算機(jī)系統(tǒng)1900是從實(shí)施方式I的虛擬計(jì)算機(jī)系統(tǒng)100變形、以將系統(tǒng)LSIllO變更為系統(tǒng)LSI1910的結(jié)構(gòu)。系統(tǒng)LSI1910是與實(shí)施方式I的系統(tǒng)LSIllO相比,將電源控制塊111變形為電源控制塊1911、將時(shí)鐘控制塊112變形為時(shí)鐘控制塊1912、將處理器AlOl 處理器D104去除、追加了節(jié)電處理器A1901、節(jié)電處理器B1902、節(jié)電處理器C1903、高性能處理器A1904、高性能處理器B1905和高性能處理器C1906的結(jié)構(gòu)。節(jié)電處理器A1901、節(jié)電處理器B1902和節(jié)電處理器C1903分別連接在內(nèi)部總線120、電源控制塊1911和時(shí)鐘控制塊1912上,通過執(zhí)行分別存儲在R0M113、RAM114、或硬盤裝置130中的程序,控制電源控制塊1911、時(shí)鐘控制塊1912、1^113、1^114、硬盤裝置130、輸出裝置131和輸入裝置132,實(shí)現(xiàn)各種各樣的功能。節(jié)電處理器A1901 節(jié)電處理器C1903是分別具有相同功能的處理器,具有電源電壓是I. 0V、以動(dòng)作頻率500MHz動(dòng)作的通常動(dòng)作模式、和電源電壓是0. 8V、以動(dòng)作頻率250MHz動(dòng)作的節(jié)電模式的兩個(gè)模式。此外,節(jié)電處理器A1901 節(jié)電處理器C1903通過被供給的電源的電壓從OV變化為0. 8V以上、被供給時(shí)鐘信號而起動(dòng)。高性能處理器A1904、高性能處理器B1905和高性能處理器C1906分別連接在內(nèi)部總線120、電源控制塊1911和時(shí)鐘控制塊1912上,通過分別執(zhí)行存儲在R0M113、RAM114、或硬盤裝置130中的程序,控制電源控制塊1911、時(shí)鐘控制塊1912、R0M113、RAM114、硬盤裝置130、輸出裝置131和輸入裝置132,實(shí)現(xiàn)各種各樣的功能。高性能處理器A1904 高性能處理器C1906是具有與節(jié)電處理器A1901 節(jié)電處理器C1903相同的ISA的處理器,分別具有相同的功能,具有電源電壓是I. 2V、以動(dòng)作頻率IGHz動(dòng)作的通常動(dòng)作模式、和電源電壓是I. 0V、以動(dòng)作頻率500MHz動(dòng)作的節(jié)電模式的兩個(gè)模式。此外,高性能處理器A1904 高性能處理器C1906通過被供給的電源的電壓從OV變化為I. OV以上、被供給時(shí)鐘信號而起動(dòng)。電源控制塊1911連接在內(nèi)部總線120、節(jié)電處理器A1901、節(jié)電處理器B1902、節(jié)電處理器C1903、高性能處理器A1904、高性能處理器B1905和高性能處理器C1906上,受節(jié)電處理器A1901、節(jié)電處理器B1902、節(jié)電處理器C1903、高性能處理器A1904、高性能處理器B1905、或高性能處理器C1906控制,具有切換向節(jié)電處理器A1901 節(jié)電處理器C1903、高性能處理器A1904 高性能處理器C1906供給的電源的電壓的功能。圖20是表示電源控制塊1911的主要的硬件結(jié)構(gòu)的結(jié)構(gòu)圖。
如該圖所示,電源控制塊1911由開關(guān)設(shè)定寄存器2010、電源開關(guān)2011、電源開關(guān)2012、電源開關(guān)2013、電源開關(guān)2014、電源開關(guān)2015和電源開關(guān)2016構(gòu)成。開關(guān)設(shè)定寄存器2010連接在內(nèi)部總線120、電源開關(guān)2011、電源開關(guān)2012、電源開關(guān)2013、電源開關(guān)2014、電源開關(guān)2015、和電源開關(guān)2016上,是由節(jié)電處理器A1901、節(jié)電處理器B1902、節(jié)電處理器C1903、高性能處理器A1904、高性能處理器B1905、或高性能處理器C1906寫入值的12位的寄存器。電源開關(guān)2011連接在開關(guān)設(shè)定寄存器2010、供給I. 2V的電壓的I. 2V電源配線
221、供給I.OV的電壓的I. OV電源配線222、供給OV的電壓的接地配線223、和用來對高性能處理器A1904供給電壓的高性能處理器A電源配線2031上,是按照寫入在開關(guān)設(shè)定寄存器2010的第0位、第I位中的值來選擇I. 2V電源配線221、I. OV電源配線222、接地配線223的3個(gè)配線中的一個(gè)配線,并將所選擇的配線、高性能處理器A電源配線2031電連接的開關(guān)。電源開關(guān)2012和電源開關(guān)2013是分別與電源開關(guān)2011同樣的開關(guān)。電源開關(guān)2012是按照寫入在開關(guān)設(shè)定寄存器2010的第2位和第3位中的值選擇與用來對高性能處理器B1905供給電壓的高性能處理器B電源配線2032電連接的電源配線的開關(guān),電源開關(guān)2013是按照寫入在開關(guān)設(shè)定寄存器2010的第4位和第5位中的值來選擇與用來對高性能處理器C1906供給電壓的高性能處理器C電源配線2033電連接的電源配線的開關(guān)。電源開關(guān)2014連接在開關(guān)設(shè)定寄存器2010、供給I. OV的電壓的I. OV電源配線
222、供給0.8V的電壓的0. 8V電源配線2024、供給OV的電壓的接地配線223、和用來對節(jié)電處理器A1901供給電壓的節(jié)電處理器A電源配線2034上,是按照寫入在開關(guān)設(shè)定寄存器2010的第6位和第I位中的值來選擇I. OV電源配線222、0. 8V電源配線2024、和接地配線223的3個(gè)配線中的一個(gè)配線,并將選擇的配線與節(jié)電處理器A電源配線2034電連接的開關(guān)。電源開關(guān)2015和電源開關(guān)2016分別是與電源開關(guān)2014同樣的開關(guān)。電源開關(guān)2015是按照寫入在開關(guān)設(shè)定寄存器2010的第8位和第9位中的值選擇與用來對節(jié)電處理器B1902供給電壓的節(jié)電處理器B電源配線2035電連接的電源配線的開關(guān),電源開關(guān)2016是按照寫入在開關(guān)設(shè)定寄存器2010的第10位和第11位中的值選擇與用來對節(jié)電處理器C1903供給電壓的節(jié)電處理器C電源配線2036電連接的電源配線的開關(guān)。電源控制塊1911還具有在變形虛擬計(jì)算機(jī)系統(tǒng)1900被復(fù)位的情況下、通過在開關(guān)設(shè)定寄存器2010中代入初始值,對節(jié)電處理器A1901供給1.0V的電壓、對節(jié)電處理器B1902、節(jié)電處理器C1903、高性能處理器A1904、高性能處理器B1905、和高性能處理器C1906供給OV的電壓的功能。再次回到圖19,繼續(xù)變形虛擬計(jì)算機(jī)系統(tǒng)1900的主要的硬件結(jié)構(gòu)的說明。時(shí)鐘控制塊1912連接在內(nèi)部總線120、節(jié)電處理器A1901、節(jié)電處理器B1902、節(jié)電 處理器C1903、高性能處理器A1904、高性能處理器B1905、和高性能處理器C1906上,受節(jié)電處理器A1901、節(jié)電處理器B1902、節(jié)電處理器C1903、高性能處理器A1904、高性能處理器B1905、或高性能處理器C1906控制,具有切換向節(jié)電處理器A1901 節(jié)電處理器C1903、高性能處理器A1904 高性能處理器C1906供給的時(shí)鐘信號的頻率的功能。圖21是表示時(shí)鐘控制塊1912的主要的硬件結(jié)構(gòu)的結(jié)構(gòu)圖。如該圖所示,時(shí)鐘控制塊1912由選擇器設(shè)定寄存器2110、1GHZPLL2101、1/2分頻電路2102、1/4分頻電路2103、選擇器2111、選擇器2112、選擇器2113、選擇器2114、選擇器2115、和選擇器2116構(gòu)成。選擇器設(shè)定寄存器2110連接在內(nèi)部總線120、選擇器2111、選擇器2112、選擇器2113、選擇器2114、選擇器2115、和選擇器2116上,是由節(jié)電處理器A1901、節(jié)電處理器B1902、節(jié)電處理器C1903、高性能處理器A1904、高性能處理器B1905、或高性能處理器C1906寫入值的12位的寄存器。1GHzPLL2101連接在1/2分頻電路2102、1/4分頻電路2103、選擇器2111、選擇器2112、選擇器2113、選擇器2114、選擇器2115、和選擇器2116上,與實(shí)施方式I的1GHZPLL301同樣,具有生成IGHz的頻率的時(shí)鐘信號并輸出的功能。1/2分頻電路2102連接在1GHzPLL2101、選擇器2111、選擇器2112、選擇器2113上,與實(shí)施方式I的1/2分頻電路302同樣,具有將輸入的IGHz的頻率的時(shí)鐘信號2分頻、輸出500MHz的頻率的時(shí)鐘信號的功能。1/4分頻電路2103連接在16取 1^2101、選擇器2114、選擇器2115、和選擇器2116上,具有將輸入的IGHz的頻率的時(shí)鐘信號4分頻、輸出250MHz的頻率的時(shí)鐘信號的功能。選擇器2111連接在選擇器設(shè)定寄存器2110、lGHzPLL2101、l/2分頻電路2102、地電位303、和用來對高性能處理器A1904供給時(shí)鐘信號的高性能處理器A時(shí)鐘配線2121上,是按照寫入在選擇器設(shè)定寄存器2110的第0位和第I位中的值選擇IGHz的頻率的時(shí)鐘信號、500MHz的頻率的時(shí)鐘信號和OMHz的頻率的時(shí)鐘信號中的一個(gè)時(shí)鐘信號,經(jīng)由高性能處理器A時(shí)鐘配線2121向高性能處理器A1904輸出的選擇器。選擇器2112和選擇器2113分別是與選擇器2111同樣的選擇器。選擇器2112是按照寫入在選擇器設(shè)定寄存器2110的第2位和第3位中的值、選擇經(jīng)由高性能處理器B時(shí)鐘配線2122向高性能處理器B1905輸出的時(shí)鐘信號并輸出的選擇器,選擇器2113是按照寫入在選擇器設(shè)定寄存器2110的第4位和第5位中的值選擇經(jīng)由高性能處理器C時(shí)鐘配線2123向高性能處理器C1906輸出的時(shí)鐘信號并輸出的選擇器。選擇器2114連接在選擇器設(shè)定寄存器2110、1/2分頻電路2102、1/4分頻電路2103、地電位303、和用來對節(jié)電處理器A1901供給時(shí)鐘信號的節(jié)電處理器A時(shí)鐘配線2124上,是按照寫入在選擇器設(shè)定寄存器2110的第6位和第7位中的值選擇500MHz的頻率的時(shí)鐘信號、250MHz的頻率的時(shí)鐘信號和OMHz的頻率的時(shí)鐘信號中的一個(gè)時(shí)鐘信號,經(jīng)由節(jié)電處理器A時(shí)鐘配線2124向節(jié)電處理器A1901輸出的選擇器。選擇器2115和選擇器2116是分別與選擇器2114同樣的選擇器。選擇器2115是按照寫入在選擇器設(shè)定寄存器2110的第8位和第9位中的值、選擇經(jīng)由節(jié)電處理器B時(shí)鐘配線2125向節(jié)電處理器B1902輸出的時(shí)鐘信號并輸出的選擇器,選擇器2116是按照寫入在選擇器設(shè)定寄存器2110的第10位和第11位中的值、選擇經(jīng)由節(jié)電處理器C時(shí)鐘配線2126向節(jié)電處理器C1903輸出的時(shí)鐘信號并輸出的選擇器。時(shí)鐘控制塊1912還具有在變形虛擬計(jì)算機(jī)系統(tǒng)1900被復(fù)位的情況下、通過在選擇器設(shè)定寄存器2110中代入初始值、對節(jié)電處理器A1901輸出500MHz的時(shí)鐘信號、對節(jié)電處理器B1902、節(jié)電處理器C1903、高性能處理器A1904、高性能處理器B1905、和高性能處理 器C1906供給OHz的時(shí)鐘信號的功能。以下,對通過上述硬件實(shí)現(xiàn)的變形虛擬計(jì)算機(jī)系統(tǒng)1900的功能,使用附圖進(jìn)行說明。圖22是對表示構(gòu)成變形虛擬計(jì)算機(jī)系統(tǒng)1900的主要的功能塊的功能結(jié)構(gòu)圖添加了表示對節(jié)電處理器A1901、節(jié)電處理器B1902和節(jié)電處理器C1903分別分配了 I個(gè)虛擬計(jì)算機(jī)的狀態(tài)的示意圖的圖。如該圖所示,變形虛擬計(jì)算機(jī)系統(tǒng)1900是與實(shí)施方式I的虛擬計(jì)算機(jī)系統(tǒng)100相比將管理器440變形為管理器2240的結(jié)構(gòu)。管理器2240是從實(shí)施方式I的管理器440變形,以將虛擬計(jì)算機(jī)分配機(jī)構(gòu)442變更為虛擬計(jì)算機(jī)分配機(jī)構(gòu)2242、將虛擬計(jì)算機(jī)管理機(jī)構(gòu)443變更為虛擬計(jì)算機(jī)管理機(jī)構(gòu)2243、將處理器管理機(jī)構(gòu)444變更為處理器管理機(jī)構(gòu)2244的結(jié)構(gòu)。虛擬計(jì)算機(jī)管理機(jī)構(gòu)2243是將實(shí)施方式I的虛擬計(jì)算機(jī)管理機(jī)構(gòu)443的一部分的功能變形的結(jié)構(gòu),連接在負(fù)荷監(jiān)視機(jī)構(gòu)441、虛擬計(jì)算機(jī)分配機(jī)構(gòu)2242和虛擬計(jì)算機(jī)信息存儲機(jī)構(gòu)445上,除了虛擬計(jì)算機(jī)管理機(jī)構(gòu)443的功能2、功能3和功能4以外,還具有以下的功能la。功能Ia :在管理器2240起動(dòng)時(shí)、生成虛擬計(jì)算機(jī)信息以使作為執(zhí)行對象的全部的虛擬計(jì)算機(jī)分別與I個(gè)處理器建立對應(yīng),并將所生成的虛擬計(jì)算機(jī)信息向虛擬計(jì)算機(jī)信息存儲機(jī)構(gòu)存儲的功能。這里,分配作為執(zhí)行對象的虛擬計(jì)算機(jī)的處理器的順序?yàn)楣?jié)電處理器A1901、節(jié)電處理器B1902、節(jié)電處理器C1903、高性能處理器A1904、高性能處理器B1905、高性能處理器C1906的順序。圖23是由虛擬計(jì)算機(jī)管理機(jī)構(gòu)2243生成、由虛擬計(jì)算機(jī)信息存儲機(jī)構(gòu)445存儲的虛擬計(jì)算機(jī)信息的數(shù)據(jù)結(jié)構(gòu)圖。如該圖所示,虛擬計(jì)算機(jī)信息與實(shí)施方式I的虛擬計(jì)算機(jī)信息同樣,是將虛擬計(jì)算機(jī)ID2301、任務(wù)數(shù)2302與處理器ID2303建立了對應(yīng)的信息。再次回到圖22,繼續(xù)變形虛擬計(jì)算機(jī)系統(tǒng)1900的功能結(jié)構(gòu)的說明。處理器管理機(jī)構(gòu)2244是將實(shí)施方式I的處理器管理機(jī)構(gòu)444的一部分的功能變形的結(jié)構(gòu),連接在虛擬計(jì)算機(jī)分配機(jī)構(gòu)2242和處理器信息存儲機(jī)構(gòu)446上,除了處理器管理機(jī)構(gòu)444的功能2和功能3以外,還具有以下的功能la、功能lb、功能Ic和功能Id的功倉泛。功能Ia :在管理器2240起動(dòng)時(shí)生成處理器信息以使作為執(zhí)行對象的虛擬計(jì)算機(jī)的數(shù)的處理器的屬性成為“執(zhí)行”(后述)的功能。這里,設(shè)為“執(zhí)行”屬性的處理器的順序?yàn)楣?jié)電處理器A1901、節(jié)電處理器B1902、節(jié)電處理器C1903、高性能處理器A1904、高性能處理器B1905、高性能處理器C1906的順序。功能Ib :在生成處理器信息的情況下、生成處理器信息,以使得當(dāng)存在屬性不為“執(zhí)行”的節(jié)電處理器時(shí),使屬性不為“執(zhí)行”的節(jié)電處理器中的I個(gè)處理器的屬性成為“待機(jī)”,如果還存在屬性不為“執(zhí)行”或“待機(jī)”的節(jié)電處理器則使該處理器的屬性成為“關(guān)閉”的功能。功能Ic :在生成處理器信息的情況下、生成處理器信息,以使得當(dāng)存在屬性不為“執(zhí)行”的高性能處理器時(shí),使屬性不為“執(zhí)行”的高性能處理器中的I個(gè)處理器的屬性成為 “待機(jī)”,如果還存在屬性不為“執(zhí)行”或“待機(jī)”的高性能處理器則使該處理器的屬性成為“關(guān)閉”的功能。功能Id :將在管理器2240起動(dòng)時(shí)生成的處理器信息向處理器信息存儲機(jī)構(gòu)446存儲的功能。圖24是由處理器管理機(jī)構(gòu)2244生成、向處理器信息存儲機(jī)構(gòu)446存儲的處理器信息的數(shù)據(jù)結(jié)構(gòu)圖。如該圖所示,處理器信息是將處理器ID2401與屬性2402建立了對應(yīng)的信息。處理器ID2401是用來確定處理器的信息。屬性2402是表示由對應(yīng)的處理器ID確定的處理器的屬性的信息。節(jié)電處理器A1901 節(jié)電處理器C1903、高性能處理器A1904 高性能處理器C1906分別與“執(zhí)行”、“待機(jī)”、“關(guān)閉”的3個(gè)屬性中的I個(gè)屬性建立對應(yīng)?!皥?zhí)行”屬性表示是在本處理器上使虛擬計(jì)算機(jī)動(dòng)作的狀態(tài),是如果是節(jié)電處理器則在電源電壓是I. 0V、以動(dòng)作頻率500MHz動(dòng)作的通常動(dòng)作模式下動(dòng)作的狀態(tài),如果是高性能處理器則在電源電壓是I. 2V、以動(dòng)作頻率IGHz動(dòng)作的通常動(dòng)作模式動(dòng)作的狀態(tài)的屬性。“待機(jī)”屬性表示是在本處理器上不使虛擬計(jì)算機(jī)動(dòng)作的狀態(tài),是如果是節(jié)電處理器則在電源電壓是0. 8V、以動(dòng)作頻率250MHz動(dòng)作的節(jié)電模式下動(dòng)作的狀態(tài),如果是高性能處理器則在電源電壓是I. 0V、以動(dòng)作頻率500MHz動(dòng)作的節(jié)電模式下動(dòng)作的狀態(tài)的屬性?!瓣P(guān)閉”屬性是表示處理器的狀態(tài)為動(dòng)作的狀態(tài)、即被供給OV的電源電壓的狀態(tài)的屬性。再次回到圖22,繼續(xù)變形虛擬計(jì)算機(jī)系統(tǒng)1900的功能結(jié)構(gòu)的說明。虛擬計(jì)算機(jī)分配機(jī)構(gòu)2242是將實(shí)施方式I的虛擬計(jì)算機(jī)分配機(jī)構(gòu)442的一部分的功能變形的結(jié)構(gòu),連接在虛擬計(jì)算機(jī)管理機(jī)構(gòu)2243、處理器管理機(jī)構(gòu)2244、虛擬計(jì)算機(jī)信息存儲機(jī)構(gòu)445、和處理器信息存儲機(jī)構(gòu)446上,具有與虛擬計(jì)算機(jī)分配機(jī)構(gòu)442同樣的功能。虛擬計(jì)算機(jī)分配機(jī)構(gòu)2242具有與虛擬計(jì)算機(jī)分配機(jī)構(gòu)442同樣的功能,但作為對象的處理器是節(jié)電處理器和高性能處理器的兩種這一點(diǎn),以及處理器的屬性是“執(zhí)行”、“待機(jī)”和“關(guān)閉”的3種這一點(diǎn)與虛擬計(jì)算機(jī)分配機(jī)構(gòu)442不同,所以虛擬計(jì)算機(jī)分配機(jī)構(gòu)2242進(jìn)行的動(dòng)作的一部分與虛擬計(jì)算機(jī)分配機(jī)構(gòu)442的動(dòng)作的一部分不同。對虛擬計(jì)算機(jī)分配機(jī)構(gòu)2242進(jìn)行的動(dòng)作中的、與虛擬計(jì)算機(jī)分配機(jī)構(gòu)442進(jìn)行的動(dòng)作的不同點(diǎn)在后面敘述。對于如以上那樣構(gòu)成的變形虛擬計(jì)算機(jī)系統(tǒng)1900進(jìn)行的動(dòng)作,以下參照附圖進(jìn)行說明。〈動(dòng)作〉這里,對變形虛擬計(jì)算機(jī)系統(tǒng)1900進(jìn)行的動(dòng)作中的、作為特征性的動(dòng)作的變形系統(tǒng)起動(dòng)處理和變形系統(tǒng)更新處理進(jìn)行說明。<變形系統(tǒng)起動(dòng)處理>變形系統(tǒng)起動(dòng)處理是將實(shí)施方式I的系統(tǒng)起動(dòng)處理的一部分變形的,是在變形虛擬計(jì)算機(jī)系統(tǒng)1900被復(fù)位的情況下將變形虛擬計(jì)算機(jī)系統(tǒng)1900起動(dòng)的處理。圖25是變形系統(tǒng)起動(dòng)處理的流程圖。如果變形虛擬計(jì)算機(jī)系統(tǒng)1900被復(fù)位,則電源控制塊1911對節(jié)電處理器A1901供給I. OV的電壓,時(shí)鐘控制塊1912對節(jié)電處理器A1901供給500MHz的時(shí)鐘信號,節(jié)電處理器A1901起動(dòng)(步驟S2500)。如果節(jié)電處理器A1901起動(dòng),則節(jié)電處理器A1901將管理器2240起動(dòng)(步驟S2510)。 如果管理器2240起動(dòng),則虛擬計(jì)算機(jī)管理機(jī)構(gòu)2243生成虛擬計(jì)算機(jī)信息,以使作為執(zhí)行對象的全部的虛擬計(jì)算機(jī)分別與I個(gè)處理器建立對應(yīng),將所生成的虛擬計(jì)算機(jī)信息向虛擬計(jì)算機(jī)信息存儲機(jī)構(gòu)存儲(步驟S2520)。此時(shí),與作為執(zhí)行對象的虛擬計(jì)算機(jī)建立了對應(yīng)的處理器的順序?yàn)楣?jié)電處理器A1901、節(jié)電處理器B1902、節(jié)電處理器C1903、高性能處理器A1904、高性能處理器B1905、高性能處理器C1906的順序,在生成的虛擬計(jì)算機(jī)信息的任務(wù)數(shù)2302中,分別代入表示作為初始值的“0”的信息。如果步驟S2520的處理結(jié)束,則處理器管理機(jī)構(gòu)2244生成處理器信息,以使得 與作為執(zhí)行對象的虛擬計(jì)算機(jī)建立了對應(yīng)的處理器的各自的屬性為“執(zhí)行”、此外當(dāng)存在屬性不為“執(zhí)行”的節(jié)電處理器時(shí)使屬性不為“執(zhí)行”的節(jié)電處理器中的I個(gè)處理器的屬性為“待機(jī)”、如果還存在屬性不為“執(zhí)行”或“待機(jī)”的節(jié)電處理器則使該處理器的屬性為“關(guān)閉”、并且當(dāng)存在屬性不為“執(zhí)行”的高性能處理器時(shí)、使屬性不為“執(zhí)行”的高性能處理器中的I個(gè)處理器的屬性為“待機(jī)”、如果還存在屬性不為“執(zhí)行”或“待機(jī)”的高性能處理器則使該處理器的屬性為“關(guān)閉”,并且將所生成的處理器信息向處理器信息存儲機(jī)構(gòu)446存儲(步驟 S2530)。如果步驟S2530的處理結(jié)束,則處理器管理機(jī)構(gòu)2244對節(jié)電處理器A1901以外的處理器分別基于存儲在處理器信息存儲機(jī)構(gòu)446中的處理器信息實(shí)施變形處理器更新處理(步驟S2540)。圖26、圖27是處理器管理機(jī)構(gòu)2244進(jìn)行的變形處理器更新處理的流程圖。如果開始變形處理器更新處理,則處理器管理機(jī)構(gòu)2244檢查對象的處理器是否是節(jié)電處理器(步驟S2600 )。
在步驟S2600的處理中,在對象的處理器是節(jié)電處理器的情況下(步驟S2600 是),處理器管理機(jī)構(gòu)2244檢查作為對象的處理器的當(dāng)前的屬性是否是“執(zhí)行”(步驟S2610)。在步驟S2610的處理中,在屬性是“執(zhí)行”的情況下(步驟S2610 :是),處理器管理機(jī)構(gòu)2244變更,以使對該處理器供給的電源電壓成為I. 0V,并進(jìn)行變更,以使供給的時(shí)鐘信號的頻率為500MHz (步驟S2620)。在步驟S2610的處理中,在作為對象的處理器的當(dāng)前的屬性不是“執(zhí)行”的情況下(步驟S2610 :否),處理器管理機(jī)構(gòu)2244檢查作為對象的處理器的當(dāng)前的屬性是否是“待機(jī)”(步驟S2630)。在步驟S2630的處理中,在作為對象的處理器的當(dāng)前的屬性是“待機(jī)”的情況下(步驟S2630 :是),處理器管理機(jī)構(gòu)2244進(jìn)行變更,以使對該處理器供給的電源電壓為
0.8V,并進(jìn)行變更,以使供給的時(shí)鐘信號的頻率為250MHz (步驟S2640)。在步驟S2630的處理中,在作為對象的處理器的當(dāng)前的屬性不是“待機(jī)”的情況下(步驟S2630 :否),處理器管理機(jī)構(gòu)2244進(jìn)行變更,以使對該處理器供給的電源電壓成為0V,并進(jìn)行變更,以使供給的時(shí)鐘信號的頻率成為OHz (步驟S2650)。在步驟S2600的處理中,在對象的處理器不是節(jié)電處理器、即是高性能處理器的情況下(步驟S2600 :否),處理器管理機(jī)構(gòu)2244檢查作為對象的處理器的當(dāng)前的屬性是否是“執(zhí)行”(步驟S2710)。在步驟S2710的處理中,在屬性是“執(zhí)行”的情況下(步驟S2710 :是),處理器管理機(jī)構(gòu)2244進(jìn)行變更,以使對該處理器供給的電源電壓為I. 2V,并進(jìn)行變更,以使供給的時(shí)鐘信號的頻率為IGHz (步驟S2720)。在步驟S2710的處理中,在作為對象的處理器的當(dāng)前的屬性不是“執(zhí)行”的情況下(步驟S2710 :否),處理器管理機(jī)構(gòu)2244檢查作為對象的處理器的當(dāng)前的屬性是否是“待機(jī)”(步驟S2730)。在步驟S2730的處理中,在作為對象的處理器的當(dāng)前的屬性是“待機(jī)”的情況下(步驟S2730 :是),處理器管理機(jī)構(gòu)2244進(jìn)行變更,以使對該處理器供給的電源電壓為
1.0V,并進(jìn)行變更以使供給的時(shí)鐘信號的頻率為500MHz (步驟S2740)。在步驟S2730的處理中,在作為對象的處理器的當(dāng)前的屬性不是“待機(jī)”的情況下(步驟S2730 :否),處理器管理機(jī)構(gòu)2244進(jìn)行變更,以使對該處理器供給的電源電壓為0V,并進(jìn)行變更,以使供給的時(shí)鐘信號的頻率為OHz (步驟S2750)。在步驟S2620的處理結(jié)束的情況下,在步驟S2640的處理結(jié)束的情況下,在步驟S2650的處理結(jié)束的情況下,在步驟S2720的處理結(jié)束的情況下,在步驟S2740的處理結(jié)束的情況下,在步驟S2750的處理結(jié)束的情況下,處理器管理機(jī)構(gòu)2244結(jié)束該變形處理器更新處理。如果步驟S2540的處理(變形處理器更新處理)結(jié)束,則虛擬計(jì)算機(jī)分配機(jī)構(gòu)2242基于存儲在虛擬計(jì)算機(jī)信息存儲機(jī)構(gòu)445中的虛擬計(jì)算機(jī)信息,在與虛擬計(jì)算機(jī)建立了對應(yīng)的處理器中使虛擬計(jì)算機(jī)動(dòng)作(步驟S2550)。如果步驟S2550的處理結(jié)束,則變形虛擬計(jì)算機(jī)系統(tǒng)1900結(jié)束該變形系統(tǒng)起動(dòng)處理。
<變形系統(tǒng)更新處理>變形系統(tǒng)更新處理是將實(shí)施方式I的系統(tǒng)更新處理的一部分變形的處理,是根據(jù)在各虛擬計(jì)算機(jī)上動(dòng)作的OS管理的等待矩陣各自中存在的任務(wù)的數(shù)量的變動(dòng),動(dòng)態(tài)地變更各處理器的屬性,動(dòng)態(tài)地變更各虛擬計(jì)算機(jī)向處理器的分配的處理。圖28是變形系統(tǒng)更新處理的流程圖。變形系統(tǒng)更新處理中的步驟S2800、步驟S2810、步驟S2820、步驟S2830的處理分別是與實(shí)施方式I的系統(tǒng)更新處理(參照圖8)的步驟S800、步驟S810、步驟S820、步驟S830的處理同樣的處理,所以這里省略說明。在步驟S2830的處理中,在更新前的任務(wù)數(shù)和更新后的任務(wù)數(shù)中有變化的情況下 (步驟S2830 :是),虛擬計(jì)算機(jī)管理機(jī)構(gòu)2243將與該任務(wù)數(shù)對應(yīng)的虛擬計(jì)算機(jī)ID向虛擬計(jì)算機(jī)分配機(jī)構(gòu)2242輸出,變形虛擬計(jì)算機(jī)系統(tǒng)1900實(shí)施變形虛擬計(jì)算機(jī)分配處理(步驟S2840)。圖29、圖30是變形虛擬計(jì)算機(jī)系統(tǒng)1900進(jìn)行的變形虛擬計(jì)算機(jī)分配處理的流程圖。虛擬計(jì)算機(jī)分配機(jī)構(gòu)2242如果接受到與變化的任務(wù)數(shù)對應(yīng)的虛擬計(jì)算機(jī)ID,則從接受到的虛擬計(jì)算機(jī)ID中選擇I個(gè)。虛擬計(jì)算機(jī)分配機(jī)構(gòu)2242如果選擇I個(gè)虛擬計(jì)算機(jī)ID,則將存儲在虛擬計(jì)算機(jī)信息存儲機(jī)構(gòu)445中的虛擬計(jì)算機(jī)信息讀出,檢查由所選擇的虛擬計(jì)算機(jī)ID確定的虛擬計(jì)算機(jī)動(dòng)作的處理器是否是節(jié)電處理器(步驟S2900)。在步驟S2900的處理中,在由所選擇的虛擬計(jì)算機(jī)ID確定的虛擬計(jì)算機(jī)動(dòng)作的處理器是節(jié)電處理器的情況下(步驟S2900 :是),虛擬計(jì)算機(jī)分配機(jī)構(gòu)2242檢查與該虛擬計(jì)算機(jī)建立了對應(yīng)的任務(wù)數(shù)是否是第I規(guī)定量(例如30)以上(步驟S2910)。在步驟S2910的處理中,在任務(wù)數(shù)是第I規(guī)定量(例如30)以上的情況下(步驟S2910 :是),虛擬計(jì)算機(jī)分配機(jī)構(gòu)2242檢查是否存在“待機(jī)”屬性的高性能處理器(步驟S2920)。在步驟S2920的處理中,在存在“待機(jī)”屬性的高性能處理器的情況下(步驟S2920 :是),虛擬計(jì)算機(jī)分配機(jī)構(gòu)2242使用處理器管理機(jī)構(gòu)2244將存儲在處理器信息存儲機(jī)構(gòu)446中的處理器信息更新,以使該“待機(jī)”屬性的高性能處理器的屬性成為“執(zhí)行”(步驟 S2925)。如果步驟S2925的處理結(jié)束,則虛擬計(jì)算機(jī)分配機(jī)構(gòu)2242將被分配并執(zhí)行了由所選擇的虛擬計(jì)算機(jī)ID確定的虛擬計(jì)算機(jī)的處理器從當(dāng)前被分配該虛擬計(jì)算機(jī)正在動(dòng)作的處理器(以后,稱作移動(dòng)源處理器)向在步驟S2920的處理中判明了存在的“待機(jī)”屬性的處理器(以后,稱作移動(dòng)目標(biāo)處理器)變更(步驟S2930 :變形虛擬計(jì)算機(jī)分配變更處理)。圖31是變形虛擬計(jì)算機(jī)系統(tǒng)1900進(jìn)行的變形虛擬計(jì)算機(jī)分配變更處理的流程圖。如果變形虛擬計(jì)算機(jī)系統(tǒng)1900開始變形虛擬計(jì)算機(jī)分配變更處理,則虛擬計(jì)算機(jī)分配機(jī)構(gòu)2242將移動(dòng)源處理器中的虛擬計(jì)算機(jī)的狀態(tài)(存儲在各種寄存器中的數(shù)據(jù)等的、為了使虛擬計(jì)算機(jī)的處理恢復(fù)而需要的數(shù)據(jù)群)向RAM114的規(guī)定的區(qū)域保存(步驟S3100),在移動(dòng)目標(biāo)處理器中使作為對象的虛擬計(jì)算機(jī)恢復(fù)而動(dòng)作(步驟S3110)。
如果步驟S3110的處理結(jié)束,則變形虛擬計(jì)算機(jī)系統(tǒng)1900結(jié)束該變形虛擬計(jì)算機(jī)分配變更處理。再次回到圖29,繼續(xù)變形虛擬計(jì)算機(jī)分配處理的說明。在步驟S2930的處理結(jié)束的情況下,或者在步驟S2920的處理中不存在“待機(jī)”屬性的高性能處理器的情況下(步驟S2920 :否),虛擬計(jì)算機(jī)分配機(jī)構(gòu)2242檢查是否存在“關(guān)閉”屬性的高性能處理器(步驟S2940)。在步驟S2940的處理中,在存在“關(guān)閉”屬性的高性能處理器的情況下(步驟S2940 :是),虛擬計(jì)算機(jī)分配機(jī)構(gòu)2242使用處理器管理機(jī)構(gòu)2244將存儲在處理器信息存儲機(jī)構(gòu)446中的處理器信息更新,以使該“關(guān)閉”屬性的高性能處理器的屬性成為“待機(jī)”(步驟 S2950)。在步驟S2950的處理結(jié)束的情況下,虛擬計(jì)算機(jī)分配機(jī)構(gòu)2242檢查是否存在“待 機(jī)”屬性的節(jié)電處理器(步驟S2960)。在步驟S2960的處理中,在存在“待機(jī)”屬性的節(jié)電處理器的情況下(步驟S2960 是),虛擬計(jì)算機(jī)分配機(jī)構(gòu)2242使用處理器管理機(jī)構(gòu)2244將存儲在處理器信息存儲機(jī)構(gòu)446中的處理器信息更新,以使移動(dòng)源處理器的屬性成為“關(guān)閉”(步驟S2970)。在步驟S2960的處理中,在不存在“待機(jī)”屬性的節(jié)電處理器的情況下(步驟S2960 :否),虛擬計(jì)算機(jī)分配機(jī)構(gòu)2242使用處理器管理機(jī)構(gòu)2244將存儲在處理器信息存儲機(jī)構(gòu)446中的處理器信息更新,以使移動(dòng)源處理器的屬性成為“待機(jī)”(步驟S2980)。在步驟S2900的處理中,在由所選擇的虛擬計(jì)算機(jī)ID確定的虛擬計(jì)算機(jī)動(dòng)作的處理器不是節(jié)電處理器的情況下,即在是高性能處理器的情況下(步驟S2900 :否),虛擬計(jì)算機(jī)分配機(jī)構(gòu)2242檢查與該虛擬計(jì)算機(jī)建立了對應(yīng)的任務(wù)數(shù)是否是第2規(guī)定量(例如25)以下(步驟S3000)。在步驟S3000的處理中,在任務(wù)數(shù)是第2規(guī)定量(例如25)以下的情況下(步驟S3000 :是),虛擬計(jì)算機(jī)分配機(jī)構(gòu)2242檢查是否存在“待機(jī)”屬性的節(jié)電處理器(步驟S3010)。在步驟S3010的處理中,在存在“待機(jī)”屬性的節(jié)電處理器的情況下(步驟S3010 是),虛擬計(jì)算機(jī)分配機(jī)構(gòu)2242將被分配并執(zhí)行由所選擇的虛擬計(jì)算機(jī)ID確定的虛擬計(jì)算機(jī)的處理器作為移動(dòng)源處理器,將在步驟S2920的處理中判明為存在的“待機(jī)”屬性的處理器作為移動(dòng)目標(biāo)處理器,實(shí)施變形虛擬計(jì)算機(jī)分配變更處理(步驟S3020)。在步驟S3020的處理結(jié)束的情況下,或在步驟S3010的處理中不存在“待機(jī)”屬性的節(jié)電處理器的情況下(步驟S3010 :否),虛擬計(jì)算機(jī)分配機(jī)構(gòu)2242檢查是否存在“關(guān)閉”屬性的節(jié)電處理器(步驟S3030)。在步驟S3030的處理中,在存在“關(guān)閉”屬性的節(jié)電處理器的情況下(步驟S3030 是),虛擬計(jì)算機(jī)分配機(jī)構(gòu)2242使用處理器管理機(jī)構(gòu)2244將存儲在處理器信息存儲機(jī)構(gòu)446中的處理器信息更新,以使該“關(guān)閉”屬性的節(jié)電處理器的屬性成為“待機(jī)”(步驟S3040)。在步驟S3040的處理結(jié)束的情況下,虛擬計(jì)算機(jī)分配機(jī)構(gòu)2242檢查是否存在“待機(jī)”屬性的高性能處理器(步驟S3050)。在步驟S3050的處理中,在存在“待機(jī)”屬性的高性能處理器的情況下(步驟S3050 :是),虛擬計(jì)算機(jī)分配機(jī)構(gòu)2242使用處理器管理機(jī)構(gòu)2244將存儲在處理器信息存儲機(jī)構(gòu)446中的處理器信息更新,以使移動(dòng)源處理器的屬性成為“關(guān)閉”(步驟S3060)。在步驟S3050的處理中,在不存在“待機(jī)”屬性的節(jié)電處理器的情況下(步驟S3050 :否),虛擬計(jì)算機(jī)分配機(jī)構(gòu)2242使用處理器管理機(jī)構(gòu)2244將存儲在處理器信息存儲機(jī)構(gòu)446中的處理器信息更新,以使移動(dòng)源處理器的屬性成為“待機(jī)”(步驟S3070)。在步驟S2910的處理中,在任務(wù)數(shù)不是第I規(guī)定量(例如30)以上的情況下(步驟S2910 :否),在步驟S2940的處理中,在不存在“關(guān)閉”屬性的高性能處理器的情況下(步驟S2940 :否),在步驟S2970的處理結(jié)束的情況下,在步驟S2980的處理結(jié)束的情況下,在步驟S3000的處理中任務(wù)數(shù)不是第2規(guī)定量(例如25)以下的情況下(步驟S3000 :否),在步驟S3030的處理中不存在“關(guān)閉”屬性的節(jié)電處理器的情況下(步驟S3030 :否),在步驟S3060的處理結(jié)束的情況下,在步驟S3070的處理結(jié)束的情況下,虛擬計(jì)算機(jī)分配機(jī)構(gòu)2242檢查在接受到的虛擬計(jì)算機(jī)ID中是否有還沒有選擇過的虛擬計(jì)算機(jī)ID (圖29的步驟S2990)。 在步驟S2990的處理中,在存在還沒有選擇過的虛擬計(jì)算機(jī)ID的情況下(步驟S2990 :是),虛擬計(jì)算機(jī)分配機(jī)構(gòu)2242選擇還沒有選擇過的虛擬計(jì)算機(jī)ID中的I個(gè),再次回到步驟S2900的處理,進(jìn)行步驟S2900以后的處理。在步驟S2990的處理中,在不存在還沒有選擇過的虛擬計(jì)算機(jī)ID的情況下(步驟S2990 :否),變形虛擬計(jì)算機(jī)系統(tǒng)1900結(jié)束該虛擬計(jì)算機(jī)分配處理。再次回到圖28,繼續(xù)變形系統(tǒng)更新處理的說明。如果步驟S2840的處理結(jié)束,則處理器管理機(jī)構(gòu)2244檢查在步驟S2840的虛擬計(jì)算機(jī)分配處理中是否存在存儲在處理器信息存儲機(jī)構(gòu)446中的處理器信息的屬性被更新的處理器(步驟S2850)。在步驟S2850的處理中,在處理器信息的屬性被更新的情況下(步驟S2850 :是),處理器管理機(jī)構(gòu)2244對屬性被更新的處理器分別實(shí)施處理器更新處理(參照圖26、圖27)(步驟 S2860)。在步驟S2830的處理中在更新前的任務(wù)數(shù)和更新后的任務(wù)數(shù)中沒有變化的值的情況下(步驟S2830 :否),在步驟S2850的處理中處理器信息的屬性沒有被更新的情況下(步驟S2850 :否),或在步驟S2860的處理結(jié)束的情況下,負(fù)荷監(jiān)視機(jī)構(gòu)441待機(jī),直到由起動(dòng)中的定時(shí)器計(jì)測的時(shí)間成為規(guī)定時(shí)間Tl (例如IOOii s)(步驟S2870)。如果計(jì)測的時(shí)間成為規(guī)定時(shí)間Tl (例如IOOii S),則負(fù)荷監(jiān)視機(jī)構(gòu)441再次回到步驟S2800的處理,進(jìn)行步驟S2800以下的處理。<具體例>以下,對上述變形系統(tǒng)更新處理使用具體例補(bǔ)充說明。 該具體例是在時(shí)刻tl,在存儲在虛擬計(jì)算機(jī)信息存儲機(jī)構(gòu)445中的虛擬計(jì)算機(jī)信息是圖23所示的信息,存儲在處理器信息存儲機(jī)構(gòu)446中的處理器信息是圖24所示的信息,虛擬計(jì)算機(jī)A411被分配給節(jié)電處理器A1901并執(zhí)行,虛擬計(jì)算機(jī)B412被分配給節(jié)電處理器B1902并執(zhí)行,虛擬計(jì)算機(jī)C413被分配給節(jié)電處理器C1903并執(zhí)行,高性能處理器A1904以節(jié)電模式起動(dòng)并為新的虛擬計(jì)算機(jī)的分配準(zhǔn)備而待機(jī),高性能處理器B1905和高性能處理器C1906為沒有被供給電源的狀態(tài)的情況下(圖22參照),在時(shí)刻t2,第30S管理的任務(wù)等待矩陣中存在的任務(wù)數(shù)從5變化為40時(shí)的例子。
在時(shí)刻t2以后,負(fù)荷監(jiān)視機(jī)構(gòu)441如果成為取得在由各虛擬計(jì)算機(jī)的OS管理的任務(wù)等待矩陣中存在的任務(wù)數(shù)的最初的定時(shí),則負(fù)荷監(jiān)視機(jī)構(gòu)441取得在由各虛擬計(jì)算機(jī)的OS管理的任務(wù)等待矩陣中存在的任務(wù)數(shù),將定時(shí)器起動(dòng),虛擬計(jì)算機(jī)管理機(jī)構(gòu)2243將虛擬計(jì)算機(jī)信息更新(步驟S2800 步驟S2820)。更新后的虛擬計(jì)算機(jī)信息成為圖32所示的信息。由于虛擬計(jì)算機(jī)C413的任務(wù)數(shù)從5變化為40 (步驟S2830 :是),所以變形虛擬計(jì)算機(jī)系統(tǒng)1900實(shí)施變形虛擬計(jì)算機(jī)分配處理(步驟S2840)。由于虛擬計(jì)算機(jī)C413動(dòng)作的處理器是節(jié)電處理器(參照圖32,步驟S2900 :是),任務(wù)數(shù)是第I規(guī)定量(例如30)以上(步驟S2910 :是),存在“待機(jī)”屬性的高性能處理器A1904 (參照圖24,步驟S2920 :是),所以虛擬計(jì)算機(jī)分配機(jī)構(gòu)2242將高性能處理器A1904的屬性變更為“執(zhí)行”,將處理器信息更新(步驟S2925),執(zhí)行變形虛擬計(jì)算機(jī)分配變更處理(步驟S2940)。虛擬計(jì)算機(jī)分配機(jī)構(gòu)2242將虛擬計(jì)算機(jī)C413被分配給節(jié)電處理器C1903而動(dòng)作的狀態(tài)變更為虛擬計(jì)算機(jī)C413被分配給高性能處理器A1904而動(dòng)作的狀態(tài)(步驟S3100 步驟 S3110)。由于高性能處理器B1905的屬性是“關(guān)閉”(步驟S2940),所以將高性能處理器B1905的屬性變更為“待機(jī)”而將處理器信息更新(步驟S2950),由于沒有“待機(jī)”屬性的節(jié)電處理器(步驟S2960 :否),所以將節(jié)電處理器C1903的屬性變更為“待機(jī)”,將處理器信息更新(步驟S2980)。除此以外沒有任務(wù)數(shù)變化的虛擬計(jì)算機(jī)(步驟S2990 :否),所以虛擬計(jì)算機(jī)分配機(jī)構(gòu)2242將變形虛擬計(jì)算機(jī)分配處理結(jié)束,處理器管理機(jī)構(gòu)2244檢查是否存在處理器信息的屬性被更新的處理器(步驟S2850)。此時(shí)的存儲在處理器信息存儲機(jī)構(gòu)446中的處理器信息存儲在圖33中,可知節(jié)電處理器C1903、高性能處理器A1904、高性能處理器B1905的屬性被變更(步驟S2860 :是)。由于節(jié)電處理器C1903是節(jié)電處理器(步驟S2600 :是),屬性是“待機(jī)”(步驟S2610 :否 步驟S2630 :是),所以處理器管理機(jī)構(gòu)2244將向節(jié)電處理器C1903供給的電源電壓從I. OV變更為0. 8V,將向節(jié)電處理器C1903供給的時(shí)鐘信號的頻率從500MHz變更為250MHz (步驟S2640),使節(jié)電處理器C1903成為節(jié)電模式。由于高性能處理器A1904是高性能處理器(步驟S2600 :否),屬性是“執(zhí)行”(步驟S2710 :是),所以處理器管理機(jī)構(gòu)2244將向高性能處理器A1904供給的電源電壓從I. OV變更為I. 2V,將向高性能處理器A1904供給的時(shí)鐘信號的頻率從500MHz變更為IGHz (步驟S2720),使高性能處理器A1904成為通常動(dòng)作模式。由于高性能處理器B1905是高性能處理器(步驟S2600 :否),屬性是“待機(jī)”(步驟S2710 :否 步驟S2730 :是),所以處理器管理機(jī)構(gòu)224對高性能處理器B1905供給I. OV的電源電壓,供給500MHz的時(shí)鐘信號,使高性能處理器B1905以節(jié)電模式起動(dòng)(參照圖34)。然后,負(fù)荷監(jiān)視機(jī)構(gòu)441待機(jī),直到由起動(dòng)中的定時(shí)器計(jì)測的時(shí)間成為規(guī)定時(shí)間Tl (例如 IOOiis)(步驟 S2870)?!纯偨Y(jié)〉根據(jù)上述變形虛擬計(jì)算機(jī)系統(tǒng)1900,如果分配給節(jié)電處理器而動(dòng)作的虛擬計(jì)算機(jī)的任務(wù)數(shù)為第I規(guī)定量以上,則能夠?qū)⒃撎摂M計(jì)算機(jī)分配給處理能力比節(jié)電處理器高的高性能處理器而動(dòng)作。此外,根據(jù)上述變形虛擬計(jì)算機(jī)系統(tǒng)1900,如果分配給高性能處理器而動(dòng)作的虛擬計(jì)算機(jī)的任務(wù)數(shù)成為第2規(guī)定量以下,則能夠?qū)⒃撎摂M計(jì)算機(jī)分配給比高性能處理器耗電少的節(jié)電處理器而動(dòng)作。< 補(bǔ)充 >以上,作為有關(guān)本發(fā)明的虛擬計(jì)算機(jī)系統(tǒng)的一實(shí)施方式,在實(shí)施方式I、實(shí)施方式2中,對兩個(gè)虛擬計(jì)算機(jī)系統(tǒng)的例子進(jìn)行了說明,但也可以如以下這樣變形,本發(fā)明當(dāng)然并不限定于由上述實(shí)施方式表示那樣的虛擬計(jì)算機(jī)系統(tǒng)。( I)在實(shí)施方式I中,對虛擬計(jì)算機(jī)系統(tǒng)100具備4個(gè)處理器的情況下的例子進(jìn)行了說明,但只要具備多個(gè)處理器,處理器的數(shù)量并不一定限于4,例如處理器的數(shù)量也可以 是3、10等。(2)在實(shí)施方式2中,對各處理器在通常模式時(shí)電源電壓是I. 2V、以動(dòng)作頻率IGHz動(dòng)作,在節(jié)電模式時(shí)電源電壓是I. 0V、以動(dòng)作頻率500MHz動(dòng)作的情況的例子進(jìn)行了說明,但并不一定需要在通常模式時(shí)電源電壓是I. 2V、以動(dòng)作頻率IGHz動(dòng)作、在節(jié)電模式時(shí)電源電壓是I. 0V、以動(dòng)作頻率500MHz動(dòng)作,只要通常模式時(shí)的數(shù)據(jù)處理能力是節(jié)電模式時(shí)的數(shù)據(jù)處理能力以上、通常模式時(shí)的耗電是節(jié)電模式時(shí)的耗電以上,例如也可以是,在通常模式時(shí)電源電壓是I. 5V、以動(dòng)作頻率200MHz動(dòng)作,在節(jié)電模式時(shí)電源電壓是I. 2V、以動(dòng)作頻率IOOMHz 動(dòng)作。 進(jìn)而,在通常模式和節(jié)電模式中,電源電壓和動(dòng)作頻率也可以相同,即也可以不進(jìn)行通常模式與節(jié)電模式的區(qū)別。(3)在實(shí)施方式I中,對虛擬計(jì)算機(jī)系統(tǒng)100基于存在于在虛擬計(jì)算機(jī)中動(dòng)作的OS管理的任務(wù)等待矩陣中的任務(wù)的數(shù)量,將處理器的屬性變更的情況的例子進(jìn)行了說明,但只要能夠基于可能成為表示虛擬計(jì)算機(jī)的負(fù)荷量的指標(biāo)的值變更處理器的屬性,并不一定需要基于任務(wù)的數(shù)量變更處理器的屬性,例如也可以基于根據(jù)任務(wù)的種類而加權(quán)后的任務(wù)的數(shù)量來變更處理器的屬性,也可以基于任務(wù)的種類來變更處理器的屬性。(4)在實(shí)施方式I中,對各虛擬計(jì)算機(jī)被分配給I個(gè)處理器而動(dòng)作的情況的例子進(jìn)行了說明,但只要能夠?qū)崿F(xiàn)虛擬計(jì)算機(jī),被分配I個(gè)虛擬計(jì)算機(jī)的處理器并不一定需要是I個(gè),例如也可以將I個(gè)虛擬計(jì)算機(jī)分配給兩個(gè)處理器而動(dòng)作。(5)在實(shí)施方式I中,對虛擬計(jì)算機(jī)系統(tǒng)100在對一部分的處理器沒有分配虛擬計(jì)算機(jī)的情況下、進(jìn)行為接著對新的處理器分配虛擬計(jì)算機(jī)的情況準(zhǔn)備,而對沒有被分配虛擬計(jì)算機(jī)的處理器中的I個(gè)處理器供給電力而成為待機(jī)狀態(tài)、對其他沒有被分配虛擬計(jì)算機(jī)的處理器不供給電力的控制的例子進(jìn)行了說明,但只要存在作為待機(jī)狀態(tài)的處理器,設(shè)為待機(jī)狀態(tài)的處理器的數(shù)量并不限定于I個(gè),例如也可以進(jìn)行控制以使成為待機(jī)狀態(tài)的處理器為兩個(gè),例如也可以如進(jìn)行控制以使得在從上午9時(shí)到下午7時(shí)的時(shí)刻中成為待機(jī)狀態(tài)的處理器是兩個(gè)、在除此以外的時(shí)刻成為待機(jī)狀態(tài)的處理器為I個(gè)那樣,進(jìn)行控制以使得根據(jù)時(shí)刻而變動(dòng)成為待機(jī)狀態(tài)的處理器的數(shù)量。(6)在實(shí)施方式I中,對虛擬計(jì)算機(jī)系統(tǒng)100在存在“待機(jī)”屬性的處理器的情況下、當(dāng)對已被分配虛擬計(jì)算機(jī)的處理器不再分配虛擬計(jì)算機(jī)時(shí)、將該新沒有被分配虛擬計(jì)算機(jī)的處理器設(shè)為“關(guān)閉”屬性的情況下的例子進(jìn)行了說明,但只要能夠控制以使得至少存在I個(gè)待機(jī)屬性的處理器就可以,不一定需要將新沒有被分配虛擬計(jì)算機(jī)的處理器設(shè)為“關(guān)閉”屬性,例如也可以將“待機(jī)”屬性的處理器設(shè)為“關(guān)閉”屬性、將新沒有被分配虛擬計(jì)算機(jī)的處理器設(shè)為“待機(jī)”屬性。(7)在實(shí)施方式I中,對處理器A101、處理器B102、處理器C103、處理器D104、電源控制塊111、時(shí)鐘控制塊112、R0M113、RAM114、硬盤裝置接口 115、輸出裝置接口 116、輸入裝置接口 117、和內(nèi)部總線120集成在I個(gè)系統(tǒng)LS1110中的例子進(jìn)行了說明,但這些電路并不一定需要集成在I個(gè)LSI中,只要能夠?qū)崿F(xiàn)由系統(tǒng)LSIllO實(shí)現(xiàn)的功能,例如也可以是各電路分別集成在相互不同的集成電路中的結(jié)構(gòu)。(8)在實(shí)施方式I中,對第I規(guī)定量例如是30、第2規(guī)定量例如是25的情況下的例子進(jìn)行了說明,但只要第I規(guī)定量是第2規(guī)定量以上就可以,第I規(guī)定量并不一定需要是30,第2規(guī)定量并不一定需要是25,例如也可以第I規(guī)定量是100、第2規(guī)定量是90,也可以·第I規(guī)定量和第2規(guī)定量都是40。(9)在實(shí)施方式I中,對在處理器使多個(gè)虛擬計(jì)算機(jī)動(dòng)作的情況下使各個(gè)虛擬計(jì)算機(jī)以分時(shí)方式依次重復(fù)動(dòng)作的例子進(jìn)行了說明,但只要能夠使多個(gè)虛擬計(jì)算機(jī)動(dòng)作,并不一定需要以分時(shí)方式依次重復(fù)動(dòng)作,例如也可以是,處理器具有能夠使多個(gè)線程并行動(dòng)作的多線程處理功能,使多個(gè)虛擬計(jì)算機(jī)利用該多線程處理功能并行地動(dòng)作。(10)在實(shí)施方式I中,對“待機(jī)”屬性的處理器的電源電壓是I. 0V、以動(dòng)作頻率500MHz動(dòng)作的例子進(jìn)行了說明,但只要“待機(jī)”屬性的處理器被供給動(dòng)作所需要的電源電壓,并不一定需要電源電壓是I. 0V,此外,并不一定需要以動(dòng)作頻率500MHz動(dòng)作。例如,“待機(jī)”屬性的處理器也可以是電源電壓為I. 2V、動(dòng)作頻率為0Hz、即不動(dòng)作的狀態(tài),也可以是電源電壓為I. 2V、以動(dòng)作頻率IGHz動(dòng)作。(11)在實(shí)施方式2中,對節(jié)電處理器的數(shù)量和高性能處理器的數(shù)量相同的情況下的例子進(jìn)行了說明,但只要節(jié)電處理器的數(shù)量是多個(gè)、高性能處理器的數(shù)量是多個(gè),并不一定需要節(jié)電處理器的數(shù)量與高性能處理器的數(shù)量相同。(12)在實(shí)施方式2中,對節(jié)電處理器和高性能處理器是相同的ISA的情況下的例子進(jìn)行了說明,但并不一定需要是相同的ISA。在不同的ISA中,在執(zhí)行沒有安裝的命令的情況下,例如可以通過由管理器等進(jìn)行命令的仿真來代用。(13)在實(shí)施方式2中,對虛擬計(jì)算機(jī)管理機(jī)構(gòu)2243將在管理器2240起動(dòng)時(shí)分配作為執(zhí)行對象的虛擬計(jì)算機(jī)的處理器的順序設(shè)為節(jié)電處理器A1901、節(jié)電處理器B1902、節(jié)電處理器C1903、高性能處理器A1904、高性能處理器B1905、高性能處理器C1906的順序的情況下的例子進(jìn)行了說明,但只要順序唯一地決定就可以,并不一定需要是節(jié)電處理器A1901、節(jié)電處理器B1902、節(jié)電處理器C1903、高性能處理器A1904、高性能處理器B1905、高性能處理器C1906的順序。(14)在實(shí)施方式I中,對開關(guān)設(shè)定寄存器210的位數(shù)是8位的情況的例子進(jìn)行了說明,但只要是能夠設(shè)定對各處理器供給的電源電壓的位數(shù),并不一定需要是8位。此外,在實(shí)施方式I中,對在虛擬計(jì)算機(jī)系統(tǒng)100中處理器的數(shù)量是4、對各處理器供給的電源電壓是3種的情況下、使開關(guān)設(shè)定寄存器210的位數(shù)為8位的例子進(jìn)行了說明,但只要是處理器的數(shù)量及電源電壓的種類與虛擬計(jì)算機(jī)系統(tǒng)100相互不同的虛擬計(jì)算機(jī)系統(tǒng),當(dāng)然可以反映該虛擬計(jì)算機(jī)系統(tǒng)中的處理器的數(shù)量及電源電壓的種類而決定開關(guān)設(shè)定寄存器的位數(shù)。同樣,在實(shí)施方式2中,對開關(guān)設(shè)定寄存器2010的位數(shù)是12位的情況下的例子進(jìn)行了說明,但只要是能夠設(shè)定對各處理器供給的電源電壓的位數(shù),并不一定需要是12位。此外,同樣在實(shí)施方式2中,對在虛擬計(jì)算機(jī)系統(tǒng)1900中節(jié)電處理器的數(shù)量是3、向各節(jié)電處理器供給的電源電壓是3種、高性能處理器的數(shù)量是3、對各高性能處理器供給的電源電壓是3種的情況下、使開關(guān)設(shè)定寄存器2010的位數(shù)為12位的例子進(jìn)行了說明,但如果是處理器的數(shù)量及電源電壓的種類與虛擬計(jì)算機(jī)系統(tǒng)1900相互不同的虛擬計(jì)算機(jī)系統(tǒng),則當(dāng)然可以反映該虛擬計(jì)算機(jī)系統(tǒng)中的處理器的數(shù)量及電源電壓的種類來決定開關(guān)設(shè)定寄存器的位數(shù)。(15)在實(shí)施方式I中,對選擇器設(shè)定寄存器310的位數(shù)是8位的情況下的例子進(jìn) 行了說明,但只要是能夠設(shè)定對各處理器供給的時(shí)鐘信號的頻率的位數(shù)就可以,并不一定需要是8位。此外,在實(shí)施方式I中,對在虛擬計(jì)算機(jī)系統(tǒng)100中、在處理器的數(shù)量是4、向各處理器供給的時(shí)鐘信號是3種的情況下、使選擇器設(shè)定寄存器310的位數(shù)為8位的例子進(jìn)行了說明,但如果是處理器的數(shù)量及時(shí)鐘信號的種類與虛擬計(jì)算機(jī)系統(tǒng)100相互不同的虛擬計(jì)算機(jī)系統(tǒng),則當(dāng)然可以反映該虛擬計(jì)算機(jī)系統(tǒng)中的處理器的數(shù)量及時(shí)鐘信號的種類來決定選擇器設(shè)定寄存器的位數(shù)。同樣,在實(shí)施方式2中,對選擇器設(shè)定寄存器2110的位數(shù)是12位的情況下的例子進(jìn)行了說明,但只要是能夠設(shè)定向各處理器供給的時(shí)鐘信號的頻率的位數(shù),并不一定需要是12位。此外,同樣,在實(shí)施方式2中,對在虛擬計(jì)算機(jī)系統(tǒng)1900中、節(jié)電處理器的數(shù)量是3、對各節(jié)電處理器供給的時(shí)鐘信號是3種、高性能處理器的數(shù)量是3、對各高性能處理器供給的時(shí)鐘信號是3種的情況下、使選擇器設(shè)定寄存器2110的位數(shù)為12位的例子進(jìn)行了說明,但如果是處理器的數(shù)量及時(shí)鐘信號的種類與虛擬計(jì)算機(jī)系統(tǒng)1900相互不同的虛擬計(jì)算機(jī)系統(tǒng),則當(dāng)然可以反映該虛擬計(jì)算機(jī)系統(tǒng)中的處理器的數(shù)量及時(shí)鐘信號的種類來決定選擇器設(shè)定寄存器的位數(shù)。(16)以下,再對有關(guān)本發(fā)明的一實(shí)施方式的虛擬計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)及其變形例和各效果進(jìn)行說明。(a)有關(guān)本發(fā)明的一實(shí)施方式的虛擬計(jì)算機(jī)系統(tǒng),具有多個(gè)處理器,使多個(gè)虛擬計(jì)算機(jī)動(dòng)作,其特征在于,具備分配機(jī)構(gòu),對被供給電力的處理器分配虛擬計(jì)算機(jī);以及電力供給機(jī)構(gòu),在上述分配機(jī)構(gòu)對被供給電力而沒有被分配虛擬計(jì)算機(jī)的處理器分配虛擬計(jì)算機(jī)的情況下,當(dāng)存在多個(gè)沒有被供給電力的處理器時(shí),對沒有被供給電力的處理器中的一部分處理器供給電力,維持對沒有被供給電力的處理器中的上述一部分處理器以外的處理器不供給電力的狀態(tài)。具備上述結(jié)構(gòu)的有關(guān)本發(fā)明的虛擬計(jì)算機(jī)系統(tǒng)在對被供給電力而沒有被分配虛擬計(jì)算機(jī)的處理器分配虛擬計(jì)算機(jī)的情況下,能夠?yàn)榻又鴮π碌奶幚砥鞣峙涮摂M計(jì)算機(jī)時(shí)準(zhǔn)備,使電力供給機(jī)構(gòu)新供給電力的處理器成為待機(jī)狀態(tài)。
此外,對沒有被分配虛擬計(jì)算機(jī)的處理器中的、為接著對新的處理器分配虛擬計(jì)算機(jī)時(shí)準(zhǔn)備而待機(jī)的處理器以外的處理器不供給電力。因而,能夠在防止虛擬計(jì)算機(jī)系統(tǒng)的性能下降的同時(shí)抑制耗電。圖35是示意地表示在上述變形例中、在具有多個(gè)處理器、使多個(gè)虛擬計(jì)算機(jī)動(dòng)作的虛擬計(jì)算機(jī)系統(tǒng)上實(shí)現(xiàn)的分配機(jī)構(gòu)3501和電力供給機(jī)構(gòu)3502的示意圖。在該圖中,分配機(jī)構(gòu)3501具有對被供給電力的處理器分配虛擬計(jì)算機(jī)的功能。該分配部3501作為一例,作為實(shí)施方式I (參照圖4)的管理器440的功能的一部分實(shí)現(xiàn)。電力供給機(jī)構(gòu)3502具有以下功能在分配機(jī)構(gòu)3501對被供給電力而沒有被分配虛擬計(jì)算機(jī)的處理器分配虛擬計(jì)算機(jī)的情況下,當(dāng)存在多個(gè)沒有被供給電力的處理器時(shí),對沒有被供給電力的處理器中的一部分處理器供給電力,維持對沒有被供給電力的處理器中的上述一部分處理器以外的處理器不供給電力的狀態(tài)。該電力供給機(jī)構(gòu)3502作為一例, 作為實(shí)施方式I的管理器440的功能的一部分實(shí)現(xiàn)。(b)此外,上述虛擬計(jì)算機(jī)系統(tǒng)也可以具備時(shí)鐘供給機(jī)構(gòu),該時(shí)鐘供給機(jī)構(gòu)僅對處理器中的被供給電力的處理器供給時(shí)鐘信號。通過這樣的結(jié)構(gòu),由于不再對不動(dòng)作的處理器供給時(shí)鐘信號,所以能夠在防止虛擬計(jì)算機(jī)系統(tǒng)的性能的下降的同時(shí)抑制耗電。(C)此外,上述虛擬計(jì)算機(jī)系統(tǒng)也可以具備時(shí)鐘控制機(jī)構(gòu),該時(shí)鐘控制機(jī)構(gòu)控制對被供給電力的處理器供給的時(shí)鐘信號,以使得對被供給電力且被分配了虛擬計(jì)算機(jī)的處理器供給的時(shí)鐘信號的頻率比被供給電力而沒有被分配虛擬計(jì)算機(jī)的處理器供給的時(shí)鐘信號的頻率高。通過做成這樣的結(jié)構(gòu),由于能夠使待機(jī)中的處理器的耗電比被分配了虛擬計(jì)算機(jī)的處理器的耗電低,所以能夠在防止虛擬計(jì)算機(jī)系統(tǒng)的性能的下降的同時(shí)抑制耗電。(d)此外,上述虛擬計(jì)算機(jī)系統(tǒng)也可以具備電壓控制機(jī)構(gòu),該電壓控制機(jī)構(gòu)控制被供給電力的處理器的電源電壓,以使得被供給電力且被分配了虛擬計(jì)算機(jī)的處理器的電源電壓比被供給電力而沒有被分配虛擬計(jì)算機(jī)的處理器的電源電壓高。通過做成這樣的結(jié)構(gòu),由于能夠使待機(jī)中的處理器的耗電比被分配了虛擬計(jì)算機(jī)的處理器的耗電低,所以能夠在防止虛擬計(jì)算機(jī)系統(tǒng)的性能的下降的同時(shí)抑制耗電。(e)此外,上述虛擬計(jì)算機(jī)系統(tǒng)也可以是,上述電力供給機(jī)構(gòu)還在被供給電力且被分配了虛擬計(jì)算機(jī)的處理器變?yōu)闆]有被分配虛擬計(jì)算機(jī)的狀態(tài)的情況下,將被供給電力而沒有被分配虛擬計(jì)算機(jī)的處理器中的至少I個(gè)處理器的電力供給停止。通過做成這樣的結(jié)構(gòu),由于能夠減少待機(jī)中的處理器的數(shù)量,所以能夠抑制耗電。(f)此外,上述虛擬計(jì)算機(jī)系統(tǒng)也可以是,上述分配機(jī)構(gòu)如以下這樣進(jìn)行上述虛擬計(jì)算機(jī)的分配在對被分配了第I虛擬計(jì)算機(jī)的第I處理器分配該第I虛擬計(jì)算機(jī)以外的虛擬計(jì)算機(jī)的情況下,當(dāng)作為該第I虛擬計(jì)算機(jī)的處理對象的處理滿足規(guī)定條件時(shí),如果存在被供給電力而沒有被分配虛擬計(jì)算機(jī)的第2處理器,則將上述虛擬計(jì)算機(jī)從上述第I處理器變更分配給上述第2處理器。通過做成這樣的結(jié)構(gòu),如果在被分配了多個(gè)虛擬計(jì)算機(jī)的處理器中動(dòng)作的虛擬計(jì)算機(jī)中有負(fù)荷變大的虛擬計(jì)算機(jī),則能夠?qū)⒃撎摂M計(jì)算機(jī)分配給其他處理器,使該處理器由該虛擬計(jì)算機(jī)專有而動(dòng)作。
(g)此外,上述虛擬計(jì)算機(jī)系統(tǒng)也可以是,上述分配機(jī)構(gòu)如以下這樣進(jìn)行上述虛擬計(jì)算機(jī)的分配在對被分配了第I虛擬計(jì)算機(jī)的第I處理器未分配該第I虛擬計(jì)算機(jī)以外的虛擬計(jì)算機(jī)的情況下,當(dāng)作為該第I虛擬計(jì)算機(jī)的處理對象的處理滿足第I規(guī)定條件時(shí),如果存在被分配了作為處理對象的處理滿足第2規(guī)定條件的虛擬計(jì)算機(jī)的第2處理器,則將上述第I虛擬計(jì)算機(jī)從上述第I處理器變更分配給上述第2處理器。通過做成這樣的結(jié)構(gòu),如果對處理器專有而動(dòng)作的虛擬計(jì)算機(jī)的負(fù)荷變小,則能夠使該虛擬計(jì)算機(jī)與其他虛擬計(jì)算機(jī)將處理器共有而動(dòng)作。(h)此外,上述虛擬計(jì)算機(jī)系統(tǒng)也可以是,上述虛擬計(jì)算機(jī)系統(tǒng)具有多個(gè)第I種處理器、和與第I種處理器相比處理能力和耗電低的多個(gè)第2種處理器;上述分配機(jī)構(gòu)如以下 這樣進(jìn)行上述虛擬計(jì)算機(jī)的分配對于沒有被分配給處理器的虛擬計(jì)算機(jī)中的每一個(gè)虛擬計(jì)算機(jī),在作為該虛擬計(jì)算機(jī)的處理對象的處理滿足規(guī)定條件的情況下,變更所分配的處理器的處理器種類;上述電力供給機(jī)構(gòu)如以下這樣進(jìn)行上述電力的供給在上述分配機(jī)構(gòu)對被供給電力而沒有被分配虛擬計(jì)算機(jī)的第I種處理器分配虛擬計(jì)算機(jī)的情況下,當(dāng)存在多個(gè)沒有被供給電力的第I種處理器時(shí),對沒有被供給電力的第I種處理器中的一部分處理器供給電力,維持對沒有被供給電力的第I種處理器中的上述一部分處理器以外的處理器不供給電力的狀態(tài),在上述分配機(jī)構(gòu)對被供給電力而沒有被分配虛擬計(jì)算機(jī)的第2種處理器分配虛擬計(jì)算機(jī)的情況下,當(dāng)存在多個(gè)沒有被供給電力的第2種處理器時(shí),對沒有被供給電力的第2種處理器中的一部分處理器供給電力,維持對沒有被供給電力的第2種處理器中的上述一部分處理器以外的處理器不供給電力的狀態(tài)。通過做成這樣的結(jié)構(gòu),處理器的種類比I個(gè)虛擬計(jì)算機(jī)系統(tǒng)更細(xì)致,能夠進(jìn)行虛擬計(jì)算機(jī)系統(tǒng)的性能和耗電的權(quán)衡的調(diào)整。(i)此外,上述虛擬計(jì)算機(jī)系統(tǒng)也可以是,上述電力供給機(jī)構(gòu)還在被供給電力且被分配了虛擬計(jì)算機(jī)的第I種處理器變?yōu)闆]有被分配虛擬計(jì)算機(jī)的狀態(tài)的情況下,將被供給電力而沒有被分配虛擬計(jì)算機(jī)的第I種處理器中的至少I個(gè)第I種處理器的電力供給停止,在被供給電力且被分配了虛擬計(jì)算機(jī)的第2種處理器變?yōu)闆]有被分配虛擬計(jì)算機(jī)的狀態(tài)的情況下,將被供給電力而沒有被分配虛擬計(jì)算機(jī)的第2種處理器中的至少I個(gè)第2種處理器的電力供給停止。通過做成這樣的結(jié)構(gòu),能夠減少待機(jī)中的第I種處理器的數(shù)量和待機(jī)中的第2種處理器的數(shù)量,所以能夠抑制耗電。工業(yè)實(shí)用性本發(fā)明能夠在具有多個(gè)處理器、使多個(gè)虛擬計(jì)算機(jī)動(dòng)作的系統(tǒng)中廣泛使用。標(biāo)號說明100虛擬計(jì)算機(jī)系統(tǒng)101 處理器 A102 處理器 B103 處理器 C104 處理器 D110 系統(tǒng) LSI111電源控制塊
112時(shí)鐘控制塊113R0M114RAM115硬盤裝置接口116輸出裝置接口117輸入裝置接口120內(nèi)部總線130硬盤裝置 131輸出裝置132輸入裝置
權(quán)利要求
1.一種虛擬計(jì)算機(jī)系統(tǒng),具有多個(gè)處理器,使多個(gè)虛擬計(jì)算機(jī)動(dòng)作,其特征在于,具備: 分配機(jī)構(gòu),對被供給電力的處理器分配虛擬計(jì)算機(jī);以及 電力供給機(jī)構(gòu),在上述分配機(jī)構(gòu)對被供給電力而沒有被分配虛擬計(jì)算機(jī)的處理器分配虛擬計(jì)算機(jī)的情況下,當(dāng)存在多個(gè)沒有被供給電力的處理器時(shí),對沒有被供給電力的處理器中的一部分處理器供給電力,維持對沒有被供給電力的處理器中的上述一部分處理器以外的處理器不供給電力的狀態(tài)。
2.如權(quán)利要求I所述的虛擬計(jì)算機(jī)系統(tǒng),其特征在于, 具備時(shí)鐘供給機(jī)構(gòu),該時(shí)鐘供給機(jī)構(gòu)僅對處理器中的被供給電力的處理器供給時(shí)鐘信號。
3.如權(quán)利要求2所述的虛擬計(jì)算機(jī)系統(tǒng),其特征在于, 具備時(shí)鐘控制機(jī)構(gòu),該時(shí)鐘控制機(jī)構(gòu)控制對被供給電力的處理器供給的時(shí)鐘信號,以使得對被供給電力且被分配了虛擬計(jì)算機(jī)的處理器供給的時(shí)鐘信號的頻率比被供給電力而沒有被分配虛擬計(jì)算機(jī)的處理器供給的時(shí)鐘信號的頻率高。
4.如權(quán)利要求I所述的虛擬計(jì)算機(jī)系統(tǒng),其特征在于, 具備電壓控制機(jī)構(gòu),該電壓控制機(jī)構(gòu)控制被供給電力的處理器的電源電壓,以使得被供給電力且被分配了虛擬計(jì)算機(jī)的處理器的電源電壓比被供給電力而沒有被分配虛擬計(jì)算機(jī)的處理器的電源電壓高。
5.如權(quán)利要求I所述的虛擬計(jì)算機(jī)系統(tǒng),其特征在于, 上述電力供給機(jī)構(gòu)還在被供給電力且被分配了虛擬計(jì)算機(jī)的處理器變?yōu)闆]有被分配虛擬計(jì)算機(jī)的狀態(tài)的情況下,將被供給電力而沒有被分配虛擬計(jì)算機(jī)的處理器中的至少I個(gè)處理器的電力供給停止。
6.如權(quán)利要求I所述的虛擬計(jì)算機(jī)系統(tǒng),其特征在于, 上述分配機(jī)構(gòu)如以下這樣進(jìn)行上述虛擬計(jì)算機(jī)的分配在對被分配了第I虛擬計(jì)算機(jī)的第I處理器分配該第I虛擬計(jì)算機(jī)以外的虛擬計(jì)算機(jī)的情況下,當(dāng)作為該第I虛擬計(jì)算機(jī)的處理對象的處理滿足規(guī)定條件時(shí),如果存在被供給電力而沒有被分配虛擬計(jì)算機(jī)的第2處理器,則將上述虛擬計(jì)算機(jī)從上述第I處理器變更分配給上述第2處理器。
7.如權(quán)利要求I所述的虛擬計(jì)算機(jī)系統(tǒng),其特征在于, 上述分配機(jī)構(gòu)如以下這樣進(jìn)行上述虛擬計(jì)算機(jī)的分配在對被分配了第I虛擬計(jì)算機(jī)的第I處理器未分配該第I虛擬計(jì)算機(jī)以外的虛擬計(jì)算機(jī)的情況下,當(dāng)作為該第I虛擬計(jì)算機(jī)的處理對象的處理滿足第I規(guī)定條件時(shí),如果存在被分配了作為處理對象的處理滿足第2規(guī)定條件的虛擬計(jì)算機(jī)的第2處理器,則將上述第I虛擬計(jì)算機(jī)從上述第I處理器變更分配給上述第2處理器。
8.如權(quán)利要求I所述的虛擬計(jì)算機(jī)系統(tǒng),其特征在于, 上述虛擬計(jì)算機(jī)系統(tǒng)具有多個(gè)第I種處理器、和與第I種處理器相比處理能力和耗電低的多個(gè)第2種處理器; 上述分配機(jī)構(gòu)如以下這樣進(jìn)行上述虛擬計(jì)算機(jī)的分配對于沒有被分配給處理器的虛擬計(jì)算機(jī)中的每一個(gè)虛擬計(jì)算機(jī),在作為該虛擬計(jì)算機(jī)的處理對象的處理滿足規(guī)定條件的情況下,變更所分配的處理器的處理器種類;上述電力供給機(jī)構(gòu)如以下這樣進(jìn)行上述電力的供給在上述分配機(jī)構(gòu)對被供給電力而沒有被分配虛擬計(jì)算機(jī)的第I種處理器分配虛擬計(jì)算機(jī)的情況下,當(dāng)存在多個(gè)沒有被供給電力的第I種處理器時(shí),對沒有被供給電力的第I種處理器中的一部分處理器供給電力,維持對沒有被供給電力的第I種處理器中的上述一部分處理器以外的處理器不供給電力的狀態(tài),在上述分配機(jī)構(gòu)對被供給電力而沒有被分配虛擬計(jì)算機(jī)的第2種處理器分配虛擬計(jì)算機(jī)的情況下,當(dāng)存在多個(gè)沒有被供給電力的第2種處理器時(shí),對沒有被供給電力的第2種處理器中的一部分處理器供給電力,維持對沒有被供給電力的第2種處理器中的上述一部分處理器以外的處理器不供給電力的狀態(tài)。
9.如權(quán)利要求8所述的虛擬計(jì)算機(jī)系統(tǒng),其特征在于, 上述電力供給機(jī)構(gòu)還在被供給電力且被分配了虛擬計(jì)算機(jī)的第I種處理器變?yōu)闆]有被分配虛擬計(jì)算機(jī)的狀態(tài)的情況下,將被供給電力而沒有被分配虛擬計(jì)算機(jī)的第I種處理器中的至少I個(gè)第I種處理器的電力供給停止,在被供給電力且被分配了虛擬計(jì)算機(jī)的第2 種處理器變?yōu)闆]有被分配虛擬計(jì)算機(jī)的狀態(tài)的情況下,將被供給電力而沒有被分配虛擬計(jì)算機(jī)的第2種處理器中的至少I個(gè)第2種處理器的電力供給停止。
10.一種集成電路,具有多個(gè)處理器,使多個(gè)虛擬計(jì)算機(jī)動(dòng)作,其特征在于,具備 分配機(jī)構(gòu),對被供給電力的處理器分配虛擬計(jì)算機(jī);以及 電力供給機(jī)構(gòu),在上述分配機(jī)構(gòu)對被供給電力而沒有被分配虛擬計(jì)算機(jī)的處理器分配虛擬計(jì)算機(jī)的情況下,當(dāng)存在多個(gè)沒有被供給電力的處理器時(shí),對沒有被供給電力的處理器中的一部分處理器供給電力,維持對沒有被供給電力的處理器中的上述一部分處理器以外的處理器不供給電力的狀態(tài)。
11.一種控制方法,控制具有多個(gè)處理器、使多個(gè)虛擬計(jì)算機(jī)動(dòng)作的虛擬計(jì)算機(jī)系統(tǒng),其特征在于,具備 分配步驟,對被供給電力的處理器分配虛擬計(jì)算機(jī);以及 電力供給步驟,在上述分配步驟對被供給電力而沒有被分配虛擬計(jì)算機(jī)的處理器分配虛擬計(jì)算機(jī)的情況下,當(dāng)存在多個(gè)沒有被供給電力的處理器時(shí),對沒有被供給電力的處理器中的一部分處理器供給電力,維持對沒有被供給電力的處理器中的上述一部分處理器以外的處理器不供給電力的狀態(tài)。
全文摘要
在具備多個(gè)處理器、使用這些多個(gè)處理器將多個(gè)虛擬計(jì)算機(jī)并行地執(zhí)行的虛擬計(jì)算機(jī)系統(tǒng)中,想要不犧牲虛擬計(jì)算機(jī)系統(tǒng)的性能而抑制耗電。在有多個(gè)沒有被分配虛擬計(jì)算機(jī)的處理器的情況下,對沒有被分配虛擬計(jì)算機(jī)的處理器中的1個(gè)處理器供給電源而成為待機(jī)狀態(tài),對其余的處理器不供給電源。
文檔編號G06F9/46GK102971710SQ20118003325
公開日2013年3月13日 申請日期2011年6月27日 優(yōu)先權(quán)日2010年7月6日
發(fā)明者齊藤雅彥, 宮崎亮太, 谷川忠雄, 天野克重, 杉山真史 申請人:松下電器產(chǎn)業(yè)株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1