A data processing apparatus (2) includes a memory management circuit (18) for managing a two-stage address translation from a virtual address VA to an intermediate physical address IPA and then from an intermediate physical address IPA to a physical address PA. The first phase transformation is performed using the first phase transformation data (22) controlled by a virtual machine program executed in a virtual machine execution environment provided by a hypermanager managing the second phase transformation data (24) for executing the second phase transformation. If the memory area is designated as a virtual machine-specific area accessible by a given virtual machine but not accessible by a hypermanager and is designated as a device area, the memory management circuit (18) performs dedicated device area management for that area (i.e., the intermediate physical address cannot be changed by a second-stage transformation). If an area is neither a virtual machine dedicated area nor a device area, the memory management circuit (18) performs non-dedicated device management in that area.
【技术实现步骤摘要】
【国外来华专利技术】存储器地址变换管理
本公开涉及数据处理系统领域。更具体而言,本公开涉及在数据处理系统内管理从虚拟地址到物理地址的变换。
技术介绍
已知提供了这样的数据处理系统,该数据处理系统提供由超管理程序管理的虚拟机执行环境并将由虚拟机程序所生成的虚拟地址变换为存储器的物理地址。
技术实现思路
本公开的至少一些实施例提供了用于处理数据的装置,该装置包括:处理电路,用以执行超管理程序以提供虚拟机执行环境并使用所述虚拟机执行环境来执行虚拟机程序;以及存储器管理电路,用以管理使用第一阶段变换数据及第二阶段变换数据来将由所述虚拟机程序所生成的虚拟地址变换为存储器的物理地址的处理,该第一阶段变换数据指定从所述虚拟地址到中间物理地址的变换,该第二阶段变换数据指定从所述中间物理地址到所述物理地址的变换;其中所述存储器管理电路控制对于所述存储器的存取,以在所述存储器内提供一个或多个虚拟机专用区域,该一个或多个虚拟机专用区域可由所述虚拟机程序存取且至少被标示为不可由所述超管理程序存取;所述第一阶段变换数据包括用以将所述存储器的各个区域标示为一个或多个设备区域中的一者或标示为一个或多个非设备区域中的一者的属性数据;并且在由所述虚拟机程序做出的存储器存取请求针对所述存储器的既是虚拟机专用区域又是设备区域的目标区域时,所述存储器管理电路更改对于根据所述第二阶段变换数据执行的所述变换的管理,以提供专用设备区域管理。本公开的至少一些实施例提供了用于处理数据的装置,该装置包括:处理部件,用于执行超管理程序以提供虚拟机执行环境并用于使用所述虚拟机执行环境来执行虚拟机程序;以及存储器管理部件,用于管理使用第 ...
【技术保护点】
1.一种用于处理数据的装置,包括:处理电路,用以执行超管理程序以提供虚拟机执行环境并使用所述虚拟机执行环境来执行虚拟机程序;以及存储器管理电路,用以管理使用第一阶段变换数据及第二阶段变换数据来将由所述虚拟机程序所生成的虚拟地址变换为存储器的物理地址的处理,所述第一阶段变换数据指定从所述虚拟地址到中间物理地址的变换,所述第二阶段变换数据指定从所述中间物理地址到所述物理地址的变换;其中所述存储器管理电路控制对于所述存储器的存取,以在所述存储器内提供一个或多个虚拟机专用区域,该一个或多个虚拟机专用区域可由所述虚拟机程序存取且至少被标示为不可由所述超管理程序存取;所述第一阶段变换数据包括用以将所述存储器的各个区域标示为一个或多个设备区域中的一者或标示为一个或多个非设备区域中的一者的属性数据;并且在由所述虚拟机程序做出的存储器存取请求针对所述存储器的既是虚拟机专用区域又是设备区域的目标区域时,所述存储器管理电路更改对根据所述第二阶段变换数据执行的所述变换的管理,以提供专用设备区域管理。
【技术特征摘要】
【国外来华专利技术】2016.01.26 GB 1601423.51.一种用于处理数据的装置,包括:处理电路,用以执行超管理程序以提供虚拟机执行环境并使用所述虚拟机执行环境来执行虚拟机程序;以及存储器管理电路,用以管理使用第一阶段变换数据及第二阶段变换数据来将由所述虚拟机程序所生成的虚拟地址变换为存储器的物理地址的处理,所述第一阶段变换数据指定从所述虚拟地址到中间物理地址的变换,所述第二阶段变换数据指定从所述中间物理地址到所述物理地址的变换;其中所述存储器管理电路控制对于所述存储器的存取,以在所述存储器内提供一个或多个虚拟机专用区域,该一个或多个虚拟机专用区域可由所述虚拟机程序存取且至少被标示为不可由所述超管理程序存取;所述第一阶段变换数据包括用以将所述存储器的各个区域标示为一个或多个设备区域中的一者或标示为一个或多个非设备区域中的一者的属性数据;并且在由所述虚拟机程序做出的存储器存取请求针对所述存储器的既是虚拟机专用区域又是设备区域的目标区域时,所述存储器管理电路更改对根据所述第二阶段变换数据执行的所述变换的管理,以提供专用设备区域管理。2.如权利要求1所述的装置,其中,所述专用设备区域管理包括确定所述第二阶段变换数据是否将所述存储器存取的所述中间物理地址变换为与所述中间物理地址匹配的所述存储器存取的物理地址。3.如权利要求2所述的装置,其中,当所述物理地址与所述中间物理地址相同时,所述物理地址与所述中间物理地址匹配。4.如权利要求2和3中任一项所述的装置,其中,当所述存储器存取的所述中间物理地址被变换为与所述中间物理地址不匹配的所述存储器存取的物理地址时,所述存储器管理单元向所述虚拟机程序返回错误指示。5.如权利要求4所述的装置,其中,所述错误指示为变换错误指示。6.如权利要求4和5中任一项所述的装置,其中,当所述存储器存取的所述中间物理地址被变换为与所述中间物理地址不匹配的所述存储器存取的物理地址时,所述存储器管理单元向所述超管理程序返回错误指示。7.如前述任一权利要求所述的装置,其中,所述专用设备区域管理包括响应于在所述第二阶段变换数据内不存在用以将所述中间物理地址变换为所述物理地址的变换数据,向所述超管理程序发送错误指示并向所述虚拟机程序发送错误指示。8.如权利要求7所述的装置,其中,发送至所述超管理程序的错误指示触发从执行所述虚拟机程序到由所述超管理程序进行例外处置的切换,且发送至所述虚拟机程序的错误指示在所述超管理程序重新开始执行所述虚拟机程序时触发由所述虚拟机程序进行例外处置。9.如前述任一权利要求所述的装置,当所述存储器的所述目标区域既不是虚拟机专用区域又不是设备区域时,根据所第二阶段变换数据执行的所述变换提供与所述专用设备区域管理不同的区域管理。10.如权利要求9所述的装置,其中,所述非专用设备管理包括容许所述存储器管理电路使用所述第二阶段变换数据来将所述中间物理地址变换为与所述中间物理地址不同的物理地址。11.如权利要求9和10中任一项所述的装置,其中,所述非专用设备管理包括通过在不向所述虚拟机程序发送错误指示的情况下向所述超管理程序发送错误指示,来响应在所述第二阶段变换数据内不存在用以将所述中间物理地...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。