当前位置: 首页 > 专利查询>ARM有限公司专利>正文

存储器管理制造技术

技术编号:13708801 阅读:102 留言:0更新日期:2016-09-15 04:18
本公开涉及存储器管理。一种操作主机数据处理系统的方法,所述方法包括:响应于访问系统存储器的事务请求,发起针对客户系统存储器地址到主机系统物理地址的转换的事务;存储与每个事务有关的标识信息;针对搁置事务,所述搁置事务为引起可能可由监视请求事务的设备的客户系统解决的错误状况的事务:(i)存储与事务有关的标识信息;(ii)向监视请求事务的设备的客户系统提供指示转换错误状况的信息;以及(iii)推迟对搁置事务的继续处理直到后续命令从与搁置事务有关的客户系统接收;检测与客户系统有关的关闭过程的发起;以及响应于该发起,发起针对由命令尚未从客户系统接收的客户系统监视的设备的任意当前搁置事务的取消。

【技术实现步骤摘要】

本公开涉及存储器管理
技术介绍
存储器管理单元(MMU)致力于虚拟存储器地址到物理存储器地址的转换。数据处理装置通常向每个运行程序提供对由虚拟存储器地址定义的虚拟地址空间的访问。每个程序查看它自己的虚拟地址空间,该虚拟地址空间包含用于由该程序使用的指令和数据。除其它已建立的优势外,使用虚拟地址允许操作系统通过禁止一个程序访问或破坏另一程序所使用的信息来控制存储器访问。当要求访问虚拟存储器地址时,首先有必要将虚拟存储器地址转换为物理存储器地址从而使得所需的信息可以从物理存储器(或物理存储器缓存)中被获得或可以被写到物理存储器(或物理存储器缓存)。被称为转换后备缓冲器(TLB)的缓存可用作地址转换过程的一部分。TLB存储虚拟存储器地址和物理存储器地址之间最近或通常使用的转换。因此,作为地址转换过程中的第一步骤,TLB被询问以检测TLB是否已包含所需的地址转换。如果未包含,则可以使用更复杂的转换过程,例如包括询问保持地址转换信息的所谓的页面表,这通常导致TLB被所需的转换填充。多阶段MMU被用于某些情况中。在该布置中,实际上使用了两级转换。执行程序或其它系统模块(例如,图形处理单元(GPU))所需的虚拟地址(VA)通过第一MMU阶段被转换为中间物理地址(IPA)。IPA通过第MMU阶段被转换为物理地址(PA)。使用多阶段转换的一个原因是当多个操作系统(OS)可能在相同处理器上运行的各个“虚拟机”上使用时的信息处理的安全性。特定的OS被披露于VA到IPA转换,而仅
管理程序(监视虚拟机的运行的软件)监督第2阶段(IPA到PA)的转换。专利技术内容在示例布置中,提供了一种操作主机数据处理系统的方法,所述主机数据处理系统为一个或多个客户数据处理系统提供虚拟操作环境,所述方法包括:响应于来自由客户系统监视的设备的针对根据客户系统存储器地址访问系统存储器的事务请求,发起针对所述客户系统存储器地址到主机系统物理地址的转换的事务;存储与每个事务有关的标识信息,所述标识信息至少包括标识请求所述事务的设备的数据;针对搁置事务,所述搁置事务为引起可能可由监视请求所述事务的设备的所述客户系统解决的错误状况的事务:(i)存储与所述事务有关的标识信息,所述标识信息至少包括标识请求所述事务的设备的数据;(ii)向监视请求所述事务的设备的所述客户系统提供指示转换错误状况的信息;以及(iii)推迟对所述搁置事务的继续处理直到后续命令从与所述搁置事务有关的所述客户系统接收;检测与客户系统有关的关闭过程的发起;以及响应于所述关闭过程的发起,发起针对由命令尚未从所述客户系统接收的所述客户系统监视的设备的任意当前搁置事务的取消。在另一示例布置中,提供了一种主机数据处理系统,所述主机数据处理系统被配置为针对一个或多个客户数据处理系统提供虚拟操作环境,所述主机数据处理系统包括:存储器管理单元,所述存储器管理单元被配置为:响应于来自由客户系统监视的设备的针对根据客户系统存储器地址访问系统存储器的事务请求,发起针对所述客户系统存储器地址到主机系统物理地址的转换的事
务;事务缓冲器,所述事务缓冲器被配置为存储与每个事务有关的标识信息,所述标识信息至少包括标识请求所述事务的设备的数据;错误处理逻辑,针对搁置事务,所述搁置事务为招致潜在地可由监视请求所述事务的设备的所述客户系统解决的错误状况的事务,所述错误处理逻辑被配置为:(i)存储与所述事务有关的标识信息,所述标识信息至少包括标识请求所述事务的设备的数据;(ii)向监视请求所述事务的设备的所述客户系统提供指示转换错误状况的信息;以及(iii)推迟对所述搁置事务的继续处理直到后续命令从与所述搁置事务有关的所述客户系统接收;检测器,所述检测器被配置为检测与客户系统有关的关闭过程的发起;以及取消逻辑,所述取消逻辑被配置为:响应于所述关闭过程的发起,发起针对由命令尚未从所述客户系统接收的所述客户系统监视的设备的任意当前搁置事务的取消。在另一示例布置中,提供了一种主机数据处理系统,所述主机数据处理系统可操作于针对一个或多个客户数据处理系统提供虚拟操作环境,所述主机数据处理系统包括:用于响应于来自由客户系统监视的设备的针对根据客户系统存储器地址访问系统存储器的事务请求,发起针对所述客户系统存储器地址到主机系统物理地址的转换的事务的装置;用于存储与每个事务有关的标识信息的装置,所述标识信息至少包括标识请求所述事务的设备的数据;针对搁置事务,所述搁置事务为引起可能可由监视请求所述事务的设备的所述客户系统解决的错误状况的事务,可操作于执行以下各项操作的装置:(i)存储与所述事务有关的标识信息,所述标识信息至少包括标
识请求所述事务的设备的数据;(ii)向监视请求所述事务的设备的所述客户系统提供指示转换错误状况的信息;以及(iii)推迟对所述搁置事务的继续处理直到后续命令从与所述搁置事务有关的所述客户系统接收;用于检测与客户系统有关的关闭过程的发起的装置;以及用于响应于所述关闭过程的发起,发起针对由命令尚未从所述客户系统接收的所述客户系统监视的设备的任意当前搁置事务的取消的装置。本技术的另外的各个方面和特征由附加权利要求定义。附图说明将参照如附图中所示的实施例、仅通过示例的方式来进一步描述本公开,在附图中:图1是虚拟化环境中的数据处理布置的示意图;图2示意性示出了分布式存储器管理功能;图3是地址转换过程的示意流程图;图4是主机系统和客户系统的示意图;图5是事务处理过程的示意流程图;图6和图7示意性示出了事务缓冲器;图8是搁置(stall)处理过程的示意流程图;图9是数据存储过程的示意流程图;图10是事件创建过程的示意流程图;图11是确认过程的示意流程图;以及图12是搁置事务清除过程的示意流程图。具体实施方式在参照附图讨论实施例之前,提供了对实施例的下述描述。示例实施例提供了一种操作主机数据处理系统的方法,所述主机数据处理系统为一个或多个客户数据处理系统提供虚拟操作环境,所述方法包
括:响应于来自由客户系统监视的设备的针对根据客户系统存储器地址访问系统存储器的事务请求,发起针对所述客户系统存储器地址到主机系统物理地址的转换的事务;存储与每个事务有关的标识信息,所述标识信息至少包括标识请求所述事务的设备的数据;针对搁置事务,作为引起可能可由监视请求所述事务的设备的所述客户系统解决的错误状况的事务:(i)存储与所述事务有关的标识信息,所述标识信息至少包括标识请求所述事务的设备的数据;(ii)向监视请求所述事务的设备的所述客户系统提供指示转换错误状况的信息;以及(iii)推迟对所述搁置事务的继续处理直到后续命令从与所述搁置事务有关的所述客户系统接收;检测与客户系统有关的关闭过程的发起;以及响应于所述关闭过程的发起,发起针对由命令尚未从所述客户系统接收的所述客户系统监视的设备的任意当前搁置事务的取消。示例实施例提供了处理,该处理终止(或使得被设为终止)与被主-客体虚拟化系统中的给定客户系统监视的设备有关的所有未解决的搁置事务(不论它们是否已被记录到软件)并且无需知道关于可能存在哪些单独的搁置的细节。这表示管理程序无需追踪单独的未解决的搁置,因为它们不需要被单独匹配到单独的终止命令本文档来自技高网
...

