运算处理系统和方法

文档序号:6378279阅读:142来源:国知局
专利名称:运算处理系统和方法
技术领域
本发明涉及运算处理系统和方法。
背景技术
日本未审查专利申请公开N0.2010-262659披露了以下技术。在操作系统(OS)做出切换到省电状态的请求时,经由包括数据线和复位信号线的总线连接到外围设备的控制器复位该外围设备。随后,功率管理器将信息处理设备设置为省电状态。日本未审查专利申请公开N0.2010-44460披露了以下技术。在使用非易失性存储器作为主存储器的计算机系统中,检测指示中央处理单元(CPU)模式的模式信号,并且如果根据模式信号确定CPU已经切换到省电模式,则中断对主存储器的供电。

发明内容
本发明的目的在于提供一种运算处理系统和方法,其中在多个处理器使用多个存储介质时,相比较未提供本发明的示例性实施例的配置的情况,能够减小更多能量消耗。根据本发明的第一方面,提供了一种运算处理系统,包括:多个存储介质,其具有多个存储区域,所述多个存储介质物理独立;多个处理器,其通过使用所述多个存储介质的多个存储区域执行处理;分配单元,其将所述多个存储介质的多个存储区域分配给所述多个处理器;确定单元,其根据通过查询所述多个处理器关于所述多个处理器执行处理所需的存储量的合计值所获得的结果来确定所述多个处理器执行处理所需的存储量的合计值是否等于或小于通过从所述多个存储介质的总容量减去所述多个存储介质之一的存储容量所获得的值;再分配单元,其在所述确定单元确定了所述多个处理器执行处理所需的存储量的合计值等于或小于通过从所述多个存储介质的总容量减去所述多个存储介质之一的存储容量所获得的值时,将已利用所述分配单元分配给所述多个处理器的所述多个存储区域再分配给所述多个处理器;以及中断单元,其中断作为利用所述再分配单元对所述多个存储区域进行再分配的结果而不包含再分配给所述多个处理器的任何存储区域的存储介质所执行的操作。根据本发明的第二方面,在根据第一方面的运算处理系统中,在确定单元确定所述多个处理器执行处理所需的存储量的合计值等于或小于通过从所述多个存储介质的总容量减去所述多个存储介质之一的存储容量所获得的值时,再分配单元可以将保证所述多个处理器执行处理所需的存储量的各存储区域再分配给所述多个处理器,以使得再分配的各存储区域在多个存储介质中连续排列。根据本发明的第三方面,在根据第一或第二方面的运算处理系统中,在使用分配单元将所述多个存储介质的多个存储区域分配给所述多个处理器之后,确定单元可以查询所述多个处理器关于所述多个处理器执行处理所需的存储量的合计值。根据本发明的第四方面,在根据第一到第三方面之一的运算处理系统中,所述多个存储介质可以是动态随机存取存储器(DRAM),并且中断单元可以中断由所述多个存储介质中不包含再分配给所述多个处理器的任何存储区域的存储介质所执行的刷新操作。根据本发明的第五方面,在根据第一到第四方面之一的运算处理系统中,所述多个处理器均可以根据管理计算机系统的基本软件执行处理。根据本发明的第六方面,提供了一种运算处理方法,包括:将物理独立的多个存储介质的多个存储区域分配给使用所述多个处理介质的多个存储区域执行处理的多个处理器;根据通过查询所述多个处理器关于所述多个处理器执行处理所需的存储量的合计值所获得的结果,确定多个处理器执行处理所需的存储总量是否等于或小于通过从所述多个存储介质的存储总量减去所述多个存储介质之一的存储容量所获得的值;在确定所述多个处理器执行处理所需的存储量的合计值等于或小于通过从所述多个存储介质的总容量减去所述多个存储介质之一的存储容量所获得的值时,将已分配的多个存储区域再分配给所述多个处理器;以及中断作为对所述多个存储区域进行再分配的结果而不包含再分配给所述多个处理器的任何存储区域的存储介质所执行的操作。根据本发明的第一方面,能够提供一种运算处理系统,其中在多个处理器使用多个存储介质时,相比未提供本发明的示例性实施例的配置的情况,能够减小更多的功耗。根据本发明的第二方面,除了第一方面的优势之外,还能够提供一种执行再分配的运算处理系统,相比未提供第二方面的配置的情况,更有可能生成不包含分配给多个处理器的存储区域的存储介质。根据本发明的第三方面,除了第一方面的优势之外,能够提供一种识别多个处理器执行处理所需的存储量的运算处理系统。根据本发明的第四方面,除了第一方面的优势之外,能够提供一种减小DRAM执行刷新操作所引起的功耗的运算处理系统。根据本发明的第五方面,能够提供一种运算处理系统,其中相比未提供第五方面的配置的情况,在基于基本软件执行处理的多个处理器使用多个存储介质时,能够减小功耗。根据本发明的第六方面,能够提供一种运算处理方法,其中在多个处理器使用多个存储介质时,相比未提供第六方面的配置的情况,能够减小更多的功耗。


