ImageVerifierCode 换一换
格式:PDF , 页数:29 ,大小:769.25KB ,
资源ID:1036144      下载积分:30 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zhuanlichaxun.net/d-1036144.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(信息处理装置、信息处理方法和程序.pdf)为本站会员(62****3)主动上传,专利查询网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知专利查询网(发送邮件至2870692013@qq.com或直接QQ联系客服),我们立即给予删除!

信息处理装置、信息处理方法和程序.pdf

1、10申请公布号CN102340552A43申请公布日20120201CN102340552ACN102340552A21申请号201110200059122申请日20110718201016119020100716JPH04L29/12200601G06F9/44520060171申请人索尼公司地址日本东京都72发明人佐佐木泰树74专利代理机构北京市柳沈律师事务所11105代理人郭定辉54发明名称信息处理装置、信息处理方法和程序57摘要在此公开信息处理装置、信息处理方法和程序。所述信息处理装置连接到网络,并且包括地址变换部件,配置为当在地址变换模块中保存分配给虚拟存储区的虚拟地址,并且在其中将

2、所述虚拟地址与指定连接到所述网络的存储部分的位置的网络节点信息相关联并与所述存储部分中的物理地址相关联时,所述地址变换部件基于所述地址变换模块将所述虚拟地址变换为所述网络节点信息和所述物理地址;以及访问通信部件,配置为基于所述地址变换部件获取的所述网络节点信息和所述物理地址,所述访问通信部件访问由连接到所述网络的所述存储部分保存的多个存储区之一,所访问的存储区由所述物理地址指定。30优先权数据51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书12页附图14页CN102340566A1/2页21一种连接至网络的信息处理装置,所述信息处理装置包括地址变换部件,配置为

3、当在地址变换模块中保存分配给虚拟存储区的虚拟地址,并且在其中将所述虚拟地址与指定连接到所述网络的存储部分的位置的网络节点信息相关联并与所述存储部分中的物理地址相关联时,所述地址变换部件基于所述地址变换模块将所述虚拟地址变换为所述网络节点信息和所述物理地址;以及访问通信部件,配置为基于所述地址变换部件获取的所述网络节点信息和所述物理地址,所述访问通信部件访问由连接到所述网络的所述存储部分保存的多个存储区之一,所访问的存储区由所述物理地址指定。2如权利要求1所述的信息处理装置,进一步包括具有多个存储区的存储部件;其中,如果所述地址变换部件获取的所述网络节点信息表示连接到所述网络的所述存储部件的位置

4、,则所述访问通信部件访问由所述存储部件保存的所述多个存储区之一,所访问的存储区由所述地址变换部件获取的所述物理地址指定;以及如果所述地址变换部件获取的所述网络节点信息表示与所述网络上的所述存储部件不同的外部存储部分的位置,则所述访问通信部件访问由所述外部存储部分保存的多个存储区之一,所访问的存储区由所述地址变换部件获取的所述物理地址指定。3如权利要求2所述的信息处理装置,其中,所述地址变换模块保存多个地址变换表,其每一个将所述虚拟地址与所述网络节点信息和所述物理地址相关联;以及基于所述地址变换模块保存的所述多个地址变换表,所述地址变换部件将所述虚拟地址变换为对应的物理地址和对应的网络节点信息。

5、4如权利要求2所述的信息处理装置,其中,所述地址变换模块保存将所述虚拟地址与所述网络节点信息和所述物理地址相关联的地址变换表;并且所述信息处理装置进一步包括更新部件,配置为更新所述地址变换模块所保存的所述地址变换表。5如权利要求1所述的信息处理装置,其中,所述网络节点信息是已知为IP地址的因特网协议地址、已知为MAC地址的介质访问控制地址或域信息中的一部分或全部。6如权利要求1所述的信息处理装置,其中,所述地址变换模块保存将所述虚拟地址与所述网络节点信息和所述物理地址相关联的地址变换表;并且所述信息处理装置进一步包括传输部件,其配置为将所述地址变换模块保存的所述地址变换表传送到与所述网络连接的

6、另一个信息处理装置,以便与所述另一个信息处理装置共享所述地址变换表。7一种用于与网络连接并且包括地址变换部件和访问通信部件的信息处理装置的信息处理方法,所述信息处理方法包括当在地址变换模块中保存分配给虚拟存储区的虚拟地址,并且在其中将所述虚拟地址与指定连接到所述网络的存储部分的位置的网络节点信息相关联并与所述存储部分中的物理地址相关联时,使得所述地址变换部件基于所述地址变换模块将所述虚拟地址变换为所述网络节点信息和所述物理地址;以及基于所述地址变换部件获取的所述网络节点信息和所述物理地址,使得所述访问通信部件访问由连接到所述网络的所述存储部分保存的多个存储区之一,所访问的存储区由所述物理地址指