【技术保护点】
一种操作主机数据处理系统的方法,所述主机数据处理系统针对一个或多个客户数据处理系统提供虚拟操作环境,所述方法包括:响应于来自由客户系统监视的设备的针对根据客户系统存储器地址访问系统存储器的事务请求,发起针对所述客户系统存储器地址到主机系统物理地址的转换的事务;存储与每个事务有关的标识信息,所述标识信息至少包括标识请求所述事务的设备的数据;针对搁置事务,所述搁置事务为引起可能可由监视请求所述事务的设备的所述客户系统解决的错误状况的事务:(i)存储与所述事务有关的标识信息,所述标识信息至少包括标识请求所述事务的设备的数据;(ii)向监视请求所述事务的设备的所述客户系统提供指示转换错误状况的信息;以及(iii)推迟对所述搁置事务的继续处理直到后续命令从与所述搁置事务有关的所述客户系统接收;检测与客户系统有关的关闭过程的发起;以及响应于所述关闭过程的发起,发起针对由命令尚未从所述客户系统接收的所述客户系统监视的设备的任意当前搁置事务的取消。

【技术特征摘要】
2015.03.02 GB 1503504.11.一种操作主机数据处理系统的方法,所述主机数据处理系统针对一个或多个客户数据处理系统提供虚拟操作环境,所述方法包括:响应于来自由客户系统监视的设备的针对根据客户系统存储器地址访问系统存储器的事务请求,发起针对所述客户系统存储器地址到主机系统物理地址的转换的事务;存储与每个事务有关的标识信息,所述标识信息至少包括标识请求所述事务的设备的数据;针对搁置事务,所述搁置事务为引起可能可由监视请求所述事务的设备的所述客户系统解决的错误状况的事务:(i)存储与所述事务有关的标识信息,所述标识信息至少包括标识请求所述事务的设备的数据;(ii)向监视请求所述事务的设备的所述客户系统提供指示转换错误状况的信息;以及(iii)推迟对所述搁置事务的继续处理直到后续命令从与所述搁置事务有关的所述客户系统接收;检测与客户系统有关的关闭过程的发起;以及响应于所述关闭过程的发起,发起针对由命令尚未从所述客户系统接收的所述客户系统监视的设备的任意当前搁置事务的取消。2.如权利要求1所述的方法,在取消任意当前搁置事务之前,包括以下步骤:将终止规则设置为终止由所述主机系统从由所述客户系统监视的一个或多个设备新接收的任意事务。3.如权利要求1所述的方法,在取消任意当前搁置事务之前,包括以下步骤:禁止由所述客户系统监视的一个或多个设备发布任意另外的事务。4.如权利要求1所述的方法,包括以下步骤:响应于所述关闭过程的发起,指示由所述客户系统监视的一个或多个
\t设备等待对任意未解决的事务的响应。5.如权利要求1所述的方法,其中,发起取消的步骤包括:针对命令尚未从所述客户系统接收的所述客户系统监视的设备取消任意当前搁置事务。6.如权利要求1所述的方法,其中,发起取消的步骤包括:检测任意当前搁置事务,所述当前搁置事务已存储与由关闭过程已被发起的所述客户系统监视的设备相对应的标识信息;以及发起对所有检测到的事务的取消。7.如权利要求1所述的方法,其中,所述关闭过程包括以下各项中的任一项:引起所述客户系统的关闭的所述主机系统;在关闭的所述客户系统;以及遭受操作故障的所述客户系统。8.如权利要求1所述的方法,其中,推迟步骤包括:推迟对所述搁置事务的继续处理直到后续命令从客户系统接收,并且通过将提供所述命令的设备的标识与同所述事...

【专利技术属性】
技术研发人员:马修·吕西安·伊万斯
申请(专利权)人:ARM有限公司
类型:发明
国别省市:英国;GB

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1