專利名稱:信息處理設備和信息處理方法
技術(shù)領域:
本發(fā)明涉及一種信息處理設備和一種信息處理方法。
背景技術(shù):
存在一種虛擬存儲器技術(shù),該技術(shù)使用比安裝在計算機中的主存儲器(真實的存 儲器)容量更大的存儲空間。當執(zhí)行從虛擬存儲器讀出的程序時,要求虛擬存儲器的地址 (虛擬地址)轉(zhuǎn)換為主存儲器的地址(真實的地址)。例如,專利文獻1 (JP-A-2000-276404)公開了以下技術(shù)。專利文獻1所公開的技 術(shù)的一個目的是通過使用可變長度頁面來抑制錯誤的出現(xiàn)從而提高程序的運行速度。當在 TLB中不存在用戶程序參照的虛擬地址時,啟動一個TLB不存在頁面檢測裝置。其后,TLB 不存在頁面檢測裝置啟動一個TLB不存在頁面替代裝置,并且該TLB不存在頁面替代裝置 啟動一個頁面配置參照裝置。通過該頁面配置參照裝置,從頁面配置存儲部分中獲取與用 戶程序所參照的虛擬地址相對應的頁面信息,并且將其存儲在TLB中。因此,用戶程序可參 照虛擬地址。而且,根據(jù)需要,用戶程序命令頁面分割裝置和頁面結(jié)合裝置來執(zhí)行頁面分割 和頁面結(jié)合。而且,例如,專利文獻2(JP-A-2009_020881)公開的技術(shù)的一個目的是提供能夠 安裝可變頁面大小的系統(tǒng)。專利文獻2公開了一種處理系統(tǒng),包括頁面表,頁面表包括多 個頁面表條目,每一頁面表條目均包括相應的虛擬地址頁面的存儲器頁面大小信息;TLB, 用于對包括相應的存儲器頁面大小信息的多個頁面表條目的信息進行高速緩存;以及存儲 器管理軟件,其響應于頁面表中的改變以將相鄰的頁面表條目結(jié)合到具有較大的存儲器頁
面大小的一個或多個頁面表條目中,并且其更新與所結(jié)合的相鄰的頁面表條目相對應的條目。而且,例如,專利文獻3(JP-A-11-238015)公開的技術(shù)的一個目的是降低TLB出錯 頻率并且改善處理的運行速度和實時效率。專利文獻3公開了一種具有存儲地址轉(zhuǎn)換信息 的TLB的計算機,在TLB中,邏輯頁面號碼和物理頁面號碼彼此匹配。該計算機包括一個 TLB條目設置裝置,當TLB由于參照TLB中未存儲的邏輯地址而出錯時,TLB條目設置裝置 基于使得TLB出錯的處理的優(yōu)先級來改變TLB中設置的地址轉(zhuǎn)換信息的數(shù)量。
發(fā)明內(nèi)容
本發(fā)明的一個目的是提供一種信息處理設備和信息處理方法,當將一個處理的虛 擬空間與物理地址相匹配以將所述處理改變?yōu)榭蓤?zhí)行狀態(tài)時,所述信息處理設備和信息處 理方法基于預先設置的固定分割單位抑制該匹配。[1]根據(jù)本發(fā)明的一個方面,一種信息處理設備包括存儲器,其存儲用于唯一地 識別一個處理的處理標識符、作為所述處理中可用的存儲空間的地址的虛擬地址、與該虛 擬地址相對應的物理地址、和分配給所述處理的連續(xù)存儲容量,從而使得它們彼此關(guān)聯(lián);以 及存儲容量設置部分,當將一個處理改變?yōu)榭蓤?zhí)行狀態(tài)時,該存儲容量設置部分將所述連續(xù)存儲容量設置為存儲在所述存儲器中。所述存儲容量設置部分基于以下各項來確定所述 連續(xù)存儲容量所述處理需要的存儲容量、物理存儲器中未使用的連續(xù)區(qū)域的存儲容量、和 基于取決于計算機中的中央處理器的存儲大小的限制的存儲容量。[2]根據(jù)[1]的信息處理設備,所述處理需要的存儲容量可包括當執(zhí)行所述處理 時動態(tài)分配的動態(tài)存儲器的存儲容量、或在多個處理之間使用的共享存儲器的存儲容量。[3]根據(jù)[1]的信息處理設備,當在將所述處理改變?yōu)榭蓤?zhí)行狀態(tài)之后需要在執(zhí) 行所述處理時動態(tài)分配的動態(tài)存儲器的存儲容量、或在多個處理之間使用的共享存儲器的 存儲容量時,所述存儲容量設置部分可基于以下各項來確定將被存儲在所述存儲器中的連 續(xù)存儲容量所述動態(tài)存儲器或所述共享存儲器的存儲容量、所述物理存儲器中未使用的 連續(xù)區(qū)域的存儲容量、和基于取決于計算機中的中央處理器的存儲大小的限制的存儲容 量。[4]根據(jù)[2]的信息處理設備,當在將所述處理改變?yōu)榭蓤?zhí)行狀態(tài)之后確保用作 所述動態(tài)存儲器或所述共享存儲器的存儲容量不足時,所述存儲容量設置部分可基于以下 各項來設置將被存儲在所述存儲器中的連續(xù)存儲容量從所述處理請求的所述動態(tài)存儲器 或所述共享存儲器的存儲容量、所述物理存儲器中未使用的連續(xù)區(qū)域的存儲容量、和基于 取決于計算機中的中央處理器的存儲大小的限制的存儲容量。[5]根據(jù)[1]至[4]任一項所述的信息處理設備,當不能為虛擬地址或物理地址設 置確定的存儲容量時,所述存儲容量設置部分可再次確定存儲容量。[6]根據(jù)本發(fā)明的另一個方面,一種信息處理方法包括存儲用于唯一地識別一 個處理的處理標識符、作為所述處理中可用的存儲空間的地址的虛擬地址、與該虛擬地址 相對應的物理地址、和分配給所述處理的連續(xù)存儲容量,從而使得它們彼此關(guān)聯(lián);以及當將 一個處理改變?yōu)榭蓤?zhí)行狀態(tài)時,設置所確定的連續(xù)存儲容量?;谝韵赂黜梺泶_定在設置 所確定的連續(xù)存儲容量的步驟中所設置的所述連續(xù)存儲容量所述處理需要的存儲容量、 物理存儲器中未使用的連續(xù)區(qū)域的存儲容量、和基于取決于計算機中的中央處理器的存儲 大小的限制的存儲容量。根據(jù)[1]的結(jié)構(gòu),當將一個處理的虛擬空間與物理地址相匹配以將所述處理改變 為可執(zhí)行狀態(tài)時,可基于預先設置的固定分割單位抑制該匹配。根據(jù)[2]的結(jié)構(gòu),還針對動態(tài)存儲器或共享存儲器,當將所述處理的虛擬空間與 物理地址相匹配時,可基于預先設置的固定分割單位抑制該匹配。根據(jù)[3]的結(jié)構(gòu),即使在將一個處理改變?yōu)榭蓤?zhí)行狀態(tài)之后,當將所述處理的虛 擬空間與物理地址相匹配時,也針對動態(tài)存儲器或共享存儲器,可基于預先設置的固定分 割單位抑制該匹配。根據(jù)[4]的結(jié)構(gòu),當預先確保的動態(tài)存儲器或共享存儲器的存儲容量不足時,當 將所述處理的虛擬空間與物理地址相匹配時,針對動態(tài)存儲器或共享存儲器,可基于預先 設置的固定分割單位抑制該匹配。根據(jù)[5]的結(jié)構(gòu),可抑制虛擬地址或物理地址不能被設置的狀態(tài)。根據(jù)[6]的結(jié)構(gòu),當將所述處理的虛擬空間與物理地址相匹配以將所述處理改變 為可執(zhí)行狀態(tài)時,可基于預先設置的固定分割單位抑制該匹配。
以下將參照附圖來詳細說明本發(fā)明的示例性實施例,其中圖1是示出了用于實現(xiàn)本示例性實施例的硬件的結(jié)構(gòu)示例中的概念性模塊結(jié)構(gòu) 的示圖。圖2是示出了本示例性實施例的結(jié)構(gòu)示例中的概念性模塊結(jié)構(gòu)的示圖。圖3是示出了在存儲器中物理空間和虛擬空間彼此關(guān)聯(lián)的示例的示意圖。圖4是示出了 TLB的數(shù)據(jù)結(jié)構(gòu)示例的示意圖。圖5是示出了 TLB出錯例外的處理示例的示意圖;圖6A和圖6B是示出了 TLB出錯例外的處理中的TLB的改變的示例的示意圖;圖7是示出了本示例性實施例中的處理示例的流程圖;圖8是示出了本示例性實施例中的處理示例的流程圖;圖9是示出了本示例性實施例中的處理示例的流程圖;以及圖10是示出了用于實現(xiàn)本示例性實施例的計算機的硬件結(jié)構(gòu)示例的框圖。
具體實施例方式首先,在描述示例性實施例之前,將描述前提或利用本示例性實施例的虛擬存儲 器。而且,該說明的目的是使得本示例性實施例易于理解。虛擬存儲器是可以被認為是可由計算機系統(tǒng)的用戶(處理)使用的主存儲器的存 儲空間,并且虛擬地址被映射到實際地址。在使用一個處理的多處理系統(tǒng)中,生成了對于每一處理都獨立的虛擬存儲空間。 使得虛擬存儲空間與物理上存在的物理存儲空間相匹配,并且作為一個處理工作的一個應 用僅使用虛擬存儲空間的地址工作。另外,該處理調(diào)用該操作系統(tǒng)(OS)中的程序的執(zhí)行單 元。即,OS控制處理單元中的程序的執(zhí)行。使用該虛擬存儲方法以實現(xiàn)以下事項。(1)由于每一處理存在于不同的存儲空間中,因此可防止每一處理與其它處理錯 誤地沖突。而且,由于不能非法地訪問或重寫數(shù)據(jù),因此可保證安全。(2)開發(fā)者可在不考慮實際的物理存儲量或?qū)嶋H地址的情況下開發(fā)應用。另一方面,在分配給每一處理的虛擬空間和對應的物理空間之間進行轉(zhuǎn)換是必要 的。當一個處理訪問虛擬地址時,應該通過特定方法將訪問目的的地址轉(zhuǎn)換為物理地址。另 外,需要在物理存儲器中管理用于執(zhí)行轉(zhuǎn)換的虛擬地址和物理地址之間的映射表。需要通 過CPU或OS或安裝在這二者上的MMU (存儲器管理單元)來執(zhí)行對映射表的這種地址轉(zhuǎn)換 處理和管理。通常,在CPU中準備用于有效地執(zhí)行存儲器轉(zhuǎn)換的TLB (轉(zhuǎn)換旁視緩沖器)。由于 在TLB中存儲有虛擬地址和物理地址的映射信息,因此,當出現(xiàn)對虛擬地址的訪問時,CPU 執(zhí)行TLB中的搜索并且其后將虛擬地址轉(zhuǎn)換為物理地址。然而,由于存在對TLB的物理大小或成本的限制,因此,難以存儲全部映射信息 (例如,PowerPC(注冊商標)440的TLB為64個條目)。因此,TLB中不會有將被搜索的虛 擬地址。如果TLB中沒有被搜索的虛擬地址,則CPU使得例外(TLB出錯例外)出現(xiàn),從而 OS更新TLB。在TLB出錯例外處理中,OS從物理存儲器中管理的映射表中搜索與所請求的虛擬地址相對應的物理地址,其后更新TLB。當CPU從例外處理返回時,CPU使用TLB執(zhí)行 地址轉(zhuǎn)換以將虛擬地址轉(zhuǎn)換為物理地址(參見圖5、圖6A和圖6B)。從歷史情況中看,很多OS以被稱作頁面的單位(4KB)來管理映射 信息。如果執(zhí)行對2GB的虛擬空間的連續(xù)訪問,則TLB出錯例外至少出現(xiàn) (2X1024X1024X1024) + (4X1024) = 524288次。由于TLB出錯例外處理是使用OS的軟 件處理,因此,出現(xiàn)與524288次相對應的開銷。另外,由于被執(zhí)行的程序自身在虛擬地址處 工作,因此還會出現(xiàn)用于程序執(zhí)行的地址轉(zhuǎn)換處理所引起的額外開銷。這些開銷直接影響 了應用的表現(xiàn)。為了減小開銷,優(yōu)選的是簡單地增大頁面大小。如果頁面單位被設置為1MB,則 TLB出錯例外至少的出現(xiàn)被減小到(2X1024X1024X1024) + (1X1024X1024) = 2048次。 然而,由于如果頁面大小提高則存儲器管理單元被擴大,因此存儲空間被碎片化,或者不能 被使用的無用的區(qū)域增大。因此,在具有有限存儲容量的集成系統(tǒng)中,難以采用以上方法。 而且,由于在大多數(shù)OS中頁面單位被設置為4KB,因此大量存在在假設頁面單位為4KB的情 況下制成的軟件。而且,作為另一改進的方法,存在一種有效利用CPU的TLB的方法。例如,當TLB不 僅支持虛擬地址和物理地址的映射信息,還支持映射區(qū)域的大小指定時,可將連續(xù)區(qū)域的 映射信息共同登記在一個TLB中。通常,一個頁面的映射信息被分配給一個TLB。如果一個 TLB中的條目的數(shù)量不是64,則在TLB中最多只能登記64個頁面(4KB X 64 = 256KB)。然 而,如果可針對TLB設置較大的大小,則可通過將連續(xù)區(qū)域的多個頁面集中登記在一個TLB 來映射較大區(qū)域。如果256個頁面的區(qū)域連續(xù),則可在一個TLB中映射1MB的空間。因此, 不僅TLB可被保存,還可抑制TLB出錯例外的出現(xiàn)。然而,在該方法中,存在一些限制。首先,關(guān)于到TLB的大小指定,由于CPU對存儲 器大小的限制,因此可設置的值有限。例如,在PowerPC(注冊商標)440 的情況下,可從 1KB、4KB、16KB、64KB、256KB、1MB、 16MB、256MB和IGB中選擇大小。另外,一個區(qū)域的虛擬地址和物理地址需要以指定的大小對準。另外,要被映射的 區(qū)域應該是連續(xù)的區(qū)域。因此,如果不是預先以統(tǒng)計方式?jīng)Q定存儲器映射的系統(tǒng),則難以采 用該方法。而且,在為不連續(xù)區(qū)域動態(tài)地生成存儲器映射的處理中不能保證效果。尤其是, 當在要求了固定性能(deterministic performance)的集成系統(tǒng)中執(zhí)行多個處理時,在該 方法中不能保證對性能的預測。之后,將參照附圖來描述適于實現(xiàn)本發(fā)明的示例性實施例的示例。圖1是示出了用于實現(xiàn)本示例性實施例的結(jié)構(gòu)示例中的概念性模塊結(jié)構(gòu)的示圖。另外,模塊通常指的是邏輯上可分離的部件,諸如軟件(計算機程序)和硬件。因 此,本示例性實施例的模塊不僅指示計算機程序的模塊,還指示硬件結(jié)構(gòu)的模塊。因此,在 本示例性實施例中,還要對計算機程序、系統(tǒng)和方法進行說明。另外,為了便于說明,使用 “存儲”、“使之被存儲”和意義等同的詞,并且這些詞表示在一存儲裝置中進行存儲,或者當 示例性實施例是計算機程序時進行控制以在一存儲裝置中進行存儲。另外,一個模塊以一 對一方式對應于一個函數(shù)。然而,可使用一個程序?qū)崿F(xiàn)一個模塊,或可使用一個程序?qū)崿F(xiàn)多 個模塊??蛇x地,可使用多個程序來實現(xiàn)一個模塊。另外,可由一個計算機執(zhí)行多個模塊,或者可在分布式環(huán)境或并行環(huán)境中用多個計算機執(zhí)行一個模塊。另外,一個模塊中可包括 其它模塊。另外,以下指出的“連接”不僅被用于物理連接,還被用于邏輯連接(例如,傳輸 和接收數(shù)據(jù)、指令、和數(shù)據(jù)之間的參照關(guān)系)。另外,可通過經(jīng)由諸如網(wǎng)絡(包括一對一的通信連接)之類的通信單元將多個計 算機、硬件、設備等彼此連接來實現(xiàn)一個系統(tǒng)或一個設備,或者使用一個計算機、硬件和設 備來實現(xiàn)一個系統(tǒng)或一個設備。所述“設備”和“系統(tǒng)”被用作同義詞?!邦A先設置”指的是 在目標處理之前進行的設置,并且根據(jù)本示例性實施例的處理開始當時的情況和狀態(tài)或直 到在目標處理之前的情況和狀態(tài),被用作不僅包括在本示例性實施例的處理開始之前進行 的設置,還包括在本示例性實施例的處理開始之后進行的設置。而且,盡管使用了術(shù)語“管 理”,那么根據(jù)上下文其被用于表示“控制”、“管理”或“存儲數(shù)據(jù)用于控制或管理”。之后,作為主要示例,將描述一個嵌入0S,更具體地講,一個不執(zhí)行頁面調(diào)度處理 (當主存儲裝置上不存在執(zhí)行所需的程序或數(shù)據(jù)時,在存在于主存儲裝置上的程序或數(shù)據(jù) 以及存在于輔助存儲裝置上的所需程序或數(shù)據(jù)之間進行交換的處理)的Os。在動態(tài)地生成存儲空間的多處理環(huán)境中,作為本示例性實施例的信息處理設備使 用TLB與MMU關(guān)聯(lián)。作為硬件結(jié)構(gòu)的示例,信息處理設備包括如圖1所示的CPU 110、物理 存儲器120、I/O空間130、和ROM 140。這些部件通過總線190彼此連接。 作為存儲空間,物理存儲器120被分配給0x8_0000_0000至0x8_lFFF_FFFF, I/O 空間 130 被分配給 0x2_E000_0000 至 0x2_E01F_FFFF,并且 ROM 140 被分配給 0x7_ F000_0000至0x7_FFFF_FFFF。另外,“Ox”指示后續(xù)的數(shù)字以十六進制表示,并且每4位 十六進制數(shù)字插入符號“_”。CPU 110 具有高速緩存 112、TLB 114、和 MMU 116。使用高速緩存112以提高在CPU 110和物理存儲器120等之間進行數(shù)據(jù)傳輸?shù)男省LB 114是存儲裝置,其存儲了用于唯一地識別處理的處理標識符、作為在該處理 中可使用的存儲空間的地址的虛擬地址、與該虛擬地址相對應的物理地址、和分配給該處 理的連續(xù)存儲空間的容量,使它們彼此關(guān)聯(lián)。例如,存儲了如圖4所示的TLB 400。圖4是示出了 TLB 400的數(shù)據(jù)結(jié)構(gòu)示例的示意圖。這里,示出了條目的數(shù)量為64 的示例。TLB 400具有條目號欄402、虛擬地址欄404、物理地址欄406、處ID欄408、大小欄 410、和屬性欄412。條目號欄402存儲有用于識別TLB 400中唯一標識了條目的條目號。虛擬地址欄404存儲了 一個處理中的虛擬地址。物理地址欄406存儲了與虛擬地址相對應的物理存儲器120等的地址。例如,如圖 4所示,條目號0和60被分配給物理存儲器120,并且條目1和2被分配給I/O空間130。處理ID欄408存儲有用于在使用TLB 400的OS下唯一識別處理的處理ID,并且 該處理使用存儲在虛擬地址欄404中的虛擬地址操作。大小欄410存儲有分配給物理地址的虛擬地址的大小。即,為與該大小相對應的 連續(xù)區(qū)域分配存儲在虛擬地址欄404和物理地址欄406中的虛擬地址和物理地址。屬性欄412存儲有關(guān)于所分配的存儲器的屬性。具體而言,無論高速緩存112是否被使用,屬性欄412都存儲有例如關(guān)于存儲器的主管訪問權(quán)(讀(R)、寫(W)、執(zhí)行(E))、 和關(guān)于存儲器的用戶訪問權(quán)(讀(R)、寫(W)、執(zhí)行(E))。例如,如圖4所示,條目號0表示 高速緩存112被使用、并且主管訪問權(quán)是R/W/E、并且沒有用戶訪問權(quán),條目號1和2表示高 速緩存112未被使用、并且主管訪問權(quán)是R/W/E、并且沒有用戶訪問權(quán),條目號60表示高速 緩存112被使用、并且主管訪問權(quán)是R/W/E、并且用戶訪問權(quán)是R/W/E。另外,在圖4所示的 示例中,處理ID為0的處理是以主管模式操作的處理,并且處理ID為1和2的處理是以用 戶模式操作的處理。MMU 116執(zhí)行從虛擬地址到物理地址的地址轉(zhuǎn)換的處理和TLB114的管理。另夕卜, 以下將描述的使用MMU 116的處理可由包括MMU 116的CPU 110 (OS)執(zhí)行,或者可由CPU IlO(OS)執(zhí)行。當將處理改變?yōu)榭蓤?zhí)行狀態(tài)時,設置TLB 114中與處理相對應的存儲容量。這里, 基于處理需要的存儲容量、物理存儲器120中的未使用的連續(xù)區(qū)域的存儲容量、和基于取 決于CPU 110的存儲大小的限制所確定的存儲容量來確定這些存儲容量。而且,在此句中, 四類存儲容量表現(xiàn)為“存儲空間”,并且它們的意義如下。(1) “處理需要的存儲容量”指的 是該處理所使用的存儲區(qū)。作為特定示例,以下將描述的文本/bss/數(shù)據(jù)區(qū)等彼此對應。 (2) “物理存儲器120中未使用的連續(xù)區(qū)域的存儲容量”指的是該系統(tǒng)中的物理存儲器120 的連續(xù)的空容量。(3) “取決于CPU 110的存儲大小的限制”涉及TLB 114中設置的可適應 的存儲大小。(4) "TLB 114中與處理相對應的存儲容量”涉及TLB 114中可實際設置的存 儲大小(大小欄410),并且設置了“確定的存儲容量”。另外,“設置了 TLB 114中與處理相 對應的存儲容量”涉及TLB 114的一個條目中的存儲容量。作為MMU 116所使用的處理所需的存儲容量,可包括在執(zhí)行所述處理時動態(tài)地分 配的動態(tài)存儲器的存儲容量、或多個處理之間所使用的共享存儲器的存儲容量。即,針對將 處理改變?yōu)榭蓤?zhí)行狀態(tài)的情況,不僅準備作為在執(zhí)行處理之前預先設置的數(shù)據(jù)容量的靜態(tài) 數(shù)據(jù),而且準備共享存儲器和數(shù)據(jù)量改變的且在執(zhí)行該處理時需要的動態(tài)數(shù)據(jù)。例如,處理 的程序的程序員可以在程序中設置被預先設置為動態(tài)數(shù)據(jù)和共享存儲器的所需要的存儲 容量,并且當將該處理改變?yōu)榭蓤?zhí)行狀態(tài)時,MMU 116可分析該設置,并且在TLB 114中設 置物理地址。在將處理改變?yōu)榭蓤?zhí)行狀態(tài)之后執(zhí)行該處理時需要動態(tài)存儲器或共享存儲器的 存儲容量的情況下,MMU 116可基于動態(tài)存儲器或共享存儲器的存儲容量、物理存儲器中未 使用的連續(xù)區(qū)域的存儲容量、和基于取決于CPU 110的存儲大小的限制確定的存儲容量來 在TLB 114中設置與該處理相對應的存儲容量。即,這對應于在處理被執(zhí)行的同時額外需 要動態(tài)存儲器或其共享存儲器的情況。當在將處理改變?yōu)榭蓤?zhí)行狀態(tài)之后確保作為動態(tài)存儲器或共享存儲器的存儲器 的存儲容量不足時,MMU 116可基于從該處理請求的動態(tài)存儲器或共享存儲器的存儲容量、 物理存儲器中未使用的連續(xù)區(qū)域的存儲容量、和基于取決于CPU 110的存儲大小的限制確 定的存儲容量來在TLB 114中設置與該處理相對應的存儲容量。即,當將處理改變?yōu)榭蓤?zhí) 行狀態(tài)時,還針對設置的存儲容量不足的情況(例如,程序的程序員設置所需的最小存儲 容量、但是實際需要大于所設置的存儲容量的存儲容量的情況)來準備動態(tài)數(shù)據(jù)和共享存 儲器。
當不能為虛擬地址或物理地址設置確定的存儲容量時,MMUl 16可再次確定存儲容 量。即,這針對的是當在TLB 114中設置存儲容量之后試圖設置物理地址或虛擬地址時,不 能為虛擬地址或物理地址設置存儲容量的情況。圖2是示出了本示例性實施例的結(jié)構(gòu)示例中的概念性模塊結(jié)構(gòu)的示圖。OS 200具有內(nèi)核210。內(nèi)核210具有裝載器220、MMU 230和TLB處理器240。裝 載器220響應于用戶操作或來自于另一處理的指令將處理改變?yōu)榭蓤?zhí)行狀態(tài)。即,裝載器 220用于啟動處理。例如,在C語言等中,其對應于執(zhí)行一個mainO函數(shù)。在此情況下,需 要將該處理中所使用的虛擬地址和物理地址彼此匹配。因此,MMU 230被用于執(zhí)行對TLB 114的設置。另外,在圖2的示例中,示出了開始處理1 290和處理2 295之后的狀態(tài)。MMU 230使TLB處理器240基于來自裝載器220的指令執(zhí)行對TLB 114的設置, 從而基于TLB 114執(zhí)行處理執(zhí)行中的地址轉(zhuǎn)換。而且,當在執(zhí)行處理1 290和處理2 295 期間需要動態(tài)存儲器或共享存儲器時,MMU 230使TLB處理器240執(zhí)行對TLB 114的設置。 TLB處理器240基于來自MMU 230的指令執(zhí)行對TLB 114的設置。圖3是示出了在存儲器中物理空間和虛擬空間彼此關(guān)聯(lián)的示例的示意圖。物理空 間和虛擬空間通過圖4所示的TLB 400彼此匹配。處理1虛擬空間370具有文本/bss/數(shù)據(jù)區(qū)372和堆(heap)區(qū)374。文本/bss/數(shù)據(jù)區(qū)372是靜態(tài)數(shù)據(jù)的區(qū)域,并且被分配給物理存儲器300的被確 保的物理區(qū)304。另外,文本區(qū)是程序代碼區(qū)域,bss (Block Starting with Symbol (以符 號啟始的塊))區(qū)是不具有初始值的全局變量的區(qū)域,并且數(shù)據(jù)區(qū)是需要初始化的數(shù)據(jù)的 區(qū)域。堆區(qū)374是動態(tài)數(shù)據(jù)的區(qū)域,并且被分配給物理存儲器300的確保物理區(qū)。處理2虛擬空間380具有文本/bss/數(shù)據(jù)區(qū)382、共享存儲區(qū)384、和堆區(qū)386。不 同于處理1虛擬空間370,處理2虛擬空間380具有共享存儲區(qū)384以執(zhí)行與另一處理的通 信。文本/bss/數(shù)據(jù)區(qū)382、共享存儲區(qū)384、和堆區(qū)386被分別分配給物理存儲器300的 被確保的物理區(qū)308、被確保的物理區(qū)310、和被確保的物理區(qū)312。內(nèi)核虛擬空間360具有內(nèi)核的文本/bss/數(shù)據(jù)區(qū)和堆區(qū)362、共享存儲區(qū)364、I/ 0 訪問 366 和 ROM 368。內(nèi)核的文本/bss/數(shù)據(jù)區(qū)和堆區(qū)362和共享存儲區(qū)364被分別分配給物理存儲器 300的被確保的物理區(qū)302和被確保的物理區(qū)310。I/O訪問366被分配給I/Q空間340, 而ROM 368被分配給ROM 350。圖5是示出了 TLB出錯例外的處理示例的示意圖。如上所述,該處理是當訪問TLB 114中未設置的虛擬地址的處理。在步驟S502中,在用戶模式520下,處理1訪問TLB 114中不存在的 0X4000_4000。在步驟S504中,出現(xiàn)TLB出錯例外。即,出現(xiàn)中斷,并且控制從用戶模式520移動 到主管模式510。在步驟S506中,TLB處理器240刪除TLB 114中最老的條目并且將與出現(xiàn)TLB出 錯例外的邏輯地址相對應的物理地址的信息添加到TLB 114。其后,該處理從中斷返回,并 且控制從主管模式510移動到用戶模式520。另外,為了確定條目是否是老的,可在TLB 400中提供存儲有使用時間和設置時間的欄。圖6A和圖6B是示出了 TLB出錯例外的處理中的TLB 400的改變示例的示意圖。 由于TLB 400中最老的條目是條目號63,因此用新條目610替代最老的條目(例如,設置處 理IDl中斷虛擬地址0X4000_4000和與該虛擬地址相對應的物理地址0 X 8_1004_4000)。 另外,MMU 230把包括TLB 400中的(當將諸如新條目610之類的處理改變?yōu)榭蓤?zhí)行狀態(tài) 時設置的)條目的頁面表存儲在主存儲器中,并且當TLB出錯例外處理出現(xiàn)時執(zhí)行頁面表 的一部分和TLB 400之間的交換。在步驟S508中,當在用戶模式520下處理1再次訪問0 X 4000_4000時,由 于TLB的條目已被重寫,因此正常訪問是可能的。g卩,由于條目號63中有一個虛擬地址 0X4000_4000,因此處理1基于其恢復處理。圖7至圖9是示出了本示例性實施例中的處理示例的流程圖。另外,當將處理改 變?yōu)榭蓤?zhí)行狀態(tài)時,執(zhí)行處理的此示例。在步驟S702中,裝載器220創(chuàng)建處理ID。即,為了將該處理改變?yōu)榭蓤?zhí)行狀態(tài),創(chuàng) 建用于在執(zhí)行一個程序的執(zhí)行對象時唯一地識別一個處理的處理ID。在步驟S704中,創(chuàng)建該處理的空頁面表。為了創(chuàng)建TLB 400,在主存儲器中創(chuàng)建具 有與TLB 400相同的結(jié)構(gòu)的頁面表。在此情況下,條目數(shù)量大于TLB 400,并且不需要限制
該數(shù)量。在步驟S706中,創(chuàng)建了一個處理的一個空的虛擬邏輯空間。為了創(chuàng)建TLB 400,在 主存儲器中創(chuàng)建用于管理該虛擬邏輯空間的表(例如,一個處理ID與分配給該處理的存儲 地址的對應關(guān)系)。在步驟S708中,解釋要被裝載的執(zhí)行對象(例如,ELF (可執(zhí)行鏈接格式)圖像)。 例如,從該執(zhí)行對象中提取圖3中所示的文本/bss/數(shù)據(jù)區(qū)372。即,確定作為靜態(tài)數(shù)據(jù)的 文本、bss和數(shù)據(jù)區(qū)的所需大小。這變?yōu)樵撎幚硭璧拇鎯Υ笮?當堆區(qū)和共享存儲器不 是必需時所需的存儲大小自身)的一部分。在步驟S710中,確定TLB 400中要被設置的大小(大小欄410)。S卩,確定該處理 所需的靜態(tài)數(shù)據(jù)的存儲區(qū)的連續(xù)存儲大小。在此情況下,確定存儲大小,從而所使用的TLB 400中的條目的數(shù)量下降(即,要被確保的連續(xù)存儲大小增加),并且碎片化的大小減小。這 里,被確定使得碎片化的大小減小的存儲大小指示物理存儲器中未使用的連續(xù)區(qū)域的存儲 大小、和基于取決于CPU 110的存儲大小的限制而確定的存儲大小。另外,還可節(jié)約存儲器 (不設置非必要的大于一個處理的所需存儲大小的存儲大小)。而且,當該處理從步驟S714或步驟S718返回時,存儲大小被改變?yōu)楸阮A先確定的 存儲大小更小。在步驟S712中,根據(jù)對在步驟S710中確定的存儲大小的對準來在連續(xù)區(qū)域中確 保用于裝載ELF圖像等的物理空間。這里,出現(xiàn)了不能確?;谠搶实倪B續(xù)區(qū)域的情況。 這是因為在步驟S710中基于的物理空間的未使用的區(qū)域的大小確定存儲大小,但是未確 定連續(xù)區(qū)域是否基于該對準。在步驟S714中,確定是否可確保物理空間。當可確保物理空間時,該處理前進到 步驟S716。在其他情況下,重復從步驟S710開始的處理。在步驟S716中,根據(jù)對步驟S710中確定的大小的對準,在連續(xù)區(qū)域中確保用于裝載ELF圖像等的邏輯空間。這里,會出現(xiàn)不能確?;谠搶实倪B續(xù)區(qū)域的情況。這是因 為在步驟S710中,未確定是否存在邏輯空間的未使用區(qū)域的大小以及該連續(xù)區(qū)域是否基 于對準。而且,當多個處理使用一個虛擬邏輯空間時(即,當多個處理被布置在該虛擬邏輯 空間中時),確保不在另一處理或其自己的處理中已被確保的虛擬空間中使存儲器重疊。另 外,在為每一處理設置虛擬空間的OS的情況下,不允許與另一處理重疊。因此,優(yōu)選的是, 確保該虛擬空間,從而不在已在其自己的處理中確保的虛擬空間中使存儲器重疊。在步驟S718中,確定是否可確保邏輯空間。當可確保該邏輯空間時,該處理前進 到步驟S720。在其它情況下,重復從步驟S710開始的處理。在步驟S720中,在步驟S712和S716中確保的物理區(qū)域和邏輯區(qū)域被分別登記在 步驟S704和S706中創(chuàng)建的頁面表和虛擬邏輯空間中。而且,在使用已知技術(shù)執(zhí)行從步驟S710至步驟S720的處理的情況下,將用于裝載 ELF圖像的物理空間和虛擬邏輯空間確保為固定大小,并且將它們分別登記在步驟S704和 S706中創(chuàng)建的頁面表和虛擬邏輯空間中。在此情況下,預先設置的固定存儲容量被設置。 因此,由于被確保的物理空間不是連續(xù)區(qū)域,因此不以可在TLB 400中設置的大小對準物 理空間和虛擬邏輯空間的地址。即,由于TLB400中設置的大小變?yōu)橐粋€頁面單位,因此TLB 出錯例外的處理會出現(xiàn)多次。在步驟S722中,計算執(zhí)行對象的虛擬地址和步驟S716中確保的邏輯區(qū)域的地址 之間的偏移。即,計算已經(jīng)由編譯器臨時確定的ELF圖像等的虛擬地址和步驟S716中所確 保的虛擬地址之間的偏移(差)。在步驟S724中,在加上步驟S722中計算出的偏移的同時,將ELF圖像等擴展(布 置)到邏輯地址。在步驟S726中,設置步驟S716中所確保的區(qū)域的每一文本/bss/數(shù)據(jù)的存儲屬 性。即,設置TLB 400的屬性欄412(無論高速緩存112是否被使用,設置主管訪問權(quán)、用戶 訪問權(quán)等)。在步驟S728中,針對目標堆區(qū)確定要在TLB 400中設置的大小。這是與步驟S710 相對應的處理。另外,如果該處理中不需要堆區(qū),則該處理前進到步驟S744。在步驟S730中,根據(jù)對步驟S728中所確定的大小的對準來在連續(xù)區(qū)域中確保堆 區(qū)的物理空間。這是與步驟S712相對應的處理。在步驟S732中,確定是否可確保物理空間。當可確保物理空間時,該處理前進到 步驟S734。在其它情況下,重復從步驟S728開始的處理。這是與步驟S714相對應的處理。在步驟S734中,根據(jù)對步驟S728中所確定的大小的對準來在連續(xù)區(qū)域中確保堆 區(qū)的邏輯空間。這是與步驟S716相對應的處理。在步驟S736中,確定是否可確保邏輯空間。當可確保邏輯空間時,該處理前進到 步驟S738。在其它情況下,重復從步驟S728開始的處理。這是與步驟S718相對應的處理。在步驟S738中,在步驟S730和S734中確保的物理區(qū)域和邏輯區(qū)域被分別登記在 步驟S704和S706中創(chuàng)建的頁面表和虛擬邏輯空間中。這是與步驟S720相對應的處理。在步驟S740中,設置在步驟S734中所確保的區(qū)域的存儲屬性。這是與步驟S726 相對應的處理。在步驟S742中,在步驟S734中確保的區(qū)域被登記在該處理的存儲控制池中。另外,這里的存儲控制池管理具有預先設置的大小的堆區(qū)的空間。在步驟S744中,針對目標共享存儲區(qū)確定要在TLB 400中設置的大小。這是與步 驟S728相對應的處理。在步驟S746中,根據(jù)對在步驟S744中確定的大小的對準來在連續(xù)區(qū)域中確保共 享存儲區(qū)的物理空間。這是與步驟S730相對應的處理。在步驟S748中,確定是否可確保物理空間。當可確保物理空間時,該處理前進到 步驟S750。在其它情況下,重復從步驟S744開始的處理。這是與步驟S732相對應的處理。在步驟S750中,根據(jù)對在步驟S744中確定的大小的對準來在連續(xù)區(qū)域中確保共 享存儲區(qū)的邏輯空間。這是與步驟S734相對應的處理。在步驟S752中,確定是否可確保邏輯空間。當可確保邏輯空間時,該處理前進到 步驟S754。在其它情況下,重復從步驟S744開始的處理。這是與步驟S736相對應的處理。在步驟S754中,在步驟S746和S750中確保的物理區(qū)域和邏輯區(qū)域被分別登記在 步驟S704和S706中創(chuàng)建的頁面表和虛擬邏輯空間中。這是與步驟S738相對應的處理。在步驟S756中,設置在步驟S750中所確保的區(qū)域的存儲屬性。這是與步驟S740 相對應的處理。在步驟S758中,在步驟S750中確保的區(qū)域被登記在處理存儲控制池中。這是與 步驟S742相對應的處理。在步驟S799中,完成對該處理的創(chuàng)建。其后,為了執(zhí)行mainO函數(shù),跳到存儲有 main()函數(shù)的對象的存儲器。其后,出現(xiàn)對TLB出錯例外的處理,并且將該流程圖中的頁面 表中設置的條目插入到或交換到TLB 400中。參照圖10,將說明已經(jīng)應用了本示例性實施例的圖像處理系統(tǒng)的硬件結(jié)構(gòu)的示 例。圖10所示的結(jié)構(gòu)式包括諸如掃描儀之類的數(shù)據(jù)讀取部分1017和諸如打印機之類的數(shù) 據(jù)輸出部分1018的硬件結(jié)構(gòu)的示例。CPU(中央處理器)1001是根據(jù)寫入了在以上示例性實施例中描述的模塊的執(zhí)行 順序(即,裝載器220、MMU 230、TLB處理器240等的執(zhí)行順序)的計算機程序執(zhí)行處理的 控制單元。ROM(只讀存儲器)1002存儲有CPU 1001使用的程序、操作參數(shù)等。RAM(隨機存 取存儲器)1003是本示例性實施例的物理存儲器,并且存儲有在CPU 1001執(zhí)行時使用的程 序、在該執(zhí)行期間適當變化的參數(shù)等。這些部件通過諸如CPU總線之類的主機總線1004彼 此連接。主機總線1004通過橋接器1005連接到諸如PCI (外部部件互連/接口)總線之 類的外部總線1006。鍵盤1008和諸如鼠標之類的指示裝置1009是由操作者操作的輸入裝置。顯示器 1010例如是液晶顯示器或CRT(陰極射線管),并且將各種信息顯示為文本信息或圖像信 肩、οHDD(硬盤驅(qū)動器)1011其中包括硬盤,驅(qū)動該硬盤,并且記錄或再現(xiàn)由CPU 1001 執(zhí)行的程序或信息。在硬盤中存儲讀取的圖像數(shù)據(jù)。另外,存儲諸如各種其它數(shù)據(jù)處理程 序之類的各種計算機程序。驅(qū)動器1012讀取記錄在所安裝的諸如磁盤、光盤、磁光盤或半導體存儲器之類的
13可移除記錄介質(zhì)1013中的記錄的數(shù)據(jù)或程序,并且將讀取的數(shù)據(jù)或程序發(fā)送到通過接口 1007、外部總線1006、橋接器1005和主機總線1004連接到其的RAM 1003。可移除記錄介 質(zhì)1013還可用作與硬盤相同的數(shù)據(jù)記錄區(qū)。連接端口 1014是連接到外部連接裝置1015的端口,并且具有諸如USB或IEEE 1394之類的連接部分。連接端口 1014通過接口 1007、外部總線1006、橋接器1005和主機 總線1004等連接到CPU1001等。通信部分1016連接到網(wǎng)絡,并且執(zhí)行與外部的數(shù)據(jù)通信 的處理。數(shù)據(jù)讀取部分1017例如是掃描儀,并且執(zhí)行文檔讀取處理。數(shù)據(jù)輸出部分1018 例如是打印機,并且執(zhí)行文檔數(shù)據(jù)輸出處理。另外,圖10所示的信息處理系統(tǒng)的硬件結(jié)構(gòu)是該結(jié)構(gòu)的示例。能夠執(zhí)行本示例性 實施例的結(jié)構(gòu)可適用于本示例性實施例,而不限于圖10所示的結(jié)構(gòu)。例如,某些模塊可利 用專用硬件(例如,專用集成電路:ASIC)來實現(xiàn)。而且,圖像處理系統(tǒng)的示例包括復印機、 傳真機、掃描儀、打印機、復合機(具有掃描儀、打印機、復印機、和傳真機中的兩個或多個 功能的圖像處理設備),并且除了圖像處理系統(tǒng)之外,本發(fā)明還可用于家用電器、汽車、電梯寸。在上述示例性實施例中,已經(jīng)示出了嵌入的OS的用途。然而,本發(fā)明還可用在通 用計算機的OS (更具體地講,采用頁面調(diào)度處理的OS)中。而且,圖7至圖9示出了當將處 理改變?yōu)榭蓤?zhí)行狀態(tài)時的處理的示例。然而,還可在執(zhí)行處理之后需要該處理的動態(tài)存儲 器或共享存儲器的存儲容量(即,直到需要時才確保存儲器,但是延遲確保該存儲器)時, 執(zhí)行從步驟S728至S742的處理和從步驟S744至S758的處理。而且,在執(zhí)行一個處理之 后,當在執(zhí)行了該處理時預先確保的動態(tài)存儲器或共享存儲器的存儲容量不足時,可執(zhí)行 從步驟S728至S742的處理和從步驟S744至S758的處理。更具體地講,當在該程序中調(diào) 用mallocO函數(shù)等時,執(zhí)行以上處理。另外,可確定是否根據(jù)該處理執(zhí)行本示例性實施例中的處理(例如,當產(chǎn)生一個 處理時的處理ID、處理名稱、和選項)。即,當未執(zhí)行本示例性實施例中的處理時,執(zhí)行使用 現(xiàn)有技術(shù)中的技術(shù)的處理。另外,可根據(jù)物理空間的空容量來確定將要分配的區(qū)域的大小。另外,可在將程序存儲在記錄介質(zhì)中的狀態(tài)下提供上述程序,或者可通過通信單 元提供上述程序。在此情況下,該程序可被認為是例如“記錄有程序的計算機可讀記錄介 質(zhì)”的發(fā)明。該“記錄有程序的計算機可讀記錄介質(zhì)”指的是可由計算機讀取的記錄介質(zhì),該計 算機記錄有用于該程序的安裝、執(zhí)行、分發(fā)等的程序。另外,記錄介質(zhì)的示例包括與數(shù)字多功能盤(DVD)相關(guān)聯(lián)的作為由DVD論壇建 立的標準的“DVD-R、DVD-RW、DVD-RAM等”以及作為由DVD+RW論壇建立的標準的“DVD+R、 DVD+RW等”;與致密盤(⑶)相關(guān)聯(lián)的只讀存儲器(⑶-ROM)、可記錄⑶(⑶-R)、和可重寫 ⑶(⑶-RW)等;藍光盤(注冊商標);磁光盤(MO);軟盤(FD);磁帶;硬盤;只讀存儲器 (ROM);電可擦除可編程只讀存儲器(EEPROM);閃存;和隨機存取存儲器(RAM)。另外,可在在記錄介質(zhì)中記錄該程序或該程序的一部分的狀態(tài)下存儲或分發(fā)該 程序或該程序的一部分。另外,例如,可通過通信,例如,通過諸如局域網(wǎng)(LAN)、城域網(wǎng) (MAN)、廣域網(wǎng)(WAN)、互聯(lián)網(wǎng)、內(nèi)部網(wǎng)和外部網(wǎng)之類的有線網(wǎng)絡或通過無線通信網(wǎng)絡,傳送 該程序??蛇x地,可經(jīng)由通過組合上述方式而獲得的傳輸介質(zhì)來傳送該程 ,或者可將該程序裝載到載體上。另外,該程序可以是另一程序的一部分,或者可與以分開的程序一起記錄在一個 記錄介質(zhì)上。另外,該程序可被分開,并且記錄在多個記錄介質(zhì)中。另外,只要該程序可恢 復,則該程序可被記錄在任一種包括壓縮、加密等的格式中。為了說明和描述而提供本發(fā)明的示例性實施例的以上描述。其并非意在將本發(fā)明 窮盡或者精確限制為以上形式。顯然,本領域技術(shù)人員來說,很多調(diào)整和變形是明顯的。為 了對本發(fā)明的原理和其應用進行最佳說明而選擇和描述本實施例,從而使得本領域技術(shù)人 員能夠理解本發(fā)明的各個實施例和各種調(diào)整和各種變形適用于預期的特定用途。這意在通 過所附權(quán)利要求及其等同物來限定本發(fā)明的范圍。
權(quán)利要求
一種信息處理設備包括存儲器,其存儲用于唯一地識別一個處理的處理標識符、作為所述處理中可用的存儲空間的地址的虛擬地址、與該虛擬地址相對應的物理地址、和分配給所述處理的連續(xù)存儲容量,從而使得它們彼此關(guān)聯(lián);以及存儲容量設置部分,當將一個處理改變?yōu)榭蓤?zhí)行狀態(tài)時,該存儲容量設置部分設置將被存儲在所述存儲器中的所述連續(xù)存儲容量,其中,所述存儲容量設置部分基于以下各項來確定所述連續(xù)存儲容量所述處理需要的存儲容量;物理存儲器中未使用的連續(xù)區(qū)域的存儲容量;和基于取決于計算機中的中央處理器的存儲大小的限制的存儲容量。
2.根據(jù)權(quán)利要求1所述的信息處理設備,其中,所述處理需要的存儲容量包括當執(zhí)行所述處理時動態(tài)分配的動態(tài)存儲器的存儲 容量、或在多個處理之間使用的共享存儲器的存儲容量。
3.根據(jù)權(quán)利要求1所述的信息處理設備,其中,當在將所述處理改變?yōu)榭蓤?zhí)行狀態(tài)之后需要在執(zhí)行所述處理時動態(tài)分配的動態(tài) 存儲器的存儲容量、或在多個處理之間使用的共享存儲器的存儲容量時,所述存儲容量設 置部分基于以下各項來確定將被存儲在所述存儲器中的連續(xù)存儲容量 所述動態(tài)存儲器或所述共享存儲器的存儲容量; 所述物理存儲器中未使用的連續(xù)區(qū)域的存儲容量;和 基于取決于計算機中的中央處理器的存儲大小的限制的存儲容量。
4.根據(jù)權(quán)利要求2所述的信息處理設備,其中,當在將所述處理改變?yōu)榭蓤?zhí)行狀態(tài)之后確保用作所述動態(tài)存儲器或所述共享存 儲器的存儲容量不足時,所述存儲容量設置部分基于以下各項來設置將被存儲在所述存儲 器中的所述連續(xù)存儲容量從所述處理請求的所述動態(tài)存儲器或所述共享存儲器的存儲容量; 所述物理存儲器中未使用的連續(xù)區(qū)域的存儲容量;和 基于取決于計算機中的中央處理器的存儲大小的限制的存儲容量。
5.根據(jù)權(quán)利要求1至4任一項所述的信息處理設備,其中,當不能為虛擬地址或物理地址設置確定的存儲容量時,所述存儲容量設置部分 再次確定存儲容量。
6.一種信息處理方法包括存儲用于唯一地識別一個處理的處理標識符、作為所述處理中可用的存儲空間的地址 的虛擬地址、與該虛擬地址相對應的物理地址、和分配給所述處理的連續(xù)存儲容量,從而使 得它們彼此關(guān)聯(lián);以及當將一個處理改變?yōu)榭蓤?zhí)行狀態(tài)時,設置所確定的連續(xù)存儲容量, 其中,基于以下各項來確定在設置所確定的連續(xù)存儲容量的步驟中所設置的所述連續(xù) 存儲容量所述處理需要的存儲容量; 物理存儲器中未使用的連續(xù)區(qū)域的存儲容量;和基于取決于計算機中的中央處理器的存儲大小的限制的存儲容量。
全文摘要
本發(fā)明提供信息處理設備和信息處理方法。一種信息處理設備包括存儲器,其存儲用于唯一地識別一個處理的處理標識符、作為所述處理中可用的存儲空間的地址的虛擬地址、與該虛擬地址相對應的物理地址、和分配給所述處理的連續(xù)存儲容量,從而使得它們彼此關(guān)聯(lián);以及存儲容量設置部分,當將一個處理改變?yōu)榭蓤?zhí)行狀態(tài)時,該存儲容量設置部分設置將被存儲在所述存儲器中的所述連續(xù)存儲容量。所述存儲容量設置部分基于以下各項來確定所述連續(xù)存儲容量所述處理需要的存儲容量;物理存儲器中未使用的連續(xù)區(qū)域的存儲容量;和基于取決于計算機中的中央處理器的存儲大小的限制的存儲容量。
文檔編號G06F12/10GK101957801SQ20101013840
公開日2011年1月26日 申請日期2010年3月22日 優(yōu)先權(quán)日2009年7月15日
發(fā)明者土樋祐希, 小野真史, 樋口博史 申請人:富士施樂株式會社