7、定。权利要求书CN102340552ACN102340566A2/2页38一种用于使得控制连接到网络的信息处理装置的计算机用作地址变换部件和访问通信部件的程序,所述程序包括当在地址变换模块中保存分配给虚拟存储区的虚拟地址,并且在其中将所述虚拟地址与指定连接到所述网络的存储部分的位置的网络节点信息相关联并与所述存储部分中的物理地址相关联时,使得所述地址变换部件基于所述地址变换模块将所述虚拟地址变换为所述网络节点信息和所述物理地址;以及基于由所述地址变换部件获取的所述网络节点信息和所述物理地址,使得所述访问通信部件访问由连接到所述网络的所述存储部分保存的多个存储区之一,所访问的存储区由所述物理地址

8、指定。权利要求书CN102340552ACN102340566A1/12页4信息处理装置、信息处理方法和程序技术领域0001本公开涉及信息处理装置、信息处理方法和程序。更具体地,本公开涉及用于利用连接到网络的存储器、存储空间STORAGE或其它记录介质作为虚拟存储区的信息处理装置、信息处理方法和程序。背景技术0002存在通过使用虚拟存储区来扩展计算机的存储器区域的方法。虚拟存储区是由计算机的操作系统OS等虚拟地提供的存储器区域。例如,如果执行程序所需的存储器容量变得大于实际合并的存储器的容量,则计算机的OS等可能必须利用使用中的存储器或存储空间的存储区作为执行程序所需的存储器容量。在此情况下,

9、将存储器或存储空间的存储区设为虚拟存储区。0003更具体地,可能首先在虚拟存储区中建立虚拟地址。然后将虚拟地址变换为计算机中实际并入的记录介质上的存储区的物理地址。可以使用物理地址来读取和写入数据例如,参见日本专利特开NOHEI8272754。发明内容0004对于普通计算机,附接至每一台计算机的存储器或存储空间的存储区可以由此用作虚拟存储区。然而,这些计算机不能使用经由网络连接到每一台计算机的服务器中的硬盘等上的存储区作为它们的虚拟存储区。0005本公开鉴于以上情形而做出,并且提供了如下的信息处理装置、信息处理方法和程序其用于利用连接到网络的记录介质作为虚拟存储区,以便使用虚拟地址的当前执行程

10、序可以获得对于连接到网络的记录介质上的存储区的容易访问。0006根据本公开的一个实施例,提供了一种信息处理装置,其连接到网络,所述信息处理装置包括地址变换部件,配置为当在地址变换模块中保存分配给虚拟存储区的虚拟地址,并且在其中将所述虚拟地址与指定连接到所述网络的存储部分的位置的网络节点信息相关联并与所述存储部分中的物理地址相关联时,所述地址变换部件基于所述地址变换模块将所述虚拟地址变换为所述网络节点信息和所述物理地址;以及访问通信部件,配置为基于由所述地址变换部件获取的所述网络节点信息和所述物理地址,所述访问通信部件访问由连接到所述网络的所述存储部分保存的多个存储区之一,所访问的存储区由所述物

11、理地址指定。0007优选地,所述信息处理装置可以进一步包括具有多个存储区的存储部件;其中,如果由所述地址变换部件获取的所述网络节点信息表示连接到所述网络的所述存储部件的位置,则所述访问通信部件可以访问由所述存储部件保存的所述多个存储区之一,所访问的存储区由所述地址变换部件获取的所述物理地址指定;以及如果由所述地址变换部件获取的所述网络节点信息表示与所述网络上的所述存储部件不同的外部存储部分的位置,则所述访问通信部件可以访问由所述外部存储部分保存的多个存储区之一,所访问的存储区说明书CN102340552ACN102340566A2/12页5由所述地址变换部件获取的所述物理地址指定。0008优选

12、地,所述地址变换模块可以保存多个地址变换表,其每一个将所述虚拟地址与所述网络节点信息和所述物理地址相关联;以及基于由所述地址变换模块保存的所述多个地址变换表,所述地址变换部件可以将所述虚拟地址变换为对应的物理地址和对应的网络节点信息。0009优选地,所述地址变换模块可以保存地址变换表,所述地址变换表将所述虚拟地址与所述网络节点信息和所述物理地址相关联;以及所述信息处理装置可以进一步包括更新部件,配置为更新由所述地址变换模块保存的所述地址变换表。0010优选地,所述网络节点信息可以是已知为IP地址的因特网协议地址、已知为MAC地址的介质访问控制地址或域信息中的一部分或全部。0011优选地,所述地

