專利名稱:信息處理裝置、信息處理方法和程序的制作方法
技術(shù)領(lǐng)域:
本公開涉及信息處理裝置、信息處理方法和程序。更具體地,本公開涉及用于利用連接到網(wǎng)絡(luò)的存儲器、存儲空間(storage)或其它記錄介質(zhì)作為虛擬存儲區(qū)的信息處理裝置、信息處理方法和程序。
背景技術(shù):
存在通過使用虛擬存儲區(qū)來擴(kuò)展計(jì)算機(jī)的存儲器區(qū)域的方法。虛擬存儲區(qū)是由計(jì)算機(jī)的操作系統(tǒng)(OS)等虛擬地提供的存儲器區(qū)域。例如,如果執(zhí)行程序所需的存儲器容量變得大于實(shí)際合并的存儲器的容量,則計(jì)算機(jī)的OS等可能必須利用使用中的存儲器或存儲空間的存儲區(qū)作為執(zhí)行程序所需的存儲器容量。在此情況下,將存儲器或存儲空間的存儲區(qū)設(shè)為虛擬存儲區(qū)。更具體地,可能首先在虛擬存儲區(qū)中建立虛擬地址。然后將虛擬地址變換為計(jì)算機(jī)中實(shí)際并入的記錄介質(zhì)上的存儲區(qū)的物理地址??梢允褂梦锢淼刂穪碜x取和寫入數(shù)據(jù) (例如,參見日本專利特開No. Hei 8-272754)。
發(fā)明內(nèi)容
對于普通計(jì)算機(jī),附接至每一臺計(jì)算機(jī)的存儲器或存儲空間的存儲區(qū)可以由此用作虛擬存儲區(qū)。然而,這些計(jì)算機(jī)不能使用經(jīng)由網(wǎng)絡(luò)連接到每一臺計(jì)算機(jī)的服務(wù)器中的硬盤等上的存儲區(qū)作為它們的虛擬存儲區(qū)。本公開鑒于以上情形而做出,并且提供了如下的信息處理裝置、信息處理方法和程序其用于利用連接到網(wǎng)絡(luò)的記錄介質(zhì)作為虛擬存儲區(qū),以便使用虛擬地址的當(dāng)前執(zhí)行程序可以獲得對于連接到網(wǎng)絡(luò)的記錄介質(zhì)上的存儲區(qū)的容易訪問。根據(jù)本公開的一個(gè)實(shí)施例,提供了一種信息處理裝置,其連接到網(wǎng)絡(luò),所述信息處理裝置包括地址變換部件,配置為當(dāng)在地址變換模塊中保存分配給虛擬存儲區(qū)的虛擬地址,并且在其中將所述虛擬地址與指定連接到所述網(wǎng)絡(luò)的存儲部分的位置的網(wǎng)絡(luò)節(jié)點(diǎn)信息相關(guān)聯(lián)并與所述存儲部分中的物理地址相關(guān)聯(lián)時(shí),所述地址變換部件基于所述地址變換模塊將所述虛擬地址變換為所述網(wǎng)絡(luò)節(jié)點(diǎn)信息和所述物理地址;以及訪問通信部件,配置為基于由所述地址變換部件獲取的所述網(wǎng)絡(luò)節(jié)點(diǎn)信息和所述物理地址,所述訪問通信部件訪問由連接到所述網(wǎng)絡(luò)的所述存儲部分保存的多個(gè)存儲區(qū)之一,所訪問的存儲區(qū)由所述物理地址指定。優(yōu)選地,所述信息處理裝置可以進(jìn)一步包括具有多個(gè)存儲區(qū)的存儲部件;其中,如果由所述地址變換部件獲取的所述網(wǎng)絡(luò)節(jié)點(diǎn)信息表示連接到所述網(wǎng)絡(luò)的所述存儲部件的位置,則所述訪問通信部件可以訪問由所述存儲部件保存的所述多個(gè)存儲區(qū)之一,所訪問的存儲區(qū)由所述地址變換部件獲取的所述物理地址指定;以及如果由所述地址變換部件獲取的所述網(wǎng)絡(luò)節(jié)點(diǎn)信息表示與所述網(wǎng)絡(luò)上的所述存儲部件不同的外部存儲部分的位置,則所述訪問通信部件可以訪問由所述外部存儲部分保存的多個(gè)存儲區(qū)之一,所訪問的存儲區(qū)由所述地址變換部件獲取的所述物理地址指定。優(yōu)選地,所述地址變換模塊可以保存多個(gè)地址變換表,其每一個(gè)將所述虛擬地址與所述網(wǎng)絡(luò)節(jié)點(diǎn)信息和所述物理地址相關(guān)聯(lián);以及基于由所述地址變換模塊保存的所述多個(gè)地址變換表,所述地址變換部件可以將所述虛擬地址變換為對應(yīng)的物理地址和對應(yīng)的網(wǎng)絡(luò)節(jié)點(diǎn)信息。優(yōu)選地,所述地址變換模塊可以保存地址變換表,所述地址變換表將所述虛擬地址與所述網(wǎng)絡(luò)節(jié)點(diǎn)信息和所述物理地址相關(guān)聯(lián);以及所述信息處理裝置可以進(jìn)一步包括更新部件,配置為更新由所述地址變換模塊保存的所述地址變換表。優(yōu)選地,所述網(wǎng)絡(luò)節(jié)點(diǎn)信息可以是已知為IP地址的因特網(wǎng)協(xié)議地址、已知為MAC 地址的介質(zhì)訪問控制地址或域信息中的一部分或全部。優(yōu)選地,所述地址變換模塊可以保存地址變換表,所述地址變換表將所述虛擬地址與所述網(wǎng)絡(luò)節(jié)點(diǎn)信息和所述物理地址相關(guān)聯(lián);并且所述信息處理裝置可以進(jìn)一步包括傳輸部件,其配置為將由所述地址變換模塊保存的所述地址變換表傳送到與所述網(wǎng)絡(luò)連接的另一個(gè)信息處理裝置,以便與所述另一個(gè)信息處理裝置共享所述地址變換表。根據(jù)本公開的另一個(gè)實(shí)施例,提供了一種信息處理方法,用于連接到網(wǎng)絡(luò)的信息處理裝置,所述信息處理裝置包括地址變換部件和訪問通信部件,所述信息處理方法包括 當(dāng)在地址變換模塊中保存分配給虛擬存儲區(qū)的虛擬地址,并且在其中將所述虛擬地址與指定連接到所述網(wǎng)絡(luò)的存儲部分的位置的網(wǎng)絡(luò)節(jié)點(diǎn)信息相關(guān)聯(lián)并與所述存儲部分中的物理地址相關(guān)聯(lián)時(shí),使得所述地址變換部件基于所述地址變換模塊將所述虛擬地址變換為所述網(wǎng)絡(luò)節(jié)點(diǎn)信息和所述物理地址;以及基于由所述地址變換部件獲取的所述網(wǎng)絡(luò)節(jié)點(diǎn)信息和所述物理地址,使得所述訪問通信部件訪問由連接到所述網(wǎng)絡(luò)的所述存儲部分保存的多個(gè)存儲區(qū)之一,所訪問的存儲區(qū)由所述物理地址指定。根據(jù)本公開的進(jìn)一步的實(shí)施例,提供了一種程序,使得控制連接到網(wǎng)絡(luò)的信息處理裝置的計(jì)算機(jī)用作地址變換部件和訪問通信部件,所述程序包括當(dāng)在地址變換模塊中保存分配給虛擬存儲區(qū)的虛擬地址,并且在其中將所述虛擬地址與指定連接到所述網(wǎng)絡(luò)的存儲部分的位置的網(wǎng)絡(luò)節(jié)點(diǎn)信息相關(guān)聯(lián)并與所述存儲部分中的物理地址相關(guān)聯(lián)時(shí),使得所述地址變換部件基于所述地址變換模塊將所述虛擬地址變換為所述網(wǎng)絡(luò)節(jié)點(diǎn)信息和所述物理地址;以及基于由所述地址變換部件獲取的所述網(wǎng)絡(luò)節(jié)點(diǎn)信息和所述物理地址,使得所述訪問通信部件訪問由連接到所述網(wǎng)絡(luò)的所述存儲部分保存的多個(gè)存儲區(qū)之一,所訪問的存儲區(qū)由所述物理地址指定。根據(jù)本公開,如以上概述的那樣,當(dāng)在地址變換模塊中保存分配給虛擬存儲區(qū)的虛擬地址,并且在其中將所述虛擬地址與指定連接到網(wǎng)絡(luò)的存儲部分的位置的網(wǎng)絡(luò)節(jié)點(diǎn)信息相關(guān)聯(lián)并與該存儲部分中的物理地址相關(guān)聯(lián)時(shí),基于地址變換模塊將虛擬地址變換為網(wǎng)絡(luò)節(jié)點(diǎn)信息和物理地址。然后基于通過地址變換獲得的網(wǎng)絡(luò)節(jié)點(diǎn)信息和物理地址,訪問由連接到網(wǎng)絡(luò)的存儲部分保存的多個(gè)存儲區(qū)之一,所訪問的存儲區(qū)由物理地址指定。因此,根據(jù)本公開,連接到網(wǎng)絡(luò)的記錄介質(zhì)可以容易地用作虛擬存儲區(qū)。
圖1是示出體現(xiàn)本公開的信息處理系統(tǒng)的典型配置的框圖2是示出信息處理裝置的典型結(jié)構(gòu)的框圖;圖3是示出處理器的詳細(xì)結(jié)構(gòu)的框圖;圖4是示出在結(jié)合存儲器管理單元(MMU)使用變換后備緩沖器(TLB)的情況下配備的多個(gè)條目的示例的示意圖;圖5是示出在結(jié)合MMU使用地址變換寄存器的情況下配備的典型條目的示意圖;圖6是示出寫信息的示例的示意圖;圖7是說明如何在DMA控制器的控制下寫入寫數(shù)據(jù)的示意圖;圖8是示出寫信息的另一示例的示意圖;圖9是示出請求信息的示例的示意圖;圖10是示出響應(yīng)于請求信息而創(chuàng)建的讀出信息的示例的示意圖;圖11是示出基于接收到的讀出信息來寫入讀出數(shù)據(jù)的示例的示意圖;圖12是說明由信息處理裝置執(zhí)行的寫處理的流程圖;圖13是說明由信息處理裝置執(zhí)行的讀處理的流程圖;以及圖14是示出信息處理裝置的另一典型結(jié)構(gòu)的示意圖。
具體實(shí)施例方式現(xiàn)在描述本公開的一些優(yōu)選實(shí)施例(下文稱為優(yōu)選實(shí)施例)。將在下列標(biāo)題之下給出描述1.本公開的實(shí)施例(利用地址變換表(其中附加了網(wǎng)絡(luò)節(jié)點(diǎn)地址)的示例)2.變型。<1.優(yōu)選實(shí)施例>[信息處理系統(tǒng)1的典型配置]圖1示出體現(xiàn)本公開的信息處理系統(tǒng)1的典型配置。信息處理系統(tǒng)1由經(jīng)由網(wǎng)絡(luò)22(如,因特網(wǎng))互連的信息處理裝置21-1到21_N 構(gòu)成。信息處理裝置21-1到21-N均擁有本地存儲器,其典型地由存儲數(shù)據(jù)和程序的硬盤等構(gòu)成。每一個(gè)本地存儲器具有多個(gè)存儲區(qū),所述多個(gè)存儲區(qū)可以由每一個(gè)信息處理裝置21-1到21-N利用作為虛擬存儲區(qū)。例如,可以將唯一的虛擬地址分配給多個(gè)本地存儲器的每一個(gè)中的多個(gè)存儲區(qū)的
每一個(gè)。[信息處理裝置21-n的典型結(jié)構(gòu)]圖2示出信息處理裝置21-n的典型結(jié)構(gòu)。信息處理裝置21-n例如可以是連接到網(wǎng)絡(luò)22的個(gè)人計(jì)算機(jī)等。信息處理裝置 21-n典型地由處理器41、輸入/輸出接口(IF)42、直接存儲器訪問(DMA)控制器43、本地存儲器44和網(wǎng)絡(luò)接口(IF) 45構(gòu)成。由CPU(中央處理單元)等構(gòu)成的處理器41控制所配置的各組件。此外,例如,處理器41可以響應(yīng)于來自輸入/輸出接口 42的操作信號來執(zhí)行適當(dāng)?shù)奶幚?。稍后將參照圖 3詳細(xì)討論處理器41。輸入/輸出接口 42連接到諸如鼠標(biāo)和鍵盤之類的操作部分(未示出)。輸入/輸出接口 42提供有來自用戶操作的操作部分的操作信號,并且將提供的信號送至處理器41。在處理器41的控制下,DMA控制器43通過DMA傳輸將數(shù)據(jù)從處理器41發(fā)送到本地存儲器44以便存儲。此外,在處理器41的控制下,DMA控制器43從本地存儲器44讀取數(shù)據(jù),并通過DMA傳輸將取回的數(shù)據(jù)發(fā)送到處理器41。此外,DMA控制器43在處理器41的控制下,通過DMA傳輸將處理器41中的數(shù)據(jù)傳輸?shù)骄W(wǎng)絡(luò)接口 45。DMA控制器43還通過DMA傳輸將數(shù)據(jù)從網(wǎng)絡(luò)接口 45發(fā)送到處理器41。本地存儲器44例如可以是硬盤、EEPR0M(電可擦除可編程只讀存儲器)或 DRAM (動(dòng)態(tài)隨機(jī)存取存儲器),存儲通過DMA傳輸從DMA控制器43發(fā)送的數(shù)據(jù)等。本地存儲器44由多個(gè)存儲區(qū)(其每一個(gè)均與表示正討論的存儲區(qū)的位置的物理地址相關(guān)聯(lián))構(gòu)成。網(wǎng)絡(luò)接口 45經(jīng)由網(wǎng)絡(luò)22將來自DMA控制器43的數(shù)據(jù)發(fā)送到另一信息處理裝置 21-ρ(ρ Φ η)。網(wǎng)絡(luò)接口 45還將通過網(wǎng)絡(luò)22從另一信息處理裝置21_ρ發(fā)送的數(shù)據(jù)提供給 DMA控制器43。[處理器41的典型結(jié)構(gòu)]圖3示出處理器41的典型詳細(xì)結(jié)構(gòu)。處理器41由CPU 61、存儲器管理單元(MMU) 62、并入在MMU 62中的變換后備緩沖器(TLB)和高速緩存存儲器64構(gòu)成。CPU 61控制MMU 62、DMA控制器43和其它組件。此外,CPU 61將本地存儲器44 中預(yù)先保存的程序通過DMA控制器43和MMU 62寫入高速緩存存儲器。此外,通過MMU 62, CPU 61從高速緩存存儲器64(其中保留程序)獲取程序。CPU 61通過執(zhí)行獲取的程序來進(jìn)行預(yù)定處理。例如,CPU 61可以向MMU 62提供分配給虛擬存儲區(qū)的虛擬地址,以便通過MMU 62從高速緩存存儲器64讀取與該虛擬地址對應(yīng)的數(shù)據(jù)。如將在稍后說明的那樣,高速緩存存儲器64與對應(yīng)的虛擬地址相關(guān)聯(lián)地保留預(yù)定數(shù)據(jù)。CPU 61然后對于讀出數(shù)據(jù)執(zhí)行諸如計(jì)算和操作這樣的處理。CPU 61將處理的結(jié)果寫入高速緩存存儲器64或本地存儲器44。例如,如果在高速緩存存儲器64中未發(fā)現(xiàn)發(fā)送到MMU 62的虛擬地址所對應(yīng)的數(shù)據(jù),則CPU 61可以控制DMA控制器43等以從本地存儲器44或從另一信息處理裝置 21-p (其中存在正討論的數(shù)據(jù))讀取對應(yīng)數(shù)據(jù),并將取回的數(shù)據(jù)供給MMU 62。然后CPU 61可以控制MMU 62以將來自DMA控制器43的數(shù)據(jù)與對應(yīng)的虛擬地址相關(guān)聯(lián),并將數(shù)據(jù)供給高速緩存存儲器64以便存儲。以這種方式,CPU 61可以通過MMU 62 從高速緩存存儲器64獲得供給MMU 62的虛擬地址所對應(yīng)的數(shù)據(jù)。通過使用合并的TLB 62,MMU 62將來自CPU 61的虛擬地址變換為對應(yīng)的物理地址和網(wǎng)絡(luò)節(jié)點(diǎn)地址(兩者將在稍后描述),或者將與來自DMA控制器43的數(shù)據(jù)相關(guān)聯(lián)的物理地址和網(wǎng)絡(luò)節(jié)點(diǎn)地址逆變換為對應(yīng)的虛擬地址。TLB 63預(yù)先保存地址變換表,其包含多個(gè)之前創(chuàng)建的條目1到m。圖4示出TLB 63的示例。如圖4所示,TLB 63預(yù)先配備有具有多個(gè)條目1到m的地址變換表,所述多個(gè)條目 1到m的每一個(gè)均包含分配給虛擬存儲區(qū)的虛擬地址、與虛擬地址對應(yīng)且分配給本地存儲器44上的存儲區(qū)的物理地址、在將虛擬地址變換為物理地址時(shí)用于控制的控制信息、以及表示保留物理地址指定的存儲區(qū)的本地存儲器44(或擁有存儲器44的信息處理裝置21-n) 的網(wǎng)絡(luò)上的位置的網(wǎng)絡(luò)節(jié)點(diǎn)地址。網(wǎng)絡(luò)節(jié)點(diǎn)地址可以由唯一表示信息處理裝置21-n的信息形成。例如,網(wǎng)絡(luò)節(jié)點(diǎn)地址可以是信息處理裝置21-n的IP (因特網(wǎng)協(xié)議)地址或MAC(介質(zhì)訪問控制)地址??商娲兀W(wǎng)絡(luò)節(jié)點(diǎn)地址可以是表示信息處理裝置21-n的網(wǎng)絡(luò)上的位置的域信息的一部分或全部(如,部分的主頁地址或郵件地址)。如果需要,MMU 62讀取并保留多個(gè)虛擬地址,所述多個(gè)虛擬地址中的每一個(gè)均與高速緩存存儲器64中保存的數(shù)據(jù)相關(guān)聯(lián)。MMU 62確定其保留的多個(gè)虛擬地址中的每一個(gè)是否與來自CPU 61的虛擬地址匹配。如果確定保留的多個(gè)虛擬地址中之一與來自CPU 61的虛擬地址匹配,則MMU 62 從高速緩存存儲器64讀取與匹配的虛擬地址相關(guān)聯(lián)的數(shù)據(jù),并將取回的數(shù)據(jù)供給CPU 61。如果確定保留的多個(gè)虛擬地址均不與來自CPU 61的虛擬地址匹配,則MMU 62基于TLB 63中保存的多個(gè)條目1到m,將來自CPU 61的虛擬地址變換為對應(yīng)的物理地址和網(wǎng)絡(luò)節(jié)點(diǎn)地址。MMU 62進(jìn)入將經(jīng)由地址變換獲得的物理地址和網(wǎng)絡(luò)節(jié)點(diǎn)地址提供給DMA控制器 43。通過使用TLB 63,MMU 62還將與來自DMA控制器43的數(shù)據(jù)相關(guān)聯(lián)的物理地址和網(wǎng)絡(luò)節(jié)點(diǎn)地址逆變換為對應(yīng)的虛擬地址。MMU 62與來自DMA控制器43的數(shù)據(jù)相關(guān)聯(lián)地將通過逆變換獲得的虛擬地址供給高速緩存存儲器64以便在其中存儲。高速緩存存儲器64可以由RAM(隨機(jī)存取存儲器)等組成。這樣,高速緩存存儲器64容納來自MMU 62且與虛擬地址相關(guān)聯(lián)的數(shù)據(jù)。之前各段說明了在處理器41中,MMU 62使用地址變換表(諸如如圖4所示那樣具有多個(gè)條目1到m的地址轉(zhuǎn)換表)來執(zhí)行地址變換??商娲?,MMU 62可以是如圖5中所示那樣使用僅包含一個(gè)條目的地址變換表來執(zhí)行地址變換的地址變換寄存器。在這種情況下,可以按照需要在使得CPU 61執(zhí)行相關(guān)處理的OS或類似程序的控制下更新圖5中指示的單個(gè)條目。MMU 62可以由單個(gè)變換寄存器組成或者多個(gè)地址變換寄存器組成。如果MMU 62由多個(gè)地址變換寄存器組成,則多個(gè)地址變換寄存器可以共享相同的地址變換表,或者每一個(gè)均利用不同的地址變換表。在此情況下,TLB 63可以典型地構(gòu)造為保存多個(gè)地址變換表,以便由多個(gè)地址變換寄存器構(gòu)成的MMU 62使用。除了將網(wǎng)絡(luò)節(jié)點(diǎn)地址添加到TLB 63中保存的地址變換表之外,圖3所示的處理器 41基本上與現(xiàn)有處理器相同。這意味著現(xiàn)有處理器可以不加以修改地用作根據(jù)本公開的處理器41,這是由于只需要以通過網(wǎng)絡(luò)節(jié)點(diǎn)地址補(bǔ)充的地址變換表替換TLB 63中所保存的地址變換表。這使得可以降低處理器41的制造成本。[傳送寫信息的示例]圖6是示出當(dāng)信息處理裝置21-a將數(shù)據(jù)寫入另一信息處理裝置21_b的本地存儲器44b中的存儲區(qū)時(shí)所創(chuàng)建的寫信息的示例的示意圖。參考字符“a”和“b”均表示范圍從1到N的不同整數(shù)中的一個(gè)。在隨后的描述中, 為了進(jìn)行區(qū)分的目的,組成信息處理裝置21-a的一部分的CPU 61將被稱為CPU 61a,而信息處理裝置21-b的CPU 61將被稱為CPTOlb。對于信息處理裝置21的其它組件同樣如此。信息處理裝置21-a的CPU 61a處理與給定虛擬地址對應(yīng)的數(shù)據(jù),并將處理的數(shù)據(jù)與處理數(shù)據(jù)所對應(yīng)的虛擬地址一起供給MMU 62a。在CPU 61a的控制下,MMU 62a通過使用TLB 63a等將來自CPU 61a的虛擬地址變換為對應(yīng)的網(wǎng)絡(luò)節(jié)點(diǎn)地址和物理地址。MMU 6 將變換的地址與來自CPU 61a的數(shù)據(jù)一起發(fā)送到DMA控制器43a。在這種情況下,假設(shè)通過地址變換獲得的網(wǎng)絡(luò)節(jié)點(diǎn)地址表示網(wǎng)絡(luò)22上信息處理裝置21-b的位置,并且同樣獲得的物理地址表示(S卩,指定)信息處理裝置21-b的本地存儲器44b中多個(gè)存儲區(qū)的對應(yīng)一個(gè)。DMA控制器43a向網(wǎng)絡(luò)接口 4 提供信息處理裝置21_b的網(wǎng)絡(luò)節(jié)點(diǎn)地址和物理地址以及數(shù)據(jù),所述地址和數(shù)據(jù)從MMU 6 供給。網(wǎng)絡(luò)接口 4 并入?yún)f(xié)議信號設(shè)置寄存器(未示出),其預(yù)先保存通信中使用的現(xiàn)有傳輸協(xié)議信號(包括現(xiàn)有因特網(wǎng)協(xié)議等)、傳輸源地址信息(如,信息處理裝置21-a的網(wǎng)絡(luò)節(jié)點(diǎn)地址)和另一傳輸協(xié)議信號(包括與現(xiàn)有因特網(wǎng)協(xié)議不同的協(xié)議)。在DMA控制器43a的控制下,網(wǎng)絡(luò)接口 4 從內(nèi)部協(xié)議信號設(shè)置寄存器讀取現(xiàn)有傳輸協(xié)議信號和另一傳輸協(xié)議信號。網(wǎng)絡(luò)接口 4 然后構(gòu)造寫信息(如圖6所示那樣),其包括取回的現(xiàn)有傳輸協(xié)議信號和另一傳輸協(xié)議信號、由來自DMA控制器4 的網(wǎng)絡(luò)節(jié)點(diǎn)地址構(gòu)成的傳輸目的地地址、 從DMA控制器4 提供的寫數(shù)據(jù)、以及由來自DMA控制器45a的物理地址形成并指向?qū)憯?shù)據(jù)要寫入到的信息處理裝置21-b的本地存儲器44b中的那個(gè)存儲區(qū)的存儲地址(memory address)。由此構(gòu)造的寫信息通過網(wǎng)絡(luò)22傳送到信息處理裝置22_b。[寫入寫數(shù)據(jù)的示例]圖7示出這樣的示例基于從信息處理裝置21-a發(fā)送到信息處理裝置21_b的寫信息,將寫信息中包括的寫數(shù)據(jù)寫入本地存儲器44b中的多個(gè)存儲區(qū)之一,其中要寫入數(shù)據(jù)的存儲區(qū)由寫信息中包括的存儲地址指定。信息處理裝置21-b的網(wǎng)絡(luò)接口 45b通過網(wǎng)絡(luò)22接收另一傳輸協(xié)議信號和現(xiàn)有協(xié)議信號,作為從信息處理裝置21-a傳送的寫信息(如圖7所示)的一部分。網(wǎng)絡(luò)接口 4 前進(jìn)至將接收到的另一傳輸協(xié)議信號和現(xiàn)有傳輸協(xié)議信號存儲至內(nèi)部協(xié)議信號設(shè)置寄存器。此外,基于由此存儲的另一傳輸協(xié)議信號和現(xiàn)有傳輸協(xié)議信號, 網(wǎng)絡(luò)接口 4 接收寫信息中包括的寫數(shù)據(jù)和存儲地址,并將接收到的地址和數(shù)據(jù)供給DMA 控制器4北。DMA控制器43b將來自網(wǎng)絡(luò)接口 45b的寫數(shù)據(jù)送往本地存儲器44b,以便將數(shù)據(jù)寫入通過網(wǎng)絡(luò)接口 4 提供的存儲地址所指定的本地存儲器44b中的那個(gè)存儲區(qū)。在前面的描述中,示出了創(chuàng)建并傳送例如如圖6所示的寫信息的信息處理裝置 21-a,所述寫信息包括指定寫數(shù)據(jù)要寫入到的存儲區(qū)的存儲地址??商娲?,如果寫數(shù)據(jù)要寫入到的存儲區(qū)對于信息處理裝置21-b來說是預(yù)先已知的,則信息處理裝置21-a可以創(chuàng)建例如如圖8所示的不包括任何存儲地址的寫信息。在這種情況下,由于不需要執(zhí)行具有寫信息中包括的存儲地址的處理,因此可以更快速地創(chuàng)建和傳送寫信息。下面參照圖9到圖11說明的是這樣的示例信息處理裝置21-a從信息處理裝置 21-b讀取相關(guān)數(shù)據(jù),即,信息處理裝置21-a請求從信息處理裝置21-b發(fā)送感興趣的數(shù)據(jù), 并接收響應(yīng)于請求所傳送的數(shù)據(jù)。[傳送請求信息的示例]圖9示出信息處理設(shè)備21-a所創(chuàng)建的請求信息處理裝置21_b發(fā)送感興趣的數(shù)據(jù)的請求信息的示例。當(dāng)從虛擬存儲區(qū)中的正討論的虛擬地址讀取數(shù)據(jù)時(shí),信息處理裝置21-a的CPU 61a將相關(guān)的虛擬地址供給MMU 62a。在CPU 61a的控制下,MMU 62a確定其保留的多個(gè)虛擬地址(即,與高速緩存存儲器64中保存的數(shù)據(jù)相關(guān)聯(lián)的虛擬地址)中的任何一個(gè)是否與CPU 61a發(fā)送的虛擬地址相匹配。如果確定保留的多個(gè)虛擬地址之一與來自CPU 61a的虛擬地址匹配,則MMU 62a 從高速緩存存儲器6 讀取與匹配的虛擬地址相關(guān)聯(lián)的數(shù)據(jù),并將取回的數(shù)據(jù)供給CPU 61a。如果確定所保留的多個(gè)虛擬地址均不與來自CPU 61a的虛擬地址匹配,則MMU 6 通過例如使用TLB 63a將來自CPU 61a的虛擬地址變換為對應(yīng)的網(wǎng)絡(luò)節(jié)點(diǎn)地址和物理地址,并將變換的地址提供到DMA控制器43a。基于MMU 62a供給的網(wǎng)絡(luò)節(jié)點(diǎn)地址是否匹配之前保留的信息處理裝置21_a的網(wǎng)絡(luò)節(jié)點(diǎn)地址,DMA控制器43a確定MMU 6 供給的網(wǎng)絡(luò)節(jié)點(diǎn)地址是否為信息處理裝置21_a 的網(wǎng)絡(luò)地址。如果確定MMU 62a供給的網(wǎng)絡(luò)節(jié)點(diǎn)地址是信息處理裝置21_a的網(wǎng)絡(luò)地址,則DMA 控制器43a將來自MMU 62a的物理地址發(fā)送到本地存儲器44a,以便從本地存儲器4 中的多個(gè)存儲區(qū)之一讀取數(shù)據(jù),要從其讀取數(shù)據(jù)的存儲區(qū)由物理地址指定。DMA控制器43a將取回的數(shù)據(jù)與MMU 6 供給的網(wǎng)絡(luò)節(jié)點(diǎn)地址和物理地址相關(guān)聯(lián), 并將數(shù)據(jù)提供到MMU 62a。在這種情況下,MMU 6 例如通過使用TLB 63,將與來自DMA控制器43a的數(shù)據(jù)相關(guān)聯(lián)的網(wǎng)絡(luò)節(jié)點(diǎn)地址和物理地址逆變換為對應(yīng)的虛擬地址。MMU 6 前進(jìn)至將來自DMA控制器43a的數(shù)據(jù)與經(jīng)由逆變換獲得的虛擬地址相關(guān)聯(lián),并將數(shù)據(jù)發(fā)送到高速緩存存儲器64 以便在其中存儲。如果確定MMU 62a供給的網(wǎng)絡(luò)節(jié)點(diǎn)地址不是信息處理裝置21_a的網(wǎng)絡(luò)地址,則 DMA控制器43a向網(wǎng)絡(luò)接口 4 提供來自MMU 62a的網(wǎng)絡(luò)節(jié)點(diǎn)地址和物理地址。在這種情況下,假設(shè)通過地址變換獲得的網(wǎng)絡(luò)節(jié)點(diǎn)地址表示信息處理裝置21-b 在網(wǎng)絡(luò)22上的位置,并且同樣獲得的物理地址表示信息處理裝置21-b的本地存儲器44b 中多個(gè)存儲區(qū)的對應(yīng)一個(gè)。在DMA控制器43a的控制下,網(wǎng)絡(luò)接口 4 從內(nèi)部協(xié)議信號設(shè)置寄存器讀取現(xiàn)有傳輸協(xié)議信號和另一傳輸協(xié)議信號。
此外,網(wǎng)絡(luò)接口 4 創(chuàng)建請求數(shù)據(jù),所述請求數(shù)據(jù)包括從DMA控制器4 發(fā)送的物理地址并且用以請求本地存儲器44b的多個(gè)存儲區(qū)之一中存儲的數(shù)據(jù),要從其讀取數(shù)據(jù)的存儲區(qū)由來自DMA控制器45a的物理地址指定。此外,網(wǎng)絡(luò)接口 4 將來自DMA控制器4 的網(wǎng)絡(luò)節(jié)點(diǎn)地址當(dāng)作傳輸目的地地址。 網(wǎng)絡(luò)接口 4 前進(jìn)至創(chuàng)建如圖9所示的由取回的現(xiàn)有傳輸協(xié)議信號和另一傳輸協(xié)議信號、 傳輸目的地地址和請求數(shù)據(jù)構(gòu)成的請求信息。網(wǎng)絡(luò)接口 4 將由此創(chuàng)建的請求信息經(jīng)由網(wǎng)絡(luò)傳送到信息處理裝置21-b。[傳送讀出信息的示例]圖10示出信息處理裝置21-b基于從信息處理裝置21-a接收到的請求信息將相關(guān)數(shù)據(jù)傳送到信息處理裝置21-a的示例。信息處理裝置21-b的網(wǎng)絡(luò)接口 45b經(jīng)由網(wǎng)絡(luò)22接收從信息處理裝置21_a提供的請求信息中包括的另一傳輸協(xié)議信號和現(xiàn)有傳輸協(xié)議信號。網(wǎng)絡(luò)接口 4 然后將接收到的另一傳輸協(xié)議信號和現(xiàn)有傳輸協(xié)議信號供給內(nèi)部協(xié)議信號設(shè)置寄存器以便在其中存儲?;趯懭雰?nèi)部協(xié)議信號設(shè)置寄存器的另一傳輸協(xié)議信號和現(xiàn)有傳輸協(xié)議信號,網(wǎng)絡(luò)接口 4 接收請求信息中包括的請求數(shù)據(jù),并將接收到的請求數(shù)據(jù)供給DMA控制器43b。基于來自網(wǎng)絡(luò)接口 4 的請求數(shù)據(jù),DMA控制器4 從本地存儲器44b中的存儲區(qū)之一讀取數(shù)據(jù),要從其讀取數(shù)據(jù)的存儲區(qū)由請求數(shù)據(jù)中包括的物理地址指定。DMA控制器43b向網(wǎng)絡(luò)接口 4 提供所取回的數(shù)據(jù)作為讀出數(shù)據(jù)。此外,DMA控制器43b向網(wǎng)絡(luò)接口 4 提供由指定據(jù)以取回讀出數(shù)據(jù)的存儲區(qū)的物理地址(即,請求數(shù)據(jù)中包括的物理地址)形成的存儲地址。通過使用內(nèi)部協(xié)議信號設(shè)置寄存器,網(wǎng)絡(luò)接口 4 將請求數(shù)據(jù)中包括的傳輸目的地地址(即,信息處理裝置21-a的網(wǎng)絡(luò)節(jié)點(diǎn)地址)當(dāng)作其傳輸目的地地址。網(wǎng)絡(luò)接口 4 然后創(chuàng)建由傳輸目的地地址、內(nèi)部協(xié)議信號設(shè)置寄存器中保留的另一傳輸協(xié)議信號和現(xiàn)有傳輸協(xié)議信號以及DMA控制器4 供給的讀出數(shù)據(jù)和存儲地址構(gòu)成的讀出信息。網(wǎng)絡(luò)接口 4 將由此創(chuàng)建的讀出信息經(jīng)由網(wǎng)絡(luò)22傳送到信息處理裝置21-a。[接收讀出信號并存儲讀出數(shù)據(jù)的示例]圖11示出這樣的示例信息處理裝置21-a響應(yīng)于發(fā)送到信息處理裝置21_b的請求信息,接收從信息處理裝置21-b傳送的讀出信息,所述信息處理裝置21-a進(jìn)一步存儲接收到的讀出信息中所包括的讀出數(shù)據(jù)。信息處理裝置21-a的網(wǎng)絡(luò)接口 4 經(jīng)由網(wǎng)絡(luò)22接收從信息處理裝置21_b供給的讀出信息中包含的另一傳輸協(xié)議信號和現(xiàn)有傳輸協(xié)議信號。網(wǎng)絡(luò)接口 4 前進(jìn)至將接收到的另一傳輸協(xié)議信號和現(xiàn)有傳輸協(xié)議信號發(fā)送到內(nèi)部協(xié)議信號設(shè)置寄存器以便在其中存儲?;趯懭?yún)f(xié)議信號設(shè)置寄存器的另一傳輸協(xié)議信號和現(xiàn)有傳輸協(xié)議信號,網(wǎng)絡(luò)接口 4 經(jīng)由網(wǎng)絡(luò)22接收從信息處理裝置21-b供給的讀出信息中包含的讀出數(shù)據(jù)和存儲地址,并將接收到的讀出數(shù)據(jù)和存儲地址提供到DMA控制器43a。此外,網(wǎng)絡(luò)接口 4 提取協(xié)議信號設(shè)置寄存器中保存的另一傳輸協(xié)議信號中包括的傳輸源(即,信息處理裝置21-b)的網(wǎng)絡(luò)節(jié)點(diǎn)地址,并將提取的網(wǎng)絡(luò)節(jié)點(diǎn)地址供給DMA控制器43a。
與同樣從網(wǎng)絡(luò)接口 4 供給的存儲地址和網(wǎng)絡(luò)節(jié)點(diǎn)相關(guān)聯(lián)地,DMA控制器43a將來自網(wǎng)絡(luò)接口 4 的讀出數(shù)據(jù)提供給處理器41a的MMU 62a。在這種情況下,MMU 62a通過使用TLB 63a,將與來自DMA控制器43a的讀出數(shù)據(jù)相關(guān)聯(lián)的存儲地址和網(wǎng)絡(luò)節(jié)點(diǎn)地址逆變換為對應(yīng)的虛擬地址。然后MMU 6 在將通過逆變換獲得的虛擬地址發(fā)送到高速緩存存儲器6 以便在其中存儲之前,將虛擬地址與來自DMA控制器43a的讀出數(shù)據(jù)相關(guān)聯(lián)。[信息處理裝置21-a執(zhí)行的寫處理]下面參照圖12的流程圖說明的是由信息處理裝置21-a執(zhí)行的典型寫處理,用于將數(shù)據(jù)寫入信息處理裝置21-a的本地存儲器4 或信息處理裝置21-b的本地存儲器44b。寫處理可以在如下面這樣的情況下開始當(dāng)CPU 61a處理給定虛擬地址處的數(shù)據(jù)并控制MMU 6 等以將處理的數(shù)據(jù)寫入由虛擬地址對應(yīng)的網(wǎng)絡(luò)節(jié)點(diǎn)地址指定的本地存儲器中的多個(gè)存儲區(qū)之一時(shí),要寫入數(shù)據(jù)的存儲區(qū)由與虛擬地址對應(yīng)的物理地址指定。例如,CPU 61a可以將處理的數(shù)據(jù)與對應(yīng)的虛擬地址一起供給MMU62a。在步驟S21,MMU 62a通過使用內(nèi)部TLB 63a等,將來自CPU 61a的虛擬地址變換為對應(yīng)的物理地址和網(wǎng)絡(luò)節(jié)點(diǎn)地址。MMU 62a將通過地址變換獲得的物理地址和網(wǎng)絡(luò)節(jié)點(diǎn)地址與CPTOla供給的數(shù)據(jù)一起發(fā)送到DMA控制器43a。在步驟S22,基于MMU 62a供給的網(wǎng)絡(luò)節(jié)點(diǎn)地址是否與表示信息處理裝置21_a的位置的之前保留的網(wǎng)絡(luò)節(jié)點(diǎn)地址相互相匹配,DMA控制器43a確定來自MMU 62a的網(wǎng)絡(luò)節(jié)點(diǎn)地址是否為表示信息處理裝置21-a的位置的網(wǎng)絡(luò)節(jié)點(diǎn)地址。如果基于來自MMU 62a的網(wǎng)絡(luò)節(jié)點(diǎn)地址是否與表示信息處理裝置21_a的位置的之前保留的網(wǎng)絡(luò)節(jié)點(diǎn)地址匹配,在步驟S22中確定MMU 6 供給的網(wǎng)絡(luò)節(jié)點(diǎn)地址確實(shí)為表示信息處理裝置21-a的位置的網(wǎng)絡(luò)節(jié)點(diǎn)地址,則到達(dá)步驟S23。在步驟S23,DMA控制器43a將來自MMU 62a的數(shù)據(jù)供給本地存儲器44a,以便將數(shù)據(jù)寫入本地存儲器44a中的一個(gè)存儲區(qū),其中要寫入數(shù)據(jù)的存儲區(qū)由MMU 62a發(fā)送的物理地址指定。如果基于來自MMU 62a的網(wǎng)絡(luò)節(jié)點(diǎn)地址是否與表示信息處理裝置21_a的位置的之前保留的網(wǎng)絡(luò)節(jié)點(diǎn)地址相匹配,在步驟S22中確定MMU 6 供給的網(wǎng)絡(luò)節(jié)點(diǎn)地址不是表示信息處理裝置21-a的位置的網(wǎng)絡(luò)節(jié)點(diǎn)地址,則到達(dá)步驟S24。在步驟S24,DMA控制器43a向網(wǎng)絡(luò)接口 4 提供MMU 62a供給的網(wǎng)絡(luò)節(jié)點(diǎn)地址、 物理地址和數(shù)據(jù)。基于DMA控制器43a供給的網(wǎng)絡(luò)節(jié)點(diǎn)地址、物理地址和數(shù)據(jù),網(wǎng)絡(luò)接口 4 創(chuàng)建諸如圖6所示的寫信息。在步驟S25,網(wǎng)絡(luò)接口 4 將由此創(chuàng)建的寫信息經(jīng)由網(wǎng)絡(luò)22傳送到信息處理裝置 21-b。繼而,信息處理裝置21-b基于網(wǎng)絡(luò)接口 4 經(jīng)由網(wǎng)絡(luò)22提供的寫信息來寫數(shù)據(jù)。該步驟完成寫處理。[信息處理裝置21-a執(zhí)行的讀處理]下面參照圖13的流程圖說明的是由信息處理裝置21-a執(zhí)行的典型讀處理,用于從信息處理裝置21-a的本地存儲器4 或信息處理裝置21-b的本地存儲器44b讀取數(shù)據(jù)。讀處理可以在諸如當(dāng)CPU 61a控制MMU 6 等以從虛擬存儲區(qū)讀取與給定虛擬地址相關(guān)聯(lián)的數(shù)據(jù)時(shí)這樣的情況下開始。例如,CPU 61a向MMU 62a發(fā)送與作為讀出目標(biāo)的數(shù)據(jù)對應(yīng)的虛擬地址。對于讀處理,假設(shè)在高速緩存存儲器64a中未發(fā)現(xiàn)信息處理裝置21_a的CPU 61a 所需的數(shù)據(jù)。如果在高速緩存存儲器64a中保留CPU 61a所需的數(shù)據(jù),則CPU 61a從高速緩存存儲器6 讀取數(shù)據(jù)。在步驟S41,MMU 62a通過使用內(nèi)部TLB 63a等,將CPU 61a供給的虛擬地址變換為對應(yīng)的物理地址和網(wǎng)絡(luò)節(jié)點(diǎn)地址。MMU 62a將經(jīng)由地址變換獲得的物理地址和網(wǎng)絡(luò)節(jié)點(diǎn)地址提供到DMA控制器43a。在步驟S42,基于從MMU 62a供給的網(wǎng)絡(luò)節(jié)點(diǎn)地址是否與表示信息處理裝置21_a 的位置的之前保留的網(wǎng)絡(luò)節(jié)點(diǎn)地址匹配,DMA控制器43a確定來自MMU 62a的網(wǎng)絡(luò)節(jié)點(diǎn)地址是否為表示信息處理裝置21-a的位置的網(wǎng)絡(luò)節(jié)點(diǎn)地址。如果基于來自MMU 62a的網(wǎng)絡(luò)節(jié)點(diǎn)地址是否與表示信息處理裝置21_a的位置的之前保留的網(wǎng)絡(luò)節(jié)點(diǎn)地址匹配,在步驟S42確定MMU 62a供給的網(wǎng)絡(luò)節(jié)點(diǎn)地址確實(shí)為表示信息處理裝置21-a的位置的網(wǎng)絡(luò)節(jié)點(diǎn)地址,則到達(dá)步驟S43。在步驟S43,DMA控制器43a將來自MMU 62a的物理地址供給本地存儲器44a,以便將從本地存儲器44a中的存儲區(qū)之一讀取數(shù)據(jù),從其讀取數(shù)據(jù)的存儲區(qū)由MMU 62a發(fā)送的物理地址指定。DMA控制器43a在將讀出數(shù)據(jù)發(fā)送到MMU 6 之前,將讀出數(shù)據(jù)與MMU 6 供給的物理地址和網(wǎng)絡(luò)節(jié)點(diǎn)地址相關(guān)聯(lián)。MMU 6 將與來自DMA控制器43a的讀出數(shù)據(jù)相關(guān)聯(lián)的物理地址和網(wǎng)絡(luò)節(jié)點(diǎn)地址逆變換為對應(yīng)的虛擬地址。MMU 6 然后在將數(shù)據(jù)供給高速緩存存儲器6 以便在其中存儲之前,將來自DMA 控制器43a的讀出數(shù)據(jù)與通過逆變換所獲得的虛擬地址相關(guān)聯(lián)。這允許CPU 61a對置于高速緩存存儲器64中的讀出數(shù)據(jù)執(zhí)行相關(guān)處理。如果基于來自MMU 62a的網(wǎng)絡(luò)節(jié)點(diǎn)地址是否與表示信息處理裝置21_a的位置的之前保留的網(wǎng)絡(luò)節(jié)點(diǎn)地址匹配,在步驟S42確定MMU 62a供給的網(wǎng)絡(luò)節(jié)點(diǎn)地址不是表示信息處理裝置21-a的位置的網(wǎng)絡(luò)節(jié)點(diǎn)地址,則DMA控制器43a將MMU 62a供給的物理地址和網(wǎng)絡(luò)節(jié)點(diǎn)地址發(fā)送到網(wǎng)絡(luò)接口 45a,并將控制傳至步驟S44。在步驟S44,如參照圖9在以上說明的那樣,網(wǎng)絡(luò)接口 4 基于內(nèi)部協(xié)議信號設(shè)置寄存器中先前保留的現(xiàn)有傳輸協(xié)議信號和另一傳輸協(xié)議信號以及從DMA控制器43a供給的物理地址和網(wǎng)絡(luò)節(jié)點(diǎn)地址,創(chuàng)建例如如圖9所示的請求信息。網(wǎng)絡(luò)接口 4 經(jīng)由網(wǎng)絡(luò)22將由此創(chuàng)建的請求信息傳送到信息處理裝置21-b。在步驟S45,網(wǎng)絡(luò)接口 4 響應(yīng)于已經(jīng)傳送的請求信息,通過網(wǎng)絡(luò)22接收從信息處理裝置21-b供給的讀出信息中包括的另一傳輸協(xié)議信號和現(xiàn)有傳輸協(xié)議信號。網(wǎng)絡(luò)接口 45a前進(jìn)至將接收到的另一傳輸協(xié)議信號和現(xiàn)有傳輸協(xié)議信號供給內(nèi)部協(xié)議信號設(shè)置寄存器,以便在其中存儲?;趨f(xié)議信號設(shè)置寄存器中存儲的另一傳輸協(xié)議信號和現(xiàn)有傳輸協(xié)議信號,網(wǎng)絡(luò)接口 4 經(jīng)由網(wǎng)絡(luò)22接收從信息處理裝置21-b供給的讀出信息中包括的讀出數(shù)據(jù)和存儲地址。網(wǎng)絡(luò)接口 4 將接收到的讀出數(shù)據(jù)和存儲地址發(fā)送到DMA控制器43a。此外,網(wǎng)絡(luò)接口 4 提取協(xié)議信號設(shè)置寄存器中保存的另一傳輸協(xié)議信號中包括的傳輸源(即,信息處理裝置21-b)的網(wǎng)絡(luò)節(jié)點(diǎn)地址,并將提取的網(wǎng)絡(luò)節(jié)點(diǎn)地址供給DMA控制器43a。與同樣從網(wǎng)絡(luò)接口 4 供給的存儲地址和網(wǎng)絡(luò)節(jié)點(diǎn)相關(guān)聯(lián)地,DMA控制器43a將來自網(wǎng)絡(luò)接口 4 的讀出數(shù)據(jù)提供給處理器41a的MMU 62a。在這種情況下,MMU 6 通過使用TLB 63a,將與來自DMA控制器43a的讀出數(shù)據(jù)相關(guān)聯(lián)的存儲地址和網(wǎng)絡(luò)節(jié)點(diǎn)地址逆變換為對應(yīng)的虛擬地址。MMU 62a然后在將經(jīng)由逆變換獲得的虛擬地址發(fā)送到高速緩存存儲器64a以便在其中存儲之前,將虛擬地址與來自DMA控制器43a的讀出數(shù)據(jù)相關(guān)聯(lián)。這完成了讀處理。在寫處理中,如之前所述的那樣,通過使用預(yù)先保存地址變換表(其包含將虛擬地址與對應(yīng)的物理地址和網(wǎng)絡(luò)節(jié)點(diǎn)地址相關(guān)聯(lián)的條目)的TLB 63等,將與感興趣的寫數(shù)據(jù)對應(yīng)的虛擬地址變換為對應(yīng)的物理地址和網(wǎng)絡(luò)節(jié)點(diǎn)地址。然后將數(shù)據(jù)寫入通過地址變換獲得的網(wǎng)絡(luò)節(jié)點(diǎn)地址所對應(yīng)的信息處理裝置21-n擁有的本地存儲器44中的多個(gè)存儲區(qū)之一,數(shù)據(jù)要寫入到的存儲區(qū)由同樣通過地址變換所獲得的物理地址指定。在讀處理中,如以上討論的那樣,通過使用TLB 63等,將與感興趣的讀出數(shù)據(jù)對應(yīng)的虛擬地址變換為對應(yīng)的物理地址和網(wǎng)絡(luò)節(jié)點(diǎn)地址。然后從通過地址變換獲得的網(wǎng)絡(luò)節(jié)點(diǎn)地址所對應(yīng)的信息處理裝置21-n擁有的本地存儲器44中多個(gè)存儲區(qū)之一讀取數(shù)據(jù),要從其讀取數(shù)據(jù)的本地地址由同樣通過地址變換所獲得的物理地址指定。以上述方式,信息處理裝置21-a不僅可以利用本地存儲器44a,而且可以利用例如經(jīng)由網(wǎng)絡(luò)22連接的信息處理裝置21-b的本地存儲器44b作為用于實(shí)施虛擬存儲區(qū)的記錄介質(zhì)。因此,根據(jù)以上討論的優(yōu)選實(shí)施例,信息處理裝置21-a可以自由地存取(即,讀和寫)連接到網(wǎng)絡(luò)22上的信息處理裝置21-1到21-N的多個(gè)本地存儲器44中存儲的數(shù)據(jù), 而不論要讀取或?qū)懭氲臄?shù)據(jù)是否存儲在本地存儲器4 中。<2.變型〉在優(yōu)選實(shí)施例的以上描述中,示出由每一個(gè)信息處理裝置21-1到21-N擁有的本地存儲器44的存儲區(qū)用作虛擬存儲區(qū)。可替代地,網(wǎng)絡(luò)22上存在的服務(wù)器或硬盤也可以用作虛擬存儲區(qū)。即,網(wǎng)絡(luò)22上發(fā)現(xiàn)的任何記錄介質(zhì)可以用作虛擬存儲區(qū)。根據(jù)上述優(yōu)選實(shí)施例,DMA控制器43控制數(shù)據(jù)的寫和讀??商娲?,控制數(shù)據(jù)讀寫操作的實(shí)體不限于DMA控制器43或任何其它特定組件。例如,在圖14中所示的信息處理裝置21-n’的情況下,在CPU 61的控制下執(zhí)行數(shù)據(jù)讀寫操作時(shí),網(wǎng)絡(luò)接口 81可以接管DMA控制器43。根據(jù)上述優(yōu)選實(shí)施例,信息處理裝置21-a的DMA控制器43a確定MMU6h供給的網(wǎng)絡(luò)節(jié)點(diǎn)地址是否為信息處理裝置21-a的網(wǎng)絡(luò)節(jié)點(diǎn)地址??商娲兀M(jìn)行確定的實(shí)體不限于DMA控制器43a或任何其它特定組件。例如,在處理器41內(nèi)部可以提供代替DMA控制器43的、用于進(jìn)行確定的確定功能塊。根據(jù)上述優(yōu)選實(shí)施例,每一個(gè)信息處理裝置21-n的TLB 63預(yù)先配備有地址變換表??商娲?,信息處理裝置21-a可以創(chuàng)建地址變換表,并經(jīng)由網(wǎng)絡(luò)22將其發(fā)送到譬如信息處理裝置21-b。
在這種情況下,信息處理裝置21-b將通過網(wǎng)絡(luò)22從信息處理裝置21-a發(fā)送的地址變換表存儲到TLB 63b中。在此示例中,信息處理裝置21-a創(chuàng)建的地址變換表經(jīng)由網(wǎng)絡(luò)22傳送到信息處理裝置21-b,以便裝置21-a創(chuàng)建的地址變換表可以在信息處理裝置21-1到21-N之間共享。 如果信息處理裝置21-a更新地址變換表,則將更新的地址變換表分發(fā)到所涉及的信息處
理裝置。根據(jù)上述優(yōu)選實(shí)施例,網(wǎng)絡(luò)接口 4 創(chuàng)建寫信息、請求信息和讀出信息??商娲?,處理器41a的CPU 61a所執(zhí)行的程序可被安排用以創(chuàng)建寫信息、請求信息和讀出信息, 并將這些種類的信息供給網(wǎng)絡(luò)接口 45a。上述一系列處理可以由硬件或者軟件執(zhí)行。在要執(zhí)行基于軟件的處理的情況下, 構(gòu)成軟件的程序可以預(yù)先并入至計(jì)算機(jī)的專用硬件以便使用或者在使用時(shí)安裝到能夠基于安裝的程序執(zhí)行不同功能的通用個(gè)人計(jì)算機(jī)或類似裝置。如果期望單獨(dú)用硬件執(zhí)行上述一系列處理(如創(chuàng)建和傳送寫信息、請求信息或讀出信息的那些),則可能需要根據(jù)僅可由所涉及的硬件實(shí)施的專有協(xié)議,構(gòu)成寫信息、請求信息或讀出信息中要包括的現(xiàn)有傳輸協(xié)議信號和另一傳輸協(xié)議信號。如果例如采用用于加密寫數(shù)據(jù)、讀出信息或請求數(shù)據(jù)以便通信的適當(dāng)協(xié)議作為專有協(xié)議,則與采用現(xiàn)有協(xié)議的情況相比,可以更安全地利用虛擬存儲區(qū)??商娲兀绻谕麊为?dú)用軟件執(zhí)行用于創(chuàng)建并傳送寫信息、請求信息或讀出信息的處理,則構(gòu)成軟件的程序可以通過使用寫信息、請求信息或讀出信息中包括的現(xiàn)有傳輸協(xié)議信號來實(shí)施。這將會消除對于準(zhǔn)備專有協(xié)議的需要。例如,本公開可適用于允許網(wǎng)絡(luò)上存在的數(shù)據(jù)和程序由方案中的各方共享的所謂的云計(jì)算或類似方案。在本說明書中,以上討論的描述了一系列處理的步驟不僅表示要以所描繪的次序 (即,基于時(shí)間順序)執(zhí)行的處理,而且表示可以并行執(zhí)行或單獨(dú)執(zhí)行且不一定按時(shí)間順序執(zhí)行的處理。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,根據(jù)設(shè)計(jì)要求和其它因素可能出現(xiàn)各種修改、組合、 部分組合和變更,只要其在所附權(quán)利要求或其等同體的范圍內(nèi)即可。本公開包含與2010年7月16日向日本專利局提交的日本優(yōu)先權(quán)專利申請JP 2010-161190中公開的主題有關(guān)的主題,其全部內(nèi)容通過引用的方式合并在此。
權(quán)利要求
1.一種連接至網(wǎng)絡(luò)的信息處理裝置,所述信息處理裝置包括地址變換部件,配置為當(dāng)在地址變換模塊中保存分配給虛擬存儲區(qū)的虛擬地址,并且在其中將所述虛擬地址與指定連接到所述網(wǎng)絡(luò)的存儲部分的位置的網(wǎng)絡(luò)節(jié)點(diǎn)信息相關(guān)聯(lián)并與所述存儲部分中的物理地址相關(guān)聯(lián)時(shí),所述地址變換部件基于所述地址變換模塊將所述虛擬地址變換為所述網(wǎng)絡(luò)節(jié)點(diǎn)信息和所述物理地址;以及訪問通信部件,配置為基于所述地址變換部件獲取的所述網(wǎng)絡(luò)節(jié)點(diǎn)信息和所述物理地址,所述訪問通信部件訪問由連接到所述網(wǎng)絡(luò)的所述存儲部分保存的多個(gè)存儲區(qū)之一,所訪問的存儲區(qū)由所述物理地址指定。
2.如權(quán)利要求1所述的信息處理裝置,進(jìn)一步包括具有多個(gè)存儲區(qū)的存儲部件;其中,如果所述地址變換部件獲取的所述網(wǎng)絡(luò)節(jié)點(diǎn)信息表示連接到所述網(wǎng)絡(luò)的所述存儲部件的位置,則所述訪問通信部件訪問由所述存儲部件保存的所述多個(gè)存儲區(qū)之一,所訪問的存儲區(qū)由所述地址變換部件獲取的所述物理地址指定;以及如果所述地址變換部件獲取的所述網(wǎng)絡(luò)節(jié)點(diǎn)信息表示與所述網(wǎng)絡(luò)上的所述存儲部件不同的外部存儲部分的位置,則所述訪問通信部件訪問由所述外部存儲部分保存的多個(gè)存儲區(qū)之一,所訪問的存儲區(qū)由所述地址變換部件獲取的所述物理地址指定。
3.如權(quán)利要求2所述的信息處理裝置,其中,所述地址變換模塊保存多個(gè)地址變換表, 其每一個(gè)將所述虛擬地址與所述網(wǎng)絡(luò)節(jié)點(diǎn)信息和所述物理地址相關(guān)聯(lián);以及基于所述地址變換模塊保存的所述多個(gè)地址變換表,所述地址變換部件將所述虛擬地址變換為對應(yīng)的物理地址和對應(yīng)的網(wǎng)絡(luò)節(jié)點(diǎn)信息。
4.如權(quán)利要求2所述的信息處理裝置,其中,所述地址變換模塊保存將所述虛擬地址與所述網(wǎng)絡(luò)節(jié)點(diǎn)信息和所述物理地址相關(guān)聯(lián)的地址變換表;并且所述信息處理裝置進(jìn)一步包括更新部件,配置為更新所述地址變換模塊所保存的所述地址變換表。
5.如權(quán)利要求1所述的信息處理裝置,其中,所述網(wǎng)絡(luò)節(jié)點(diǎn)信息是已知為IP地址的因特網(wǎng)協(xié)議地址、已知為MAC地址的介質(zhì)訪問控制地址或域信息中的一部分或全部。
6.如權(quán)利要求1所述的信息處理裝置,其中,所述地址變換模塊保存將所述虛擬地址與所述網(wǎng)絡(luò)節(jié)點(diǎn)信息和所述物理地址相關(guān)聯(lián)的地址變換表;并且所述信息處理裝置進(jìn)一步包括傳輸部件,其配置為將所述地址變換模塊保存的所述地址變換表傳送到與所述網(wǎng)絡(luò)連接的另一個(gè)信息處理裝置,以便與所述另一個(gè)信息處理裝置共享所述地址變換表。
7.一種用于與網(wǎng)絡(luò)連接并且包括地址變換部件和訪問通信部件的信息處理裝置的信息處理方法,所述信息處理方法包括當(dāng)在地址變換模塊中保存分配給虛擬存儲區(qū)的虛擬地址,并且在其中將所述虛擬地址與指定連接到所述網(wǎng)絡(luò)的存儲部分的位置的網(wǎng)絡(luò)節(jié)點(diǎn)信息相關(guān)聯(lián)并與所述存儲部分中的物理地址相關(guān)聯(lián)時(shí),使得所述地址變換部件基于所述地址變換模塊將所述虛擬地址變換為所述網(wǎng)絡(luò)節(jié)點(diǎn)信息和所述物理地址;以及基于所述地址變換部件獲取的所述網(wǎng)絡(luò)節(jié)點(diǎn)信息和所述物理地址,使得所述訪問通信部件訪問由連接到所述網(wǎng)絡(luò)的所述存儲部分保存的多個(gè)存儲區(qū)之一,所訪問的存儲區(qū)由所述物理地址指定。
8. 一種用于使得控制連接到網(wǎng)絡(luò)的信息處理裝置的計(jì)算機(jī)用作地址變換部件和訪問通信部件的程序,所述程序包括當(dāng)在地址變換模塊中保存分配給虛擬存儲區(qū)的虛擬地址,并且在其中將所述虛擬地址與指定連接到所述網(wǎng)絡(luò)的存儲部分的位置的網(wǎng)絡(luò)節(jié)點(diǎn)信息相關(guān)聯(lián)并與所述存儲部分中的物理地址相關(guān)聯(lián)時(shí),使得所述地址變換部件基于所述地址變換模塊將所述虛擬地址變換為所述網(wǎng)絡(luò)節(jié)點(diǎn)信息和所述物理地址;以及基于由所述地址變換部件獲取的所述網(wǎng)絡(luò)節(jié)點(diǎn)信息和所述物理地址,使得所述訪問通信部件訪問由連接到所述網(wǎng)絡(luò)的所述存儲部分保存的多個(gè)存儲區(qū)之一,所訪問的存儲區(qū)由所述物理地址指定。
全文摘要
在此公開信息處理裝置、信息處理方法和程序。所述信息處理裝置連接到網(wǎng)絡(luò),并且包括地址變換部件,配置為當(dāng)在地址變換模塊中保存分配給虛擬存儲區(qū)的虛擬地址,并且在其中將所述虛擬地址與指定連接到所述網(wǎng)絡(luò)的存儲部分的位置的網(wǎng)絡(luò)節(jié)點(diǎn)信息相關(guān)聯(lián)并與所述存儲部分中的物理地址相關(guān)聯(lián)時(shí),所述地址變換部件基于所述地址變換模塊將所述虛擬地址變換為所述網(wǎng)絡(luò)節(jié)點(diǎn)信息和所述物理地址;以及訪問通信部件,配置為基于所述地址變換部件獲取的所述網(wǎng)絡(luò)節(jié)點(diǎn)信息和所述物理地址,所述訪問通信部件訪問由連接到所述網(wǎng)絡(luò)的所述存儲部分保存的多個(gè)存儲區(qū)之一,所訪問的存儲區(qū)由所述物理地址指定。
文檔編號G06F9/445GK102340552SQ201110200059
公開日2012年2月1日 申請日期2011年7月18日 優(yōu)先權(quán)日2010年7月16日
發(fā)明者佐佐木泰樹 申請人:索尼公司