專利名稱:運(yùn)算處理系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及運(yùn)算處理系統(tǒng)和方法。
背景技術(shù):
日本未審查專利申請公開N0.2010-262659披露了以下技術(shù)。在操作系統(tǒng)(OS)做出切換到省電狀態(tài)的請求時(shí),經(jīng)由包括數(shù)據(jù)線和復(fù)位信號線的總線連接到外圍設(shè)備的控制器復(fù)位該外圍設(shè)備。隨后,功率管理器將信息處理設(shè)備設(shè)置為省電狀態(tài)。日本未審查專利申請公開N0.2010-44460披露了以下技術(shù)。在使用非易失性存儲器作為主存儲器的計(jì)算機(jī)系統(tǒng)中,檢測指示中央處理單元(CPU)模式的模式信號,并且如果根據(jù)模式信號確定CPU已經(jīng)切換到省電模式,則中斷對主存儲器的供電。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種運(yùn)算處理系統(tǒng)和方法,其中在多個(gè)處理器使用多個(gè)存儲介質(zhì)時(shí),相比較未提供本發(fā)明的示例性實(shí)施例的配置的情況,能夠減小更多能量消耗。根據(jù)本發(fā)明的第一方面,提供了一種運(yùn)算處理系統(tǒng),包括:多個(gè)存儲介質(zhì),其具有多個(gè)存儲區(qū)域,所述多個(gè)存儲介質(zhì)物理獨(dú)立;多個(gè)處理器,其通過使用所述多個(gè)存儲介質(zhì)的多個(gè)存儲區(qū)域執(zhí)行處理;分配單元,其將所述多個(gè)存儲介質(zhì)的多個(gè)存儲區(qū)域分配給所述多個(gè)處理器;確定單元,其根據(jù)通過查詢所述多個(gè)處理器關(guān)于所述多個(gè)處理器執(zhí)行處理所需的存儲量的合計(jì)值所獲得的結(jié)果來確定所述多個(gè)處理器執(zhí)行處理所需的存儲量的合計(jì)值是否等于或小于通過從所述多個(gè)存儲介質(zhì)的總?cè)萘繙p去所述多個(gè)存儲介質(zhì)之一的存儲容量所獲得的值;再分配單元,其在所述確定單元確定了所述多個(gè)處理器執(zhí)行處理所需的存儲量的合計(jì)值等于或小于通過從所述多個(gè)存儲介質(zhì)的總?cè)萘繙p去所述多個(gè)存儲介質(zhì)之一的存儲容量所獲得的值時(shí),將已利用所述分配單元分配給所述多個(gè)處理器的所述多個(gè)存儲區(qū)域再分配給所述多個(gè)處理器;以及中斷單元,其中斷作為利用所述再分配單元對所述多個(gè)存儲區(qū)域進(jìn)行再分配的結(jié)果而不包含再分配給所述多個(gè)處理器的任何存儲區(qū)域的存儲介質(zhì)所執(zhí)行的操作。根據(jù)本發(fā)明的第二方面,在根據(jù)第一方面的運(yùn)算處理系統(tǒng)中,在確定單元確定所述多個(gè)處理器執(zhí)行處理所需的存儲量的合計(jì)值等于或小于通過從所述多個(gè)存儲介質(zhì)的總?cè)萘繙p去所述多個(gè)存儲介質(zhì)之一的存儲容量所獲得的值時(shí),再分配單元可以將保證所述多個(gè)處理器執(zhí)行處理所需的存儲量的各存儲區(qū)域再分配給所述多個(gè)處理器,以使得再分配的各存儲區(qū)域在多個(gè)存儲介質(zhì)中連續(xù)排列。根據(jù)本發(fā)明的第三方面,在根據(jù)第一或第二方面的運(yùn)算處理系統(tǒng)中,在使用分配單元將所述多個(gè)存儲介質(zhì)的多個(gè)存儲區(qū)域分配給所述多個(gè)處理器之后,確定單元可以查詢所述多個(gè)處理器關(guān)于所述多個(gè)處理器執(zhí)行處理所需的存儲量的合計(jì)值。根據(jù)本發(fā)明的第四方面,在根據(jù)第一到第三方面之一的運(yùn)算處理系統(tǒng)中,所述多個(gè)存儲介質(zhì)可以是動(dòng)態(tài)隨機(jī)存取存儲器(DRAM),并且中斷單元可以中斷由所述多個(gè)存儲介質(zhì)中不包含再分配給所述多個(gè)處理器的任何存儲區(qū)域的存儲介質(zhì)所執(zhí)行的刷新操作。根據(jù)本發(fā)明的第五方面,在根據(jù)第一到第四方面之一的運(yùn)算處理系統(tǒng)中,所述多個(gè)處理器均可以根據(jù)管理計(jì)算機(jī)系統(tǒng)的基本軟件執(zhí)行處理。根據(jù)本發(fā)明的第六方面,提供了一種運(yùn)算處理方法,包括:將物理獨(dú)立的多個(gè)存儲介質(zhì)的多個(gè)存儲區(qū)域分配給使用所述多個(gè)處理介質(zhì)的多個(gè)存儲區(qū)域執(zhí)行處理的多個(gè)處理器;根據(jù)通過查詢所述多個(gè)處理器關(guān)于所述多個(gè)處理器執(zhí)行處理所需的存儲量的合計(jì)值所獲得的結(jié)果,確定多個(gè)處理器執(zhí)行處理所需的存儲總量是否等于或小于通過從所述多個(gè)存儲介質(zhì)的存儲總量減去所述多個(gè)存儲介質(zhì)之一的存儲容量所獲得的值;在確定所述多個(gè)處理器執(zhí)行處理所需的存儲量的合計(jì)值等于或小于通過從所述多個(gè)存儲介質(zhì)的總?cè)萘繙p去所述多個(gè)存儲介質(zhì)之一的存儲容量所獲得的值時(shí),將已分配的多個(gè)存儲區(qū)域再分配給所述多個(gè)處理器;以及中斷作為對所述多個(gè)存儲區(qū)域進(jìn)行再分配的結(jié)果而不包含再分配給所述多個(gè)處理器的任何存儲區(qū)域的存儲介質(zhì)所執(zhí)行的操作。根據(jù)本發(fā)明的第一方面,能夠提供一種運(yùn)算處理系統(tǒng),其中在多個(gè)處理器使用多個(gè)存儲介質(zhì)時(shí),相比未提供本發(fā)明的示例性實(shí)施例的配置的情況,能夠減小更多的功耗。根據(jù)本發(fā)明的第二方面,除了第一方面的優(yōu)勢之外,還能夠提供一種執(zhí)行再分配的運(yùn)算處理系統(tǒng),相比未提供第二方面的配置的情況,更有可能生成不包含分配給多個(gè)處理器的存儲區(qū)域的存儲介質(zhì)。根據(jù)本發(fā)明的第三方面,除了第一方面的優(yōu)勢之外,能夠提供一種識別多個(gè)處理器執(zhí)行處理所需的存儲量的運(yùn)算處理系統(tǒng)。根據(jù)本發(fā)明的第四方面,除了第一方面的優(yōu)勢之外,能夠提供一種減小DRAM執(zhí)行刷新操作所引起的功耗的運(yùn)算處理系統(tǒng)。根據(jù)本發(fā)明的第五方面,能夠提供一種運(yùn)算處理系統(tǒng),其中相比未提供第五方面的配置的情況,在基于基本軟件執(zhí)行處理的多個(gè)處理器使用多個(gè)存儲介質(zhì)時(shí),能夠減小功耗。根據(jù)本發(fā)明的第六方面,能夠提供一種運(yùn)算處理方法,其中在多個(gè)處理器使用多個(gè)存儲介質(zhì)時(shí),相比未提供第六方面的配置的情況,能夠減小更多的功耗。
基于以下附圖將具體描述本發(fā)明的示例性實(shí)施例,其中:圖1示出了根據(jù)本發(fā)明的示例性實(shí)施例的圖像形成系統(tǒng);圖2示出了根據(jù)本發(fā)明的示例性實(shí)施例的圖像形成設(shè)備的硬件配置的示例;圖3是示出了根據(jù)本發(fā)明的示例性實(shí)施例的使得圖像形成設(shè)備運(yùn)行的配置的框圖;圖4示出了根據(jù)本發(fā)明的示例性實(shí)施例的圖像形成設(shè)備執(zhí)行的總體操作的流程圖;圖5示出了根據(jù)本發(fā)明的示例性實(shí)施例的用于存儲區(qū)域的分配方法的流程圖;圖6示出了根據(jù)本發(fā)明的示例性實(shí)施例的分配給客戶操作系統(tǒng)(OS)的隨機(jī)存取存儲器(DRAM)的存儲區(qū)域的示例;圖7是示出了用于最大RAM使用量的合計(jì)值的確定方法的流程圖8示出了管理客戶OS的最大RAM使用總量的管理列表的示例;圖9是示出了再分配方法和刷新操作中斷方法的流程圖;圖10示出了在給出再分配指示時(shí)再分配給客戶OS的DRAM的存儲區(qū)域的示例;以及圖11示出了在給出再分配指示時(shí)再分配給客戶OS的DRAM的存儲區(qū)域的示例。
具體實(shí)施例方式下文將參考附圖描述根據(jù)本發(fā)明的示例性實(shí)施例。圖1示出了根據(jù)本發(fā)明的示例性實(shí)施例的圖像形成系統(tǒng)。在圖1中,圖像形成設(shè)備10經(jīng)由網(wǎng)絡(luò)30連接到終端設(shè)備20。圖像形成設(shè)備10在紙上打印經(jīng)由網(wǎng)絡(luò)30從終端設(shè)備20發(fā)送的圖像數(shù)據(jù)所表示的圖像。將參考圖2討論根據(jù)該示例性實(shí)施例的圖像形成設(shè)備10的硬件配置。如圖2所示,圖像形成設(shè)備10包括中央處理單元(CPU)I1、存儲器12、如硬盤驅(qū)動(dòng)器(HDD)的存儲裝置13、經(jīng)由網(wǎng)絡(luò)30向外部裝置發(fā)送數(shù)據(jù)和從外部裝置接收數(shù)據(jù)的通信接口(IF) 14、包括觸摸板或液晶顯示器和鍵盤的用戶界面(UI)裝置15、打印機(jī)16和掃描儀
17。這些組件經(jīng)由控制總線18彼此連接。CPU 11基于存儲在存儲器12或存儲裝置13中的控制程序執(zhí)行預(yù)定處理,從而控制圖像形成設(shè)備10的操作。在該示例性實(shí)施例中,將給出描述,假定CPU 11讀取和執(zhí)行存儲在存儲器12或存儲裝置13中的控制程序??商娲?,控制程序可以存儲在存儲介質(zhì)(例如致密盤只讀存儲器(⑶-ROM))中,并且可以提供給CPU 11。圖3是示出了由于執(zhí)行控制程序使得圖像形成設(shè)備10運(yùn)行的配置的框圖。如圖3所示,圖像形成設(shè)備10包括多個(gè)CPU??蛻舨僮飨到y(tǒng)(OS) I到3安裝在相關(guān)的CPU中。圖像形成設(shè)備10由客戶OS I到3、管理客戶OS I到3的管理程序4、以及動(dòng)態(tài)隨機(jī)存取存儲器(DRAM) 51到53操作。管理程序4起到RAM管理器41和功率管理器42的作用。在圖像形成設(shè)備10中,在硬件中存儲物理獨(dú)立的多個(gè)存儲介質(zhì)的DRAM 51到53。在該示例性實(shí)施例中,DRAM 51的存儲區(qū)域位于地址0x00000000到0x3FFFFFFF,DRAM 52的存儲區(qū)域位于地址0x40000000到0x7FFFFFFF,而DRAM 53的存儲區(qū)域位于地址0x80000000到OxBFFFFFFF。DRAM 51到53均具有I千兆字節(jié)(GB)的存儲器(存儲區(qū)域)容量??蛻鬙S I到3為管理圖像形成設(shè)備10的系統(tǒng)的基本軟件。客戶OS I到3由各個(gè)CPU執(zhí)行,并且使用DRAM 51到53的存儲區(qū)域執(zhí)行處理。管理程序4將DRAM 51到53的存儲區(qū)域分配給客戶OS I到3。管理程序4還控制客戶OS I到3的開始。在使用管理程序4將DRAM 51到53的存儲區(qū)域分配給客戶OS I到3之后,RAM管理器41查詢客戶OS I到3關(guān)于客戶OS I到3執(zhí)行處理所需的存儲量,并且從客戶OS I到3獲得響應(yīng)。RAM管理器41隨后根據(jù)獲得的響應(yīng)確定客戶OS I到3執(zhí)行處理所需的存儲量的合計(jì)值是否小于等于通過從DRAM 51到53的總?cè)萘繙p去一個(gè)DRAM的存儲容量得到的值。更具體地說,客戶OS I到3執(zhí)行處理所需的存儲量的合計(jì)值為通過用客戶OS I到3使用的RAM的最大存儲量乘以容限系數(shù)(1.5)獲得的值,該RAM的最大存儲量是用于由客戶OS I到3所執(zhí)行的處理使用的RAM的最大存儲量(其后這個(gè)最大量將被稱為“最大RAM使用量”)。在該示例性實(shí)施例中,DRAM 51到53各個(gè)存儲容量為1GB,從而DRAM 51到53的總?cè)萘繛?GB。因此,RAM管理器41確定客戶OS I到3的最大RAM使用量乘以容限系數(shù)得到的值是否等于或小于通過從客戶OS I到3的總?cè)萘?3GB)減去DRAM 51到53之一的存儲容量(IGB)得到的值(2GB)。容限系數(shù)是確定能確保客戶OS I到3的最大RAM使用量的存儲容量的放大系數(shù)。如果RAM管理器41根據(jù)獲得的響應(yīng)確定客戶OS I到3執(zhí)行處理所需的存儲量的合計(jì)值等于或小于通過從DRAM 51到53的總?cè)萘繙p去DRAM 51到53之一的存儲容量得到的值,則功率管理器42執(zhí)行以下操作。即,功率管理器42將能確保客戶OS I到3的最大RAM使用量的存儲區(qū)域再分配給客戶OS I到3,從而使各存儲區(qū)域在DRAM 51到53中連續(xù)排列。功率管理器42還中斷不包含再分配給客戶OS I到3的任何存儲區(qū)域的DRAM所執(zhí)行的刷新操作。更具體地說,在該示例性實(shí)施例中,如果確定客戶OS I到3的最大RAM使用量乘以容限系數(shù)得到的值等于或小于2GB,則功率管理器42將具有等于客戶OS I到3的最大RAM使用量乘以容限系數(shù)得到的值的存儲容量的存儲區(qū)域再分配給客戶OS I到3,從而將各存儲區(qū)域在DRAM 51到53中連續(xù)排列。隨后,功率管理器42中斷不包含再分配給客戶OS I到3的任何存儲區(qū)域的未使用的DRAM所執(zhí)行的刷新操作。將參考附圖給出該示例性實(shí)施例的圖像形成設(shè)備10所執(zhí)行的操作的具體描述。首先將參考圖4討論圖像形成設(shè)備10執(zhí)行的整個(gè)操作。在步驟SlOl中,在圖像形成設(shè)備10啟動(dòng)時(shí),管理程序4將DRAM51到53的存儲區(qū)域分配給客戶OS I到3。稍后將討論具體分配方法。隨后,在步驟S102,RAM管理器41確定通過客戶OS I到3的最大RAM使用量乘以容限系數(shù)(1.5)所得到的值是否等于或小于2GB。稍后將討論步驟S102中的具體確定方法。隨后,如果RAM管理器41確定上述值等于或小于2GB,在步驟S103,功率管理器42將DRAM 51到53的存儲區(qū)域再分配給客戶OS I到3,使得再分配給客戶OS I到3的各存儲區(qū)域連續(xù)排列。功率管理器42還中斷RAM 51到53中未使用的RAM執(zhí)行的刷新操作。稍后還討論具體再分配方法和刷新操作中斷方法。將參考圖5的流程圖具體討論在步驟SlOl中將DRAM 51到53的各存儲區(qū)域分配給客戶OS I到3的具體方法。在圖像形成設(shè)備10啟動(dòng)時(shí),在步驟S201中,管理程序4查詢DRAM51到53的有關(guān)RAM配置,并且隨后獲得關(guān)于RAM配置的信息,例如存儲容量和DRAM數(shù)量。在步驟S201中,管理程序4獲得布置了物理獨(dú)立的三個(gè)DRAM (即DRAM 51到53)以及DRAM 51到53中每一個(gè)的存儲容量為IGB的信息。隨后,在步驟S202中,管理程序4確定是否存在將存儲區(qū)域分配給客戶OS I到3的任何定義(下文稱為“存儲器分配定義”)。在存儲器分配定義中,定義了要分配給客戶OSI到3的預(yù)定存儲量,例如,0.5GB的存儲量分配給客戶OS 1,1.5GB的存儲量分配給客戶OS2而IGB的存儲量分配給客戶OS 3。如果在步驟S202中確定不存在存儲器分配定義,則處理進(jìn)行到步驟S204。在步驟S204中,管理程序4將DRAM 51到53的存儲區(qū)域平均地分配給客戶OS I到3,使得客戶OS I到3能夠平均地利用分配的存儲區(qū)域。在該示例性實(shí)施例中,如果不存在存儲器分配定義,則根據(jù)指示DRAM 51到53每一個(gè)具有在步驟S201中獲得的IGB容量的信息,由管理程序4將具有IGB的存儲區(qū)域平均分配給各個(gè)客戶OS I到3。例如,DRAM 51的存儲區(qū)域分配給客戶OS 1,DRAM 52的存儲區(qū)域分配給客戶OS 2,而DRAM 53的存儲區(qū)域分配給客戶 OS 3。如果在步驟S202中確定存在存儲器分配定義,則處理進(jìn)行到步驟S203。在步驟S203中,管理程序4根據(jù)存儲器分配定義將DRAM 51到53的存儲區(qū)域分配給客戶OS I到3。現(xiàn)在將描述一種情況,其中不存在存儲器分配定義并且DRAM 51到53的存儲區(qū)域(均具有IGB的大小)分別平均地分配給客戶OS I到3,如圖6所示。在圖6中,作為DRAM 51的存儲區(qū)域的從地址0x00000000到地址0x3FFFFFFF的存儲區(qū)域分配給客戶OS I。作為DRAM 52的存儲區(qū)域的從地址0x40000000到地址0x7FFFFFFF的存儲區(qū)域分配給客戶OS 2。作為DRAM 53的存儲區(qū)域的從地址0x80000000到地址OxBFFFFFFF的存儲區(qū)域分配給客戶OS 3。然而,實(shí)際上,客戶OS I使用從地址0x00000000到地址0X18FFFFFF的存儲區(qū)域(400兆字節(jié)(MB))作為最大RAM使用量??蛻鬙S 2使用從地址0x40000000到地址0x58FFFFFF的存儲區(qū)域(400兆字節(jié)(MB))作為最大RAM使用量??蛻鬙S 3使用從地址0x80000000到地址0x98FFFFFF的存儲區(qū)域(400兆字節(jié)(MB))作為最大RAM使用量。將參考圖7的流程圖具體討論用于執(zhí)行關(guān)于步驟S102中的最大RAM總使用量的確定的方法。在步驟S301中,RAM管理器41將客戶OS編號設(shè)置為I。隨后,在步驟S302,RAM管理器41確定是否存在對應(yīng)于客戶OS編號的客戶OS。在該示例性實(shí)施例中,提供了客戶OS I到3。因此,如果客戶OS編號等于或小于3,則步驟S302的結(jié)果為是,而如果客戶OS編號等于或大于4,則步驟S302的結(jié)果為否。如果存在對應(yīng)于客戶OS編號的客戶OS (步驟S302的結(jié)果為是),則處理進(jìn)行到步驟S303。在步驟S303,RAM管理器41查詢客戶OS關(guān)于該客戶OS的最大RAM使用量,并且獲得關(guān)于最大RAM使用量的信息,例如圖6所示的使用量。例如,如果客戶OS編號為1,則RAM管理器41獲得指示客戶OS I的最大RAM使用量為400MB的信息。隨后,在步驟S304中,RAM管理器41將步驟S303中獲得的信息存儲在例如圖8所示的管理表格中。隨后,在步驟S305中,RAM管理器41將客戶OS編號加I并且返回到步驟S302。以此方式,重復(fù)步驟S302到S305,并且將客戶OS I到3的最大RAM使用量存儲在管理表格中。隨后,在將客戶OS I到3的最大RAM使用量存儲在管理表格中之后,客戶OS編號變成4并且不存在對應(yīng)于該客戶OS編號的客戶OS。因此,步驟S302的結(jié)果為否,并且處理進(jìn)行到步驟S306。在步驟S106中,RAM管理器41通過參考管理表格確定通過客戶OS I到3的最大RAM使用量乘以容限系數(shù)(1.5)所得到的合計(jì)值是否小于等于2GB。如果步驟S306的結(jié)果為是,則處理進(jìn)行到步驟S307。在步驟S307中,RAM管理器41將執(zhí)行再分配的指令發(fā)送到功率管理器42。例如,如果客戶OS I到3每一個(gè)的最大RAM使用量為400MB,如圖8所示,通過將客戶OS I到3的最大RAM使用量乘以容限系數(shù)獲得的合計(jì)值為1800MB。由此,合計(jì)值小于2GB (步驟S306的結(jié)果為是),從而RAM管理器41將執(zhí)行再分配的指令發(fā)送到功率管理器307。如果客戶OS I到3每一個(gè)的最大RAM使用量為200MB,如圖8所示,通過將客戶OS I到3的最大RAM使用量乘以容限系數(shù)獲得的合計(jì)值為900MB。由此,合計(jì)值小于2GB (步驟S306的結(jié)果為是),從而RAM管理器41將執(zhí)行再分配的指令發(fā)送到功率管理器307。相反,如果客戶OS I到3每一個(gè)的最大RAM使用量為800MB,如圖8所示,通過將客戶OS I到3的最大RAM使用量乘以容限系數(shù)獲得的合計(jì)值為3GB。由此,合計(jì)值大于2GB(步驟S306的結(jié)果為否),從而RAM管理器41不將執(zhí)行再分配的指令發(fā)送到功率管理器307。如果步驟S306的結(jié)果為否,或者在步驟S307之后,則處理進(jìn)行到步驟S308。在步驟S308,設(shè)置用于下一次調(diào)用RAM管理器41的時(shí)間。處理隨后返回到步驟S301。在此情況下,用于下一次調(diào)用RAM管理器41的時(shí)間可以由用戶設(shè)置或者可以預(yù)先在RAM管理器41中設(shè)置。以下將參考圖9的流程圖具體討論步驟S103中的再分配方法和刷新操作中斷方法。在步驟S401中,功率管理器42處于待機(jī)狀態(tài),在該狀態(tài)中,功率管理器42等待再分配指令并且確定是否已從RAM管理器41接收到再分配指令。如果在步驟S401確定還未從RAM管理器41接收到再分配指令(步驟S401的結(jié)果為否),則功率管理器42保持循環(huán)狀態(tài)(loop state),在該狀態(tài)中等待來自RAM管理器41的再分配指令。如果在步驟S401確定了已從RAM管理器41接收到再分配指令(步驟S401的結(jié)果為是),則處理進(jìn)行到步驟S402。在步驟S402中,功率管理器42取消步驟S401中的循環(huán)狀態(tài),并且將客戶OS編號設(shè)置為I。隨后,在步驟S403,功率管理器42確定是否存在對應(yīng)于客戶OS編號的客戶OS。如果在步驟S403確定存在對應(yīng)于客戶OS編號的客戶OS(步驟S403的結(jié)果為是),則功率管理器41在步驟S404確定對應(yīng)于客戶OS編號的客戶OS是否空閑。如果在步驟S404確定該客戶OS不空閑(步驟S404的結(jié)果為否),則處理返回到步驟S403。相反,如果在步驟S404確定該客戶OS空閑(步驟S404的結(jié)果為是),則處理進(jìn)行到步驟S405。在步驟S405中,功率管理器42關(guān)閉該客戶OS并且隨后將其重啟。在重啟該客戶OS時(shí),功率管理器42將能確保該客戶OS的最大RAM使用量的存儲區(qū)域再分配給該客戶OS。將參考圖10討論以下這種情況,其中各個(gè)客戶OS I到3的最大RAM使用量為400MB并且已在步驟S307中將再分配指令給予功率管理器42。在客戶OS編號為I時(shí),如圖10所示,功率管理器42將大小為通過將最大RAM使用量乘以容限系數(shù)獲得的值的600MB的存儲區(qū)域(從地址0x00000000到地址0x257FFFFF)再分配給客戶OS I。隨后,在客戶OS編號為2時(shí),如圖10所示,功率管理器42將大小為通過最大RAM使用量乘以容限系數(shù)獲得的值的600MB的存儲區(qū)域(從緊接著分配給客戶OS I的存儲區(qū)域的最后地址0x257FFFFF的地址0x25800000到地址0x4AFFFFFF)再分配給客戶OS 2。隨后,在客戶OS編號為3時(shí),如圖10所示,功率管理器42將大小為通過最大RAM使用量乘以容限系數(shù)獲得的值的600MB的存儲區(qū)域(從緊接著分配給客戶OS 2的存儲區(qū)域的最后地址0x4AFFFFFF的地址0x4BFFFFFF到地址0x707FFFFF)再分配給客戶OS 3。以此方式,功率管理器42執(zhí)行再分配使得分配給客戶OS I到3的存儲區(qū)域連續(xù)排列。隨后,在步驟S406中,功率管理器42將客戶OS編號加I并且返回到步驟S403。如果在步驟S403確定不存在對應(yīng)于客戶OS編號的客戶OS (步驟S403的結(jié)果為否),則處理進(jìn)行到步驟S407。在步驟S407中,功率管理器42確定DRAM 51到53中是否存在僅由未分配區(qū)域組成并且沒有分配給客戶OS I到3的任何存儲區(qū)域的任何未使用的DRAM。如果存在未使用的DRAM (步驟S407的結(jié)果為是),則處理進(jìn)行到步驟S408。在步驟S408中,功率管理器42發(fā)送指示中斷由未使用的DRAM所執(zhí)行的刷新操作的指令的信號,并且在從功率管理器42接收該信號時(shí),DRAM中斷刷新操作。隨后,由于通過執(zhí)行步驟S405和S406將存儲區(qū)域再分配給了客戶OS I到3,如圖10所示,將DRAM 53的整個(gè)存儲區(qū)域被釋放作為未分配給任何客戶OS I到3的未分配區(qū)域,并且功率管理器42確定DRAM53為未使用的DRAM。隨后,功率管理器42向DRAM 53發(fā)送指示中斷刷新操作的指令的信號,從而DRAM 53中斷刷新操作。如果不存在未使用的DRAM (步驟S407的結(jié)果為否),或在步驟S408之后,則處理進(jìn)行到步驟S409。在步驟S409中,功率管理器42進(jìn)入待機(jī)狀態(tài),在該狀態(tài)中,功率管理器42等待來自RAM管理器41的再分配指令。將參考圖11討論以下這種情況,其中各個(gè)客戶OS I到3的最大RAM使用量為200MB并且已將再分配指令給予功率管理器42。在客戶OS編號為I時(shí),如圖11所示,在步驟S405中,功率管理器42將大小為通過將最大RAM使用量乘以容限系數(shù)獲得的值的300MB的存儲區(qū)域(從地址0x00000000到地址0xl2BFFFFF)再分配給客戶OS I。隨后,在客戶OS編號為2時(shí),如圖11所示,功率管理器42將大小為通過將最大RAM使用量乘以容限系數(shù)獲得的值的300MB的存儲區(qū)域(從緊接著分配給客戶OS I的存儲區(qū)域的最后地址0xl2BFFFFF的地址0xl2C00000到地址0x257FFFFF)再分配給客戶OS 2。隨后,在客戶OS編號為3時(shí),如圖11所示,功率管理器42將大小為通過將最大RAM使用量乘以容限系數(shù)獲得的值的300MB的存儲區(qū)域(從緊接著分配給客戶OS 2的存儲區(qū)域的最后地址0x257FFFFF的地址0x25800000到地址0x383FFFFF)再分配給客戶OS 3。隨后,如圖11所示,將DRAM 52和53的所有存儲區(qū)域釋放作為未分配區(qū)域。隨后,在步驟S407,功率管理器42確定DRAM 52和53為未使用的DRAM。在步驟S408中,功率管理器42隨后向DRAM 52和53發(fā)送指示中斷刷新操作的指令的信號。如上所述,在該示例性實(shí)施例中,將存儲區(qū)域再分配給客戶OS I到3,從而在各DRAM中連續(xù)排列能夠保證客戶OS I到3的最大RAM使用量的存儲區(qū)域。借助該再分配操作,在該示例性實(shí)施例中,可以生成未分配給任何客戶OS的未分配區(qū)域,并且如果存在僅由未分配區(qū)域組成的未使用的DRAM,則功率管理器42中斷由該未使用的DRAM所執(zhí)行的刷新操作。由此能夠使功耗減少由未使用的DRAM所執(zhí)行的刷新操作額外消耗的量。在DRAM中,周期性執(zhí)行刷新操作從而連續(xù)對電容器充電。因此,在DRAM中的功耗大部分是由于刷新操作造成,從而通過中斷該刷新操作,極大地減小的功耗。在該示例性實(shí)施例中,在將存儲區(qū)域再分配給客戶OS I到3時(shí),對存儲區(qū)域進(jìn)行再分配以使得能夠保證客戶OS I到3的最大RAM使用量的各存儲區(qū)域在各DRAM中連續(xù)排列。然而,可以如下修改本發(fā)明的示例性實(shí)施例??梢詫Ω鞔鎯^(qū)域進(jìn)行再分配以使得能夠保證客戶OS I到3的最大RAM使用量的各存儲區(qū)域可以在DRAM中不連續(xù)地排列。在此情況下,可以生成未使用的DRAM。另外,在該示例性實(shí)施例中,RAM管理器41獲得關(guān)于客戶OS I到3的最大RAM使用量的信息。然而,RAM管理器41所獲得的信息不限于最大RAM使用量。在該示例性實(shí)施例中,使用了三個(gè)DRAM。然而,DRAM的數(shù)量不限于3,并且可以使用兩個(gè)DRAM或四個(gè)或更多個(gè)DRAM。在該示例性實(shí)施例中,多個(gè)DRAM均具有IGB的存儲容量。然而,多個(gè)DRAM的存儲容量可以不同。另外在該示例中,RAM管理器41可以確定客戶OS I到3的最大RAM使用量的合計(jì)值是否等于或小于通過從多個(gè)DRAM的總?cè)萘繙p去DRAM之一的存儲容量所得到的值。隨后,功率管理器42可以將存儲容量再分配給客戶OS I到3并且可以中斷由未使用的DRAM執(zhí)行的刷新操作。另外,每個(gè)DRAM的存儲容量不限于1GB,并且可以是更大的容量(例如3GB)或更小容量(例如200MB)。在該示例性實(shí)施例中,中斷由未使用的DRAM執(zhí)行的刷新操作。可替代地,如果可以安全地中斷對DRAM的供電,則可以中斷對未使用的DRAM的供電。在該示例性實(shí)施例中,使用了 DRAM,并且由此中斷由未使用的DRAM執(zhí)行的刷新操作。然而,可以使用任意類型的存儲介質(zhì)。例如,可以使用靜態(tài)隨機(jī)存取存儲器(SRAM),在這種情況下,可以通過中斷對未使用的SRAM的供電來停止未使用的SRAM的操作。在該示例性實(shí)施例中,已經(jīng)討論包括圖像形成設(shè)備10的圖像形成系統(tǒng)。然而,包括多個(gè)存儲介質(zhì)和利用該多個(gè)存儲介質(zhì)的多個(gè)區(qū)域執(zhí)行處理的多個(gè)處理器的計(jì)算機(jī)系統(tǒng)(例如個(gè)人計(jì)算機(jī))可以實(shí)施作為本發(fā)明的實(shí)施例。出于圖示和描述的目的,提供了對本發(fā)明的示例性實(shí)施例的以上描述。并非意在窮盡或?qū)⒈景l(fā)明限制于所披露的精確形式。明顯地,許多修改和變型對本領(lǐng)域技術(shù)人員來說是顯而易見的。選擇和描述實(shí)施例是為了解釋本發(fā)明的原理及其實(shí)際應(yīng)用,從而使得本領(lǐng)域技術(shù)人員針對各個(gè)實(shí)施例來理解本發(fā)明以及設(shè)想到的適合特定應(yīng)用的各種變型。本發(fā)明的保護(hù)范圍意在由所附權(quán)利要求及其等同來定義。
權(quán)利要求
1.一種運(yùn)算處理系統(tǒng),包括: 多個(gè)存儲介質(zhì),其具有多個(gè)存儲區(qū)域,所述多個(gè)存儲介質(zhì)物理獨(dú)立; 多個(gè)處理器,其通過使用所述多個(gè)存儲介質(zhì)的多個(gè)存儲區(qū)域執(zhí)行處理; 分配單元,其將所述多個(gè)存儲介質(zhì)的多個(gè)存儲區(qū)域分配給所述多個(gè)處理器; 確定單元,其根據(jù)通過查詢所述多個(gè)處理器關(guān)于所述多個(gè)處理器執(zhí)行處理所需的存儲量的合計(jì)值所獲得的結(jié)果來確定所述多個(gè)處理器執(zhí)行處理所需的存儲量的合計(jì)值是否等于或小于通過從所述多個(gè)存儲介質(zhì)的總?cè)萘繙p去所述多個(gè)存儲介質(zhì)之一的存儲容量所獲得的值; 再分配單元,其在所述確定單元確定了所述多個(gè)處理器執(zhí)行處理所需的存儲量的合計(jì)值等于或小于通過從所述多個(gè)存儲介質(zhì)的總?cè)萘繙p去所述多個(gè)存儲介質(zhì)之一的存儲容量所獲得的值時(shí),將已利用所述分配單元分配給所述多個(gè)處理器的所述多個(gè)存儲區(qū)域再分配給所述多個(gè)處理器;以及 中斷單元,其中斷作為利用所述再分配單元對所述多個(gè)存儲區(qū)域進(jìn)行再分配的結(jié)果而不包含再分配給所述多個(gè)處理器的任何存儲區(qū)域的存儲介質(zhì)所執(zhí)行的操作。
2.根據(jù)權(quán)利要求1所述的運(yùn)算處理系統(tǒng),其中在所述確定單元確定所述多個(gè)處理器執(zhí)行處理所需的存儲量的合計(jì)值等于或小于通過從所述多個(gè)存儲介質(zhì)的總?cè)萘繙p去所述多個(gè)存儲介質(zhì)之一的存儲容量所獲得的值時(shí),所述再分配單元將保證所述多個(gè)處理器執(zhí)行處理所需的存儲量的各存儲區(qū)域再分配給所述多個(gè)處理器,以使得再分配的各存儲區(qū)域在所述多個(gè)存儲介質(zhì)中連續(xù)排列。
3.根據(jù)權(quán)利要求1所述的運(yùn)算處理系統(tǒng),其中在使用所述分配單元將所述多個(gè)存儲介質(zhì)的多個(gè)存儲區(qū)域分配給 所述多個(gè)處理器之后,所述確定單元查詢所述多個(gè)處理器關(guān)于所述多個(gè)處理器執(zhí)行處理所需的存儲量的合計(jì)值。
4.根據(jù)權(quán)利要求2所述的運(yùn)算處理系統(tǒng),其中在使用所述分配單元將所述多個(gè)存儲介質(zhì)的多個(gè)存儲區(qū)域分配給所述多個(gè)處理器之后,所述確定單元查詢所述多個(gè)處理器關(guān)于所述多個(gè)處理器執(zhí)行處理所需的存儲量的合計(jì)值。
5.根據(jù)權(quán)利要求1到4中之一所述的運(yùn)算處理系統(tǒng),其中: 所述多個(gè)存儲介質(zhì)為動(dòng)態(tài)隨機(jī)存取存儲器;以及 所述中斷單元中斷由所述多個(gè)存儲介質(zhì)中不包含再分配給所述多個(gè)處理器的任何存儲區(qū)域的存儲介質(zhì)所執(zhí)行的刷新操作。
6.根據(jù)權(quán)利要求1到4之一所述的運(yùn)算處理系統(tǒng),其中所述多個(gè)處理器均基于管理計(jì)算機(jī)系統(tǒng)的基本軟件執(zhí)行處理。
7.根據(jù)權(quán)利要求5所述的運(yùn)算處理系統(tǒng),其中所述多個(gè)處理器均基于管理計(jì)算機(jī)系統(tǒng)的基本軟件執(zhí)行處理。
8.一種運(yùn)算處理方法,包括: 將物理獨(dú)立的多個(gè)存儲介質(zhì)的多個(gè)存儲區(qū)域分配給使用所述多個(gè)存儲介質(zhì)的多個(gè)存儲區(qū)域執(zhí)行處理的多個(gè)處理器; 根據(jù)通過查詢所述多個(gè)處理器關(guān)于所述多個(gè)處理器執(zhí)行處理所需的存儲量的合計(jì)值所獲得的結(jié)果來確定所述多個(gè)處理器執(zhí)行處理所需的存儲量的合計(jì)值是否等于或小于通過從所述多個(gè)存儲介質(zhì)的總?cè)萘繙p去所述多個(gè)存儲介質(zhì)之一的存儲容量所獲得的值;在確定所述多個(gè)處理器執(zhí)行處理所需的存儲量的合計(jì)值等于或小于通過從所述多個(gè)存儲介質(zhì)的總?cè)萘繙p去所述多個(gè)存儲介質(zhì)之一的存儲容量所獲得的值時(shí),將已分配的多個(gè)存儲區(qū)域再分配給所述多個(gè)處理器;以及 中斷作為對所述多個(gè)存儲區(qū)域進(jìn)行再分配的結(jié)果而不包含再分配給所述多個(gè)處理器的任何存儲區(qū)域的存 儲介質(zhì)所執(zhí)行的操作。
全文摘要
運(yùn)算處理系統(tǒng)和方法。運(yùn)算處理系統(tǒng)包括以下組件。提供了物理獨(dú)立的具多個(gè)存儲區(qū)域的多個(gè)存儲介質(zhì)。多個(gè)處理器使用多個(gè)存儲介質(zhì)的各存儲區(qū)域執(zhí)行處理。分配單元將這些存儲區(qū)域分配給多個(gè)處理器。確定單元據(jù)通過查詢多個(gè)處理器關(guān)于其執(zhí)行處理所需存儲量的總值的結(jié)果確定多個(gè)處理器執(zhí)行處理所需存儲量的總值是否小于等于通過從多個(gè)存儲介質(zhì)的總?cè)萘繙p去存儲介質(zhì)之一的存儲容量所得的值。再分配單元在確定多個(gè)處理器執(zhí)行處理所需存儲量的總值小于等于通過從多個(gè)存儲介質(zhì)的總?cè)萘繙p去存儲介質(zhì)之一的存儲容量所得的值時(shí),將分配給多個(gè)處理器的各存儲區(qū)域再分配給多個(gè)處理器。中斷單元中斷不包含再分配給多個(gè)處理器的任何存儲區(qū)域的存儲介質(zhì)執(zhí)行的操作。
文檔編號G06F12/02GK103197751SQ201210377008
公開日2013年7月10日 申請日期2012年10月8日 優(yōu)先權(quán)日2011年12月26日
發(fā)明者宮本正太郎 申請人:富士施樂株式會(huì)社