13、址变换模块可以保存地址变换表,所述地址变换表将所述虚拟地址与所述网络节点信息和所述物理地址相关联;并且所述信息处理装置可以进一步包括传输部件,其配置为将由所述地址变换模块保存的所述地址变换表传送到与所述网络连接的另一个信息处理装置,以便与所述另一个信息处理装置共享所述地址变换表。0012根据本公开的另一个实施例,提供了一种信息处理方法,用于连接到网络的信息处理装置,所述信息处理装置包括地址变换部件和访问通信部件,所述信息处理方法包括当在地址变换模块中保存分配给虚拟存储区的虚拟地址,并且在其中将所述虚拟地址与指定连接到所述网络的存储部分的位置的网络节点信息相关联并与所述存储部分中的物理地址相关联

14、时,使得所述地址变换部件基于所述地址变换模块将所述虚拟地址变换为所述网络节点信息和所述物理地址;以及基于由所述地址变换部件获取的所述网络节点信息和所述物理地址,使得所述访问通信部件访问由连接到所述网络的所述存储部分保存的多个存储区之一,所访问的存储区由所述物理地址指定。0013根据本公开的进一步的实施例,提供了一种程序,使得控制连接到网络的信息处理装置的计算机用作地址变换部件和访问通信部件,所述程序包括当在地址变换模块中保存分配给虚拟存储区的虚拟地址,并且在其中将所述虚拟地址与指定连接到所述网络的存储部分的位置的网络节点信息相关联并与所述存储部分中的物理地址相关联时,使得所述地址变换部件基于所

15、述地址变换模块将所述虚拟地址变换为所述网络节点信息和所述物理地址;以及基于由所述地址变换部件获取的所述网络节点信息和所述物理地址,使得所述访问通信部件访问由连接到所述网络的所述存储部分保存的多个存储区之一,所访问的存储区由所述物理地址指定。0014根据本公开,如以上概述的那样,当在地址变换模块中保存分配给虚拟存储区的虚拟地址,并且在其中将所述虚拟地址与指定连接到网络的存储部分的位置的网络节点信息相关联并与该存储部分中的物理地址相关联时,基于地址变换模块将虚拟地址变换为网络节点信息和物理地址。然后基于通过地址变换获得的网络节点信息和物理地址,访问由连接到网络的存储部分保存的多个存储区之一,所访问

16、的存储区由物理地址指定。0015因此,根据本公开,连接到网络的记录介质可以容易地用作虚拟存储区。附图说明0016图1是示出体现本公开的信息处理系统的典型配置的框图;说明书CN102340552ACN102340566A3/12页60017图2是示出信息处理装置的典型结构的框图;0018图3是示出处理器的详细结构的框图;0019图4是示出在结合存储器管理单元MMU使用变换后备缓冲器TLB的情况下配备的多个条目的示例的示意图;0020图5是示出在结合MMU使用地址变换寄存器的情况下配备的典型条目的示意图;0021图6是示出写信息的示例的示意图;0022图7是说明如何在DMA控制器的控制下写入写数据

17、的示意图;0023图8是示出写信息的另一示例的示意图;0024图9是示出请求信息的示例的示意图;0025图10是示出响应于请求信息而创建的读出信息的示例的示意图;0026图11是示出基于接收到的读出信息来写入读出数据的示例的示意图;0027图12是说明由信息处理装置执行的写处理的流程图;0028图13是说明由信息处理装置执行的读处理的流程图;以及0029图14是示出信息处理装置的另一典型结构的示意图。具体实施方式0030现在描述本公开的一些优选实施例下文称为优选实施例。将在下列标题之下给出描述00311本公开的实施例利用地址变换表其中附加了网络节点地址的示例00322变型。00330034信息

18、处理系统1的典型配置0035图1示出体现本公开的信息处理系统1的典型配置。0036信息处理系统1由经由网络22如,因特网互连的信息处理装置211到21N构成。0037信息处理装置211到21N均拥有本地存储器,其典型地由存储数据和程序的硬盘等构成。每一个本地存储器具有多个存储区,所述多个存储区可以由每一个信息处理装置211到21N利用作为虚拟存储区。0038例如,可以将唯一的虚拟地址分配给多个本地存储器的每一个中的多个存储区的每一个。0039信息处理装置21N的典型结构0040图2示出信息处理装置21N的典型结构。0041信息处理装置21N例如可以是连接到网络22的个人计算机等。信息处理装置2