基于以下附图将具体描述本发明的示例性实施例,其中:图1示出了根据本发明的示例性实施例的图像形成系统;图2示出了根据本发明的示例性实施例的图像形成设备的硬件配置的示例;图3是示出了根据本发明的示例性实施例的使得图像形成设备运行的配置的框图;图4示出了根据本发明的示例性实施例的图像形成设备执行的总体操作的流程图;图5示出了根据本发明的示例性实施例的用于存储区域的分配方法的流程图;图6示出了根据本发明的示例性实施例的分配给客户操作系统(OS)的随机存取存储器(DRAM)的存储区域的示例;图7是示出了用于最大RAM使用量的合计值的确定方法的流程图8示出了管理客户OS的最大RAM使用总量的管理列表的示例;图9是示出了再分配方法和刷新操作中断方法的流程图;图10示出了在给出再分配指示时再分配给客户OS的DRAM的存储区域的示例;以及图11示出了在给出再分配指示时再分配给客户OS的DRAM的存储区域的示例。
具体实施例方式下文将参考附图描述根据本发明的示例性实施例。图1示出了根据本发明的示例性实施例的图像形成系统。在图1中,图像形成设备10经由网络30连接到终端设备20。图像形成设备10在纸上打印经由网络30从终端设备20发送的图像数据所表示的图像。将参考图2讨论根据该示例性实施例的图像形成设备10的硬件配置。如图2所示,图像形成设备10包括中央处理单元(CPU)I1、存储器12、如硬盘驱动器(HDD)的存储装置13、经由网络30向外部装置发送数据和从外部装置接收数据的通信接口(IF) 14、包括触摸板或液晶显示器和键盘的用户界面(UI)装置15、打印机16和扫描仪
17。这些组件经由控制总线18彼此连接。CPU 11基于存储在存储器12或存储装置13中的控制程序执行预定处理,从而控制图像形成设备10的操作。在该示例性实施例中,将给出描述,假定CPU 11读取和执行存储在存储器12或存储装置13中的控制程序。可替代地,控制程序可以存储在存储介质(例如致密盘只读存储器(⑶-ROM))中,并且可以提供给CPU 11。图3是示出了由于执行控制程序使得图像形成设备10运行的配置的框图。如图3所示,图像形成设备10包括多个CPU。客户操作系统(OS) I到3安装在相关的CPU中。图像形成设备10由客户OS I到3、管理客户OS I到3的管理程序4、以及动态随机存取存储器(DRAM) 51到53操作。管理程序4起到RAM管理器41和功率管理器42的作用。在图像形成设备10中,在硬件中存储物理独立的多个存储介质的DRAM 51到53。在该示例性实施例中,DRAM 51的存储区域位于地址0x00000000到0x3FFFFFFF,DRAM 52的存储区域位于地址0x40000000到0x7FFFFFFF,而DRAM 53的存储区域位于地址0x80000000到OxBFFFFFFF。DRAM 51到53均具有I千兆字节(GB)的存储器(存储区域)容量。客户OS I到3为管理图像形成设备10的系统的基本软件。客户OS I到3由各个CPU执行,并且使用DRAM 51到53的存储区域执行处理。管理程序4将DRAM 51到53的存储区域分配给客户OS I到3。管理程序4还控制客户OS I到3的开始。在使用管理程序4将DRAM 51到53的存储区域分配给客户OS I到3之后,RAM管理器41查询客户OS I到3关于客户OS I到3执行处理所需的存储量,并且从客户OS I到3获得响应。RAM管理器41随后根据获得的响应确定客户OS I到3执行处理所需的存储量的合计值是否小于等于通过从DRAM 51到53的总容量减去一个DRAM的存储容量得到的值。更具体地说,客户OS I到3执行处理所需的存储量的合计值为通过用客户OS I到3使用的RAM的最大存储量乘以容限系数(1.5)获得的值,该RAM的最大存储量是用于由客户OS I到3所执行的处理使用的RAM的最大存储量(其后这个最大量将被称为“最大RAM使用量”)。在该示例性实施例中,DRAM 51到53各个存储容量为1GB,从而DRAM 51到53的总容量为3GB。因此,RAM管理器41确定客户OS I到3的最大RAM使用量乘以容限系数得到的值是否等于或小于通过从客户OS I到3的总容量(3GB)减去DRAM 51到53之一的存储容量(IGB)得到的值(2GB)。容限系数是确定能确保客户OS I到3的最大RAM使用量的存储容量的放大系数。如果RAM管理器41根据获得的响应确定客户OS I到3执行处理所需的存储量的合计值等于或小于通过从DRAM 51到53的总容量减去DRAM 51到53之一的存储容量得到的值,则功率管理器42执行以下操作。即,功率管理器42将能确保客户OS I到3的最大RAM使用量的存储区域再分配给客户OS I到3,从而使各存储区域在DRAM 51到53中连续排列。功率管理器42还中断不包含再分配给客户OS I到3的任何存储区域的DRAM所执行的刷新操作。更具体地说,在该示例性实施例中,如果确定客户OS I到3的最大RAM使用量乘以容限系数得到的值等于或小于2GB,则功率管理器42将具有等于客户OS I到3的最大RAM使用量乘以容限系数得到的值的存储容量的存储区域再分配给客户OS I到3,从而将各存储区域在DRAM 51到53中连续排列。随后,功率管理器42中断不包含再分配给客户OS I到3的任何存储区域的未使用的DRAM所执行的刷新操作。将参考附图给出该示例性实施例的图像形成设备10所执行的操作的具体描述。首先将参考图4讨论图像形成设备10执行的整个操作。在步骤SlOl中,在图像形成设备10启动时,管理程序4将DRAM51到53的存储区域分配给客户OS I到3。稍后将讨论具体分配方法。随后,在步骤S102,RAM管理器41确定通过客户OS I到3的最大RAM使用量乘以容限系数(1.5)所得到的值是否等于或小于2GB。稍后将讨论步骤S102中的具体确定方法。随后,如果RAM管理器41确定上述值等于或小于2GB,在步骤S103,功率管理器42将DRAM 51到53的存储区域再分配给客户OS I到3,使得再分配给客户OS I到3的各存储区域连续排列。功率管理器42还中断RAM 51到53中未使用的RAM执行的刷新操作。稍后还讨论具体再分配方法和刷新操作中断方法。将参考图5的流程图具体讨论在步骤SlOl中将DRAM 51到53的各存储区域分配给客户OS I到3的具体方法。在图像形成设备10启动时,在步骤S201中,管理程序4查询DRAM51到53的有关RAM配置,并且随后获得关于RAM配置的信息,例如存储容量和DRAM数量。在步骤S201中,管理程序4获得布置了物理独立的三个DRAM (即DRAM 51到53)以及DRAM 51到53中每一个的存储容量为IGB的信息。随后,在步骤S202中,管理程序4确定是否存在将存储区域分配给客户OS I到3的任何定义(下文称为“存储器分配定义”)。在存储器分配定义中,定义了要分配给客户OSI到3的预定存储量,例如,0.5GB的存储量分配给客户OS 1,1.5GB的存储量分配给客户OS2而IGB的存储量分配给客户OS 3。如果在步骤S202中确定不存在存储器分配定义,则处理进行到步骤S204。在步骤S204中,管理程序4将DRAM 51到53的存储区域平均地分配给客户OS I到3,使得客户OS I到3能够平均地利用分配的存储区域。在该示例性实施例中,如果不存在存储器分配定义,则根据指示DRAM 51到53每一个具有在步骤S201中获得的IGB容量的信息,由管理程序4将具有IGB的存储区域平均分配给各个客户OS I到3。例如,DRAM 51的存储区域分配给客户OS 1,DRAM 52的存储区域分配给客户OS 2,而DRAM 53的存储区域分配给客户 OS 3。如果在步骤S202中确定存在存储器分配定义,则处理进行到步骤S203。在步骤S203中,管理程序4根据存储器分配定义将DRAM 51到53的存储区域分配给客户OS I到3。现在将描述一种情况,其中不存在存储器分配定义并且DRAM 51到53的存储区域(均具有IGB的大小)分别平均地分配给客户OS I到3,如图6所示。在图6中,作为DRAM 51的存储区域的从地址0x00000000到地址0x3FFFFFFF的存储区域分配给客户OS I。作为DRAM 52的存储区域的从地址0x40000000到地址0x7FFFFFFF的存储区域分配给客户OS 2。作为DRAM 53的存储区域的从地址0x80000000到地址OxBFFFFFFF的存储区域分配给客户OS 3。然而,实际上,客户OS I使用从地址0x00000000到地址0X18FFFFFF的存储区域(400兆字节(MB))作为最大RAM使用量。客户OS 2使用从地址0x40000000到地址0x58FFFFFF的存储区域(400兆字节(MB))作为最大RAM使用量。客户OS 3使用从地址0x80000000到地址0x98FFFFFF的存储区域(400兆字节(MB))作为最大RAM使用量。将参考图7的流程图具体讨论用于执行关于步骤S102中的最大RAM总使用量的确定的方法。在步骤S301中,RAM管理器41将客户OS编号设置为I。随后,在步骤S302,RAM管理器41确定是否存在对应于客户OS编号的客户OS。在该示例性实施例中,提供了客户OS I到3。因此,如果客户OS编号等于或小于3,则步骤S302的结果为是,而如果客户OS编号等于或大于4,则步骤S302的结果为否。如果存在对应于客户OS编号的客户OS (步骤S302的结果为是),则处理进行到步骤S303。在步骤S303,RAM管理器41查询客户OS关于该客户OS的最大RAM使用量,并且获得关于最大RAM使用量的信息,例如图6所示的使用量。例如,如果客户OS编号为1,则RAM管理器41获得指示客户OS I的最大RAM使用量为400MB的信息。随后,在步骤S304中,RAM管理器41将步骤S303中获得的信息存储在例如图8所示的管理表格中。随后,在步骤S305中,RAM管理器41将客户OS编号加I并且返回到步骤S302。以此方式,重复步骤S302到S305,并且将客户OS I到3的最大RAM使用量存储在管理表格中。随后,在将客户OS I到3的最大RAM使用量存储在管理表格中之后,客户OS编号变成4并且不存在对应于该客户OS编号的客户OS。因此,步骤S302的结果为否,并且处理进行到步骤S306。在步骤S106中,RAM管理器41通过参考管理表格确定通过客户OS I到3的最大RAM使用量乘以容限系数(1.5)所得到的合计值是否小于等于2GB。如果步骤S306的结果为是,则处理进行到步骤S307。在步骤S307中,RAM管理器41将执行再分配的指令发送到功率管理器42。例如,如果客户OS I到3每一个的最大RAM使用量为400MB,如图8所示,通过将客户OS I到3的最大RAM使用量乘以容限系数获得的合计值为1800MB。由此,合计值小于2GB (步骤S306的结果为是),从而RAM管理器41将执行再分配的指令发送到功率管理器307。如果客户OS I到3每一个的最大RAM使用量为200MB,如图8所示,通过将客户OS I到3的最大RAM使用量乘以容限系数获得的合计值为900MB。由此,合计值小于2GB (步骤S306的结果为是),从而RAM管理器41将执行再分配的指令发送到功率管理器307。相反,如果客户OS I到3每一个的最大RAM使用量为800MB,如图8所示,通过将客户OS I到3的最大RAM使用量乘以容限系数获得的合计值为3GB。由此,合计值大于2GB(步骤S306的结果为否),从而RAM管理器41不将执行再分配的指令发送到功率管理器307。如果步骤S306的结果为否,或者在步骤S307之后,则处理进行到步骤S308。在步骤S308,设置用于下一次调用RAM管理器41的时间。处理随后返回到步骤S301。在此情况下,用于下一次调用RAM管理器41的时间可以由用户设置或者可以预先在RAM管理器41中设置。以下将参考图9的流程图具体讨论步骤S103中的再分配方法和刷新操作中断方法。在步骤S401中,功率管理器42处于待机状态,在该状态中,功率管理器42等待再分配指令并且确定是否已从RAM管理器41接收到再分配指令。如果在步骤S401确定还未从RAM管理器41接收到再分配指令(步骤S401的结果为否),则功率管理器42保持循环状态(loop state),在该状态中等待来自RAM管理器41的再分配指令。如果在步骤S401确定了已从RAM管理器41接收到再分配指令(步骤S401的结果为是),则处理进行到步骤S402。在步骤S402中,功率管理器42取消步骤S401中的循环状态,并且将客户OS编号设置为I。随后,在步骤S403,功率管理器42确定是否存在对应于客户OS编号的客户OS。如果在步骤S403确定存在对应于客户OS编号的客户OS(步骤S403的结果为是),则功率管理器41在步骤S404确定对应于客户OS编号的客户OS是否空闲。如果在步骤S404确定该客户OS不空闲(步骤S404的结果为否),则处理返回到步骤S403。相反,如果在步骤S404确定该客户OS空闲(步骤S404的结果为是),则处理进行到步骤S405。在步骤S405中,功率管理器42关闭该客户OS并且随后将其重启。在重启该客户OS时,功率管理器42将能确保该客户OS的最大RAM使用量的存储区域再分配给该客户OS。将参考图10讨论以下这种情况,其中各个客户OS I到3的最大RAM使用量为400MB并且已在步骤S307中将再分配指令给予功率管理器42。在客户OS编号为I时,如图10所示,功率管理器42将大小为通过将最大RAM使用量乘以容限系数获得的值的600MB的存储区域(从地址0x00000000到地址0x257FFFFF)再分配给客户OS I。随后,在客户OS编号为2时,如图10所示,功率管理器42将大小为通过最大RAM使用量乘以容限系数获得的值的600MB的存储区域(从紧接着分配给客户OS I的存储区域的最后地址0x257FFFFF的地址0x25800000到地址0x4AFFFFFF)再分配给客户OS 2。随后,在客户OS编号为3时,如图10所示,功率管理器42将大小为通过最大RAM使用量乘以容限系数获得的值的600MB的存储区域(从紧接着分配给客户OS 2的存储区域的最后地址0x4AFFFFFF的地址0x4BFFFFFF到地址0x707FFFFF)再分配给客户OS 3。以此方式,功率管理器42执行再分配使得分配给客户OS I到3的存储区域连续排列。随后,在步骤S406中,功率管理器42将客户OS编号加I并且返回到步骤S403。如果在步骤S403确定不存在对应于客户OS编号的客户OS (步骤S403的结果为否),则处理进行到步骤S407。在步骤S407中,功率管理器42确定DRAM 51到53中是否存在仅由未分配区域组成并且没有分配给客户OS I到3的任何存储区域的任何未使用的DRAM。如果存在未使用的DRAM (步骤S407的结果为是),则处理进行到步骤S408。在步骤S408中,功率管理器42发送指示中断由未使用的DRAM所执行的刷新操作的指令的信号,并且在从功率管理器42接收该信号时,DRAM中断刷新操作。随后,由于通过执行步骤S405和S406将存储区域再分配给了客户OS I到3,如图10所示,将DRAM 53的整个存储区域被释放作为未分配给任何客户OS I到3的未分配区域,并且功率管理器42确定DRAM53为未使用的DRAM。随后,功率管理器42向DRAM 53发送指示中断刷新操作的指令的信号,从而DRAM 53中断刷新操作。如果不存在未使用的DRAM (步骤S407的结果为否),或在步骤S408之后,则处理进行到步骤S409。在步骤S409中,功率管理器42进入待机状态,在该状态中,功率管理器42等待来自RAM管理器41的再分配指令。将参考图11讨论以下这种情况,其中各个客户OS I到3的最大RAM使用量为200MB并且已将再分配指令给予功率管理器42。在客户OS编号为I时,如图11所示,在步骤S405中,功率管理器42将大小为通过将最大RAM使用量乘以容限系数获得的值的300MB的存储区域(从地址0x00000000到地址0xl2BFFFFF)再分配给客户OS I。随后,在客户OS编号为2时,如图11所示,功率管理器42将大小为通过将最大RAM使用量乘以容限系数获得的值的300MB的存储区域(从紧接着分配给客户OS I的存储区域的最后地址0xl2BFFFFF的地址0xl2C00000到地址0x257FFFFF)再分配给客户OS 2。随后,在客户OS编号为3时,如图11所示,功率管理器42将大小为通过将最大RAM使用量乘以容限系数获得的值的300MB的存储区域(从紧接着分配给客户OS 2的存储区域的最后地址0x257FFFFF的地址0x25800000到地址0x383FFFFF)再分配给客户OS 3。随后,如图11所示,将DRAM 52和53的所有存储区域释放作为未分配区域。随后,在步骤S407,功率管理器42确定DRAM 52和53为未使用的DRAM。在步骤S408中,功率管理器42随后向DRAM 52和53发送指示中断刷新操作的指令的信号。如上所述,在该示例性实施例中,将存储区域再分配给客户OS I到3,从而在各DRAM中连续排列能够保证客户OS I到3的最大RAM使用量的存储区域。借助该再分配操作,在该示例性实施例中,可以生成未分配给任何客户OS的未分配区域,并且如果存在仅由未分配区域组成的未使用的DRAM,则功率管理器42中断由该未使用的DRAM所执行的刷新操作。由此能够使功耗减少由未使用的DRAM所执行的刷新操作额外消耗的量。在DRAM中,周期性执行刷新操作从而连续对电容器充电。因此,在DRAM中的功耗大部分是由于刷新操作造成,从而通过中断该刷新操作,极大地减小的功耗。在该示例性实施例中,在将存储区域再分配给客户OS I到3时,对存储区域进行再分配以使得能够保证客户OS I到3的最大RAM使用量的各存储区域在各DRAM中连续排列。然而,可以如下修改本发明的示例性实施例。可以对各存储区域进行再分配以使得能够保证客户OS I到3的最大RAM使用量的各存储区域可以在DRAM中不连续地排列。在此情况下,可以生成未使用的DRAM。另外,在该示例性实施例中,RAM管理器41获得关于客户OS I到3的最大RAM使用量的信息。然而,RAM管理器41所获得的信息不限于最大RAM使用量。在该示例性实施例中,使用了三个DRAM。然而,DRAM的数量不限于3,并且可以使用两个DRAM或四个或更多个DRAM。在该示例性实施例中,多个DRAM均具有IGB的存储容量。然而,多个DRAM的存储容量可以不同。另外在该示例中,RAM管理器41可以确定客户OS I到3的最大RAM使用量的合计值是否等于或小于通过从多个DRAM的总容量减去DRAM之一的存储容量所得到的值。随后,功率管理器42可以将存储容量再分配给客户OS I到3并且可以中断由未使用的DRAM执行的刷新操作。另外,每个DRAM的存储容量不限于1GB,并且可以是更大的容量(例如3GB)或更小容量(例如200MB)。在该示例性实施例中,中断由未使用的DRAM执行的刷新操作。可替代地,如果可以安全地中断对DRAM的供电,则可以中断对未使用的DRAM的供电。在该示例性实施例中,使用了 DRAM,并且由此中断由未使用的DRAM执行的刷新操作。然而,可以使用任意类型的存储介质。例如,可以使用静态随机存取存储器(SRAM),在这种情况下,可以通过中断对未使用的SRAM的供电来停止未使用的SRAM的操作。在该示例性实施例中,已经讨论包括图像形成设备10的图像形成系统。然而,包括多个存储介质和利用该多个存储介质的多个区域执行处理的多个处理器的计算机系统(例如个人计算机)可以实施作为本发明的实施例。出于图示和描述的目的,提供了对本发明的示例性实施例的以上描述。并非意在穷尽或将本发明限制于所披露的精确形式。明显地,许多修改和变型对本领域技术人员来说是显而易见的。选择和描述实施例是为了解释本发明的原理及其实际应用,从而使得本领域技术人员针对各个实施例来理解本发明以及设想到的适合特定应用的各种变型。本发明的保护范围意在由所附权利要求及其等同来定义。
权利要求
1.一种运算处理系统,包括: 多个存储介质,其具有多个存储区域,所述多个存储介质物理独立; 多个处理器,其通过使用所述多个存储介质的多个存储区域执行处理; 分配单元,其将所述多个存储介质的多个存储区域分配给所述多个处理器; 确定单元,其根据通过查询所述多个处理器关于所述多个处理器执行处理所需的存储量的合计值所获得的结果来确定所述多个处理器执行处理所需的存储量的合计值是否等于或小于通过从所述多个存储介质的总容量减去所述多个存储介质之一的存储容量所获得的值; 再分配单元,其在所述确定单元确定了所述多个处理器执行处理所需的存储量的合计值等于或小于通过从所述多个存储介质的总容量减去所述多个存储介质之一的存储容量所获得的值时,将已利用所述分配单元分配给所述多个处理器的所述多个存储区域再分配给所述多个处理器;以及 中断单元,其中断作为利用所述再分配单元对所述多个存储区域进行再分配的结果而不包含再分配给所述多个处理器的任何存储区域的存储介质所执行的操作。
2.根据权利要求1所述的运算处理系统,其中在所述确定单元确定所述多个处理器执行处理所需的存储量的合计值等于或小于通过从所述多个存储介质的总容量减去所述多个存储介质之一的存储容量所获得的值时,所述再分配单元将保证所述多个处理器执行处理所需的存储量的各存储区域再分配给所述多个处理器,以使得再分配的各存储区域在所述多个存储介质中连续排列。
3.根据权利要求1所述的运算处理系统,其中在使用所述分配单元将所述多个存储介质的多个存储区域分配给 所述多个处理器之后,所述确定单元查询所述多个处理器关于所述多个处理器执行处理所需的存储量的合计值。
4.根据权利要求2所述的运算处理系统,其中在使用所述分配单元将所述多个存储介质的多个存储区域分配给所述多个处理器之后,所述确定单元查询所述多个处理器关于所述多个处理器执行处理所需的存储量的合计值。
5.根据权利要求1到4中之一所述的运算处理系统,其中: 所述多个存储介质为动态随机存取存储器;以及 所述中断单元中断由所述多个存储介质中不包含再分配给所述多个处理器的任何存储区域的存储介质所执行的刷新操作。
6.根据权利要求1到4之一所述的运算处理系统,其中所述多个处理器均基于管理计算机系统的基本软件执行处理。
7.根据权利要求5所述的运算处理系统,其中所述多个处理器均基于管理计算机系统的基本软件执行处理。
8.一种运算处理方法,包括: 将物理独立的多个存储介质的多个存储区域分配给使用所述多个存储介质的多个存储区域执行处理的多个处理器; 根据通过查询所述多个处理器关于所述多个处理器执行处理所需的存储量的合计值所获得的结果来确定所述多个处理器执行处理所需的存储量的合计值是否等于或小于通过从所述多个存储介质的总容量减去所述多个存储介质之一的存储容量所获得的值;在确定所述多个处理器执行处理所需的存储量的合计值等于或小于通过从所述多个存储介质的总容量减去所述多个存储介质之一的存储容量所获得的值时,将已分配的多个存储区域再分配给所述多个处理器;以及 中断作为对所述多个存储区域进行再分配的结果而不包含再分配给所述多个处理器的任何存储区域的存 储介质所执行的操作。
全文摘要
运算处理系统和方法。运算处理系统包括以下组件。提供了物理独立的具多个存储区域的多个存储介质。多个处理器使用多个存储介质的各存储区域执行处理。分配单元将这些存储区域分配给多个处理器。确定单元据通过查询多个处理器关于其执行处理所需存储量的总值的结果确定多个处理器执行处理所需存储量的总值是否小于等于通过从多个存储介质的总容量减去存储介质之一的存储容量所得的值。再分配单元在确定多个处理器执行处理所需存储量的总值小于等于通过从多个存储介质的总容量减去存储介质之一的存储容量所得的值时,将分配给多个处理器的各存储区域再分配给多个处理器。中断单元中断不包含再分配给多个处理器的任何存储区域的存储介质执行的操作。
文档编号G06F12/02GK103197751SQ201210377008
公开日2013年7月10日 申请日期2012年10月8日 优先权日2011年12月26日
发明者宫本正太郎 申请人:富士施乐株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1