19、1N典型地由处理器41、输入/输出接口IF42、直接存储器访问DMA控制器43、本地存储器44和网络接口IF45构成。0042由CPU中央处理单元等构成的处理器41控制所配置的各组件。此外,例如,处理器41可以响应于来自输入/输出接口42的操作信号来执行适当的处理。稍后将参照图3详细讨论处理器41。0043输入/输出接口42连接到诸如鼠标和键盘之类的操作部分未示出。输入/输说明书CN102340552ACN102340566A4/12页7出接口42提供有来自用户操作的操作部分的操作信号,并且将提供的信号送至处理器41。0044在处理器41的控制下,DMA控制器43通过DMA传输将数据从处理器4

20、1发送到本地存储器44以便存储。此外,在处理器41的控制下,DMA控制器43从本地存储器44读取数据,并通过DMA传输将取回的数据发送到处理器41。0045此外,DMA控制器43在处理器41的控制下,通过DMA传输将处理器41中的数据传输到网络接口45。DMA控制器43还通过DMA传输将数据从网络接口45发送到处理器41。0046本地存储器44例如可以是硬盘、EEPROM电可擦除可编程只读存储器或DRAM动态随机存取存储器,存储通过DMA传输从DMA控制器43发送的数据等。本地存储器44由多个存储区其每一个均与表示正讨论的存储区的位置的物理地址相关联构成。0047网络接口45经由网络22将来自

21、DMA控制器43的数据发送到另一信息处理装置21PPN。网络接口45还将通过网络22从另一信息处理装置21P发送的数据提供给DMA控制器43。0048处理器41的典型结构0049图3示出处理器41的典型详细结构。0050处理器41由CPU61、存储器管理单元MMU62、并入在MMU62中的变换后备缓冲器TLB和高速缓存存储器64构成。0051CPU61控制MMU62、DMA控制器43和其它组件。此外,CPU61将本地存储器44中预先保存的程序通过DMA控制器43和MMU62写入高速缓存存储器。此外,通过MMU62,CPU61从高速缓存存储器64其中保留程序获取程序。0052CPU61通过执行获

22、取的程序来进行预定处理。例如,CPU61可以向MMU62提供分配给虚拟存储区的虚拟地址,以便通过MMU62从高速缓存存储器64读取与该虚拟地址对应的数据。如将在稍后说明的那样,高速缓存存储器64与对应的虚拟地址相关联地保留预定数据。0053CPU61然后对于读出数据执行诸如计算和操作这样的处理。CPU61将处理的结果写入高速缓存存储器64或本地存储器44。0054例如,如果在高速缓存存储器64中未发现发送到MMU62的虚拟地址所对应的数据,则CPU61可以控制DMA控制器43等以从本地存储器44或从另一信息处理装置21P其中存在正讨论的数据读取对应数据,并将取回的数据供给MMU62。0055然

23、后CPU61可以控制MMU62以将来自DMA控制器43的数据与对应的虚拟地址相关联,并将数据供给高速缓存存储器64以便存储。以这种方式,CPU61可以通过MMU62从高速缓存存储器64获得供给MMU62的虚拟地址所对应的数据。0056通过使用合并的TLB62,MMU62将来自CPU61的虚拟地址变换为对应的物理地址和网络节点地址两者将在稍后描述,或者将与来自DMA控制器43的数据相关联的物理地址和网络节点地址逆变换为对应的虚拟地址。0057TLB63预先保存地址变换表,其包含多个之前创建的条目1到M。0058图4示出TLB63的示例。0059如图4所示,TLB63预先配备有具有多个条目1到M的

24、地址变换表,所述多个条目1到M的每一个均包含分配给虚拟存储区的虚拟地址、与虚拟地址对应且分配给本地存储说明书CN102340552ACN102340566A5/12页8器44上的存储区的物理地址、在将虚拟地址变换为物理地址时用于控制的控制信息、以及表示保留物理地址指定的存储区的本地存储器44或拥有存储器44的信息处理装置21N的网络上的位置的网络节点地址。0060网络节点地址可以由唯一表示信息处理装置21N的信息形成。例如,网络节点地址可以是信息处理装置21N的IP因特网协议地址或MAC介质访问控制地址。可替代地,网络节点地址可以是表示信息处理装置21N的网络上的位置的域信息的一部分或全部如,

25、部分的主页地址或邮件地址。0061如果需要,MMU62读取并保留多个虚拟地址,所述多个虚拟地址中的每一个均与高速缓存存储器64中保存的数据相关联。0062MMU62确定其保留的多个虚拟地址中的每一个是否与来自CPU61的虚拟地址匹配。0063如果确定保留的多个虚拟地址中之一与来自CPU61的虚拟地址匹配,则MMU62从高速缓存存储器64读取与匹配的虚拟地址相关联的数据,并将取回的数据供给CPU61。0064如果确定保留的多个虚拟地址均不与来自CPU61的虚拟地址匹配,则MMU62基于TLB63中保存的多个条目1到M,将来自CPU61的虚拟地址变换为对应的物理地址和网络节点地址。0065MMU6

26、2进入将经由地址变换获得的物理地址和网络节点地址提供给DMA控制器43。0066通过使用TLB63,MMU62还将与来自DMA控制器43的数据相关联的物理地址和网络节点地址逆变换为对应的虚拟地址。MMU62与来自DMA控制器43的数据相关联地将通过逆变换获得的虚拟地址供给高速缓存存储器64以便在其中存储。0067高速缓存存储器64可以由RAM随机存取存储器等组成。这样,高速缓存存储器64容纳来自MMU62且与虚拟地址相关联的数据。0068之前各段说明了在处理器41中,MMU62使用地址变换表诸如如图4所示那样具有多个条目1到M的地址转换表来执行地址变换。可替代地,MMU62可以是如图5中所示那

27、样使用仅包含一个条目的地址变换表来执行地址变换的地址变换寄存器。0069在这种情况下,可以按照需要在使得CPU61执行相关处理的OS或类似程序的控制下更新图5中指示的单个条目。0070MMU62可以由单个变换寄存器组成或者多个地址变换寄存器组成。0071如果MMU62由多个地址变换寄存器组成,则多个地址变换寄存器可以共享相同的地址变换表,或者每一个均利用不同的地址变换表。在此情况下,TLB63可以典型地构造为保存多个地址变换表,以便由多个地址变换寄存器构成的MMU62使用。0072除了将网络节点地址添加到TLB63中保存的地址变换表之外,图3所示的处理器41基本上与现有处理器相同。0073这意

28、味着现有处理器可以不加以修改地用作根据本公开的处理器41,这是由于只需要以通过网络节点地址补充的地址变换表替换TLB63中所保存的地址变换表。这使得可以降低处理器41的制造成本。0074传送写信息的示例0075图6是示出当信息处理装置21A将数据写入另一信息处理装置21B的本地存储说明书CN102340552ACN102340566A6/12页9器44B中的存储区时所创建的写信息的示例的示意图。0076参考字符“A”和“B”均表示范围从1到N的不同整数中的一个。在随后的描述中,为了进行区分的目的,组成信息处理装置21A的一部分的CPU61将被称为CPU61A,而信息处理装置21B的CPU61将

29、被称为CPU61B。对于信息处理装置21的其它组件同样如此。0077信息处理装置21A的CPU61A处理与给定虚拟地址对应的数据,并将处理的数据与处理数据所对应的虚拟地址一起供给MMU62A。0078在CPU61A的控制下,MMU62A通过使用TLB63A等将来自CPU61A的虚拟地址变换为对应的网络节点地址和物理地址。MMU62A将变换的地址与来自CPU61A的数据一起发送到DMA控制器43A。0079在这种情况下,假设通过地址变换获得的网络节点地址表示网络22上信息处理装置21B的位置,并且同样获得的物理地址表示即,指定信息处理装置21B的本地存储器44B中多个存储区的对应一个。0080D

30、MA控制器43A向网络接口45A提供信息处理装置21B的网络节点地址和物理地址以及数据,所述地址和数据从MMU62A供给。0081网络接口45A并入协议信号设置寄存器未示出,其预先保存通信中使用的现有传输协议信号包括现有因特网协议等、传输源地址信息如,信息处理装置21A的网络节点地址和另一传输协议信号包括与现有因特网协议不同的协议。0082在DMA控制器43A的控制下,网络接口45A从内部协议信号设置寄存器读取现有传输协议信号和另一传输协议信号。0083网络接口45A然后构造写信息如图6所示那样,其包括取回的现有传输协议信号和另一传输协议信号、由来自DMA控制器45A的网络节点地址构成的传输目

31、的地地址、从DMA控制器45A提供的写数据、以及由来自DMA控制器45A的物理地址形成并指向写数据要写入到的信息处理装置21B的本地存储器44B中的那个存储区的存储地址MEMORYADDRESS。由此构造的写信息通过网络22传送到信息处理装置22B。0084写入写数据的示例0085图7示出这样的示例基于从信息处理装置21A发送到信息处理装置21B的写信息,将写信息中包括的写数据写入本地存储器44B中的多个存储区之一,其中要写入数据的存储区由写信息中包括的存储地址指定。0086信息处理装置21B的网络接口45B通过网络22接收另一传输协议信号和现有协议信号,作为从信息处理装置21A传送的写信息如

32、图7所示的一部分。0087网络接口45B前进至将接收到的另一传输协议信号和现有传输协议信号存储至内部协议信号设置寄存器。此外,基于由此存储的另一传输协议信号和现有传输协议信号,网络接口45B接收写信息中包括的写数据和存储地址,并将接收到的地址和数据供给DMA控制器43B。0088DMA控制器43B将来自网络接口45B的写数据送往本地存储器44B,以便将数据写入通过网络接口45B提供的存储地址所指定的本地存储器44B中的那个存储区。0089在前面的描述中,示出了创建并传送例如如图6所示的写信息的信息处理装置21A,所述写信息包括指定写数据要写入到的存储区的存储地址。可替代地,如果写数据要写入到的

33、存储区对于信息处理装置21B来说是预先已知的,则信息处理装置21A可以创说明书CN102340552ACN102340566A7/12页10建例如如图8所示的不包括任何存储地址的写信息。0090在这种情况下,由于不需要执行具有写信息中包括的存储地址的处理,因此可以更快速地创建和传送写信息。0091下面参照图9到图11说明的是这样的示例信息处理装置21A从信息处理装置21B读取相关数据,即,信息处理装置21A请求从信息处理装置21B发送感兴趣的数据,并接收响应于请求所传送的数据。0092传送请求信息的示例0093图9示出信息处理设备21A所创建的请求信息处理装置21B发送感兴趣的数据的请求信息的

34、示例。0094当从虚拟存储区中的正讨论的虚拟地址读取数据时,信息处理装置21A的CPU61A将相关的虚拟地址供给MMU62A。0095在CPU61A的控制下,MMU62A确定其保留的多个虚拟地址即,与高速缓存存储器64中保存的数据相关联的虚拟地址中的任何一个是否与CPU61A发送的虚拟地址相匹配。0096如果确定保留的多个虚拟地址之一与来自CPU61A的虚拟地址匹配,则MMU62A从高速缓存存储器64A读取与匹配的虚拟地址相关联的数据,并将取回的数据供给CPU61A。0097如果确定所保留的多个虚拟地址均不与来自CPU61A的虚拟地址匹配,则MMU62A通过例如使用TLB63A将来自CPU61

35、A的虚拟地址变换为对应的网络节点地址和物理地址,并将变换的地址提供到DMA控制器43A。0098基于MMU62A供给的网络节点地址是否匹配之前保留的信息处理装置21A的网络节点地址,DMA控制器43A确定MMU62A供给的网络节点地址是否为信息处理装置21A的网络地址。0099如果确定MMU62A供给的网络节点地址是信息处理装置21A的网络地址,则DMA控制器43A将来自MMU62A的物理地址发送到本地存储器44A,以便从本地存储器44A中的多个存储区之一读取数据,要从其读取数据的存储区由物理地址指定。0100DMA控制器43A将取回的数据与MMU62A供给的网络节点地址和物理地址相关联,并将

36、数据提供到MMU62A。0101在这种情况下,MMU62A例如通过使用TLB63,将与来自DMA控制器43A的数据相关联的网络节点地址和物理地址逆变换为对应的虚拟地址。MMU62A前进至将来自DMA控制器43A的数据与经由逆变换获得的虚拟地址相关联,并将数据发送到高速缓存存储器64以便在其中存储。0102如果确定MMU62A供给的网络节点地址不是信息处理装置21A的网络地址,则DMA控制器43A向网络接口45A提供来自MMU62A的网络节点地址和物理地址。0103在这种情况下,假设通过地址变换获得的网络节点地址表示信息处理装置21B在网络22上的位置,并且同样获得的物理地址表示信息处理装置21

37、B的本地存储器44B中多个存储区的对应一个。0104在DMA控制器43A的控制下,网络接口45A从内部协议信号设置寄存器读取现有传输协议信号和另一传输协议信号。说明书CN102340552ACN102340566A8/12页110105此外,网络接口45A创建请求数据,所述请求数据包括从DMA控制器45A发送的物理地址并且用以请求本地存储器44B的多个存储区之一中存储的数据,要从其读取数据的存储区由来自DMA控制器45A的物理地址指定。0106此外,网络接口45A将来自DMA控制器45A的网络节点地址当作传输目的地地址。网络接口45A前进至创建如图9所示的由取回的现有传输协议信号和另一传输协议

38、信号、传输目的地地址和请求数据构成的请求信息。网络接口45A将由此创建的请求信息经由网络传送到信息处理装置21B。0107传送读出信息的示例0108图10示出信息处理装置21B基于从信息处理装置21A接收到的请求信息将相关数据传送到信息处理装置21A的示例。0109信息处理装置21B的网络接口45B经由网络22接收从信息处理装置21A提供的请求信息中包括的另一传输协议信号和现有传输协议信号。网络接口45A然后将接收到的另一传输协议信号和现有传输协议信号供给内部协议信号设置寄存器以便在其中存储。0110基于写入内部协议信号设置寄存器的另一传输协议信号和现有传输协议信号,网络接口45B接收请求信息

39、中包括的请求数据,并将接收到的请求数据供给DMA控制器43B。0111基于来自网络接口45B的请求数据,DMA控制器43B从本地存储器44B中的存储区之一读取数据,要从其读取数据的存储区由请求数据中包括的物理地址指定。DMA控制器43B向网络接口45B提供所取回的数据作为读出数据。此外,DMA控制器43B向网络接口45B提供由指定据以取回读出数据的存储区的物理地址即,请求数据中包括的物理地址形成的存储地址。0112通过使用内部协议信号设置寄存器,网络接口45B将请求数据中包括的传输目的地地址即,信息处理装置21A的网络节点地址当作其传输目的地地址。0113网络接口45B然后创建由传输目的地地址

40、、内部协议信号设置寄存器中保留的另一传输协议信号和现有传输协议信号以及DMA控制器43B供给的读出数据和存储地址构成的读出信息。网络接口45B将由此创建的读出信息经由网络22传送到信息处理装置21A。0114接收读出信号并存储读出数据的示例0115图11示出这样的示例信息处理装置21A响应于发送到信息处理装置21B的请求信息,接收从信息处理装置21B传送的读出信息,所述信息处理装置21A进一步存储接收到的读出信息中所包括的读出数据。0116信息处理装置21A的网络接口45A经由网络22接收从信息处理装置21B供给的读出信息中包含的另一传输协议信号和现有传输协议信号。网络接口45A前进至将接收到

41、的另一传输协议信号和现有传输协议信号发送到内部协议信号设置寄存器以便在其中存储。0117基于写入协议信号设置寄存器的另一传输协议信号和现有传输协议信号,网络接口45A经由网络22接收从信息处理装置21B供给的读出信息中包含的读出数据和存储地址,并将接收到的读出数据和存储地址提供到DMA控制器43A。0118此外,网络接口45A提取协议信号设置寄存器中保存的另一传输协议信号中包括的传输源即,信息处理装置21B的网络节点地址,并将提取的网络节点地址供给DMA控制器43A。说明书CN102340552ACN102340566A9/12页120119与同样从网络接口45A供给的存储地址和网络节点相关联

42、地,DMA控制器43A将来自网络接口45A的读出数据提供给处理器41A的MMU62A。0120在这种情况下,MMU62A通过使用TLB63A,将与来自DMA控制器43A的读出数据相关联的存储地址和网络节点地址逆变换为对应的虚拟地址。0121然后MMU62A在将通过逆变换获得的虚拟地址发送到高速缓存存储器64A以便在其中存储之前,将虚拟地址与来自DMA控制器43A的读出数据相关联。0122信息处理装置21A执行的写处理0123下面参照图12的流程图说明的是由信息处理装置21A执行的典型写处理,用于将数据写入信息处理装置21A的本地存储器44A或信息处理装置21B的本地存储器44B。0124写处理

43、可以在如下面这样的情况下开始当CPU61A处理给定虚拟地址处的数据并控制MMU62A等以将处理的数据写入由虚拟地址对应的网络节点地址指定的本地存储器中的多个存储区之一时,要写入数据的存储区由与虚拟地址对应的物理地址指定。0125例如,CPU61A可以将处理的数据与对应的虚拟地址一起供给MMU62A。0126在步骤S21,MMU62A通过使用内部TLB63A等,将来自CPU61A的虚拟地址变换为对应的物理地址和网络节点地址。MMU62A将通过地址变换获得的物理地址和网络节点地址与CPU61A供给的数据一起发送到DMA控制器43A。0127在步骤S22,基于MMU62A供给的网络节点地址是否与表示

44、信息处理装置21A的位置的之前保留的网络节点地址相互相匹配,DMA控制器43A确定来自MMU62A的网络节点地址是否为表示信息处理装置21A的位置的网络节点地址。0128如果基于来自MMU62A的网络节点地址是否与表示信息处理装置21A的位置的之前保留的网络节点地址匹配,在步骤S22中确定MMU62A供给的网络节点地址确实为表示信息处理装置21A的位置的网络节点地址,则到达步骤S23。0129在步骤S23,DMA控制器43A将来自MMU62A的数据供给本地存储器44A,以便将数据写入本地存储器44A中的一个存储区,其中要写入数据的存储区由MMU62A发送的物理地址指定。0130如果基于来自MM

45、U62A的网络节点地址是否与表示信息处理装置21A的位置的之前保留的网络节点地址相匹配,在步骤S22中确定MMU62A供给的网络节点地址不是表示信息处理装置21A的位置的网络节点地址,则到达步骤S24。0131在步骤S24,DMA控制器43A向网络接口45A提供MMU62A供给的网络节点地址、物理地址和数据。0132基于DMA控制器43A供给的网络节点地址、物理地址和数据,网络接口45A创建诸如图6所示的写信息。0133在步骤S25,网络接口45A将由此创建的写信息经由网络22传送到信息处理装置21B。继而,信息处理装置21B基于网络接口45A经由网络22提供的写信息来写数据。该步骤完成写处理

46、。0134信息处理装置21A执行的读处理0135下面参照图13的流程图说明的是由信息处理装置21A执行的典型读处理,用于从信息处理装置21A的本地存储器44A或信息处理装置21B的本地存储器44B读取数据。0136读处理可以在诸如当CPU61A控制MMU62A等以从虚拟存储区读取与给定虚拟地说明书CN102340552ACN102340566A10/12页13址相关联的数据时这样的情况下开始。0137例如,CPU61A向MMU62A发送与作为读出目标的数据对应的虚拟地址。0138对于读处理,假设在高速缓存存储器64A中未发现信息处理装置21A的CPU61A所需的数据。如果在高速缓存存储器64A

47、中保留CPU61A所需的数据,则CPU61A从高速缓存存储器64A读取数据。0139在步骤S41,MMU62A通过使用内部TLB63A等,将CPU61A供给的虚拟地址变换为对应的物理地址和网络节点地址。MMU62A将经由地址变换获得的物理地址和网络节点地址提供到DMA控制器43A。0140在步骤S42,基于从MMU62A供给的网络节点地址是否与表示信息处理装置21A的位置的之前保留的网络节点地址匹配,DMA控制器43A确定来自MMU62A的网络节点地址是否为表示信息处理装置21A的位置的网络节点地址。0141如果基于来自MMU62A的网络节点地址是否与表示信息处理装置21A的位置的之前保留的网

48、络节点地址匹配,在步骤S42确定MMU62A供给的网络节点地址确实为表示信息处理装置21A的位置的网络节点地址,则到达步骤S43。0142在步骤S43,DMA控制器43A将来自MMU62A的物理地址供给本地存储器44A,以便将从本地存储器44A中的存储区之一读取数据,从其读取数据的存储区由MMU62A发送的物理地址指定。0143DMA控制器43A在将读出数据发送到MMU62A之前,将读出数据与MMU62A供给的物理地址和网络节点地址相关联。MMU62A将与来自DMA控制器43A的读出数据相关联的物理地址和网络节点地址逆变换为对应的虚拟地址。0144MMU62A然后在将数据供给高速缓存存储器64

49、A以便在其中存储之前,将来自DMA控制器43A的读出数据与通过逆变换所获得的虚拟地址相关联。这允许CPU61A对置于高速缓存存储器64中的读出数据执行相关处理。0145如果基于来自MMU62A的网络节点地址是否与表示信息处理装置21A的位置的之前保留的网络节点地址匹配,在步骤S42确定MMU62A供给的网络节点地址不是表示信息处理装置21A的位置的网络节点地址,则DMA控制器43A将MMU62A供给的物理地址和网络节点地址发送到网络接口45A,并将控制传至步骤S44。0146在步骤S44,如参照图9在以上说明的那样,网络接口45A基于内部协议信号设置寄存器中先前保留的现有传输协议信号和另一传输协议信号以及从DMA控制器43A供给的物理地址和网络节点地址,创建例如如图9所示的请求信息。0147网络接口45A经由网络22将由此创建的请求信息传送到信息处理装置21B。0148在步骤S45,网络接口45A响应于已经传送的请求信息,通过网络22接收从信息处理装置21B供给的读出信息中包括的另一传输协议信号和现有传输协议信号。网络接口45A前进至将接收到的另一传输协议信号和现有传输协议信号供给内部协议信号设置寄存器,以便在其中存储。0149基于协议信号设置寄存器中存储的另一传输协议信号和现有传输协议信号,网络接口45A经由网络22接收从信息处理装置21B供给的读出信息中包括的读出数据和存储地

copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1