[发明专利]存储器管理有效

专利信息
申请号: 201610154207.3 申请日: 2016-03-17
公开(公告)号: CN106021131B 公开(公告)日: 2021-06-15
发明(设计)人: 瓦汉·特-格里戈良;哈坎·拉尔斯-戈兰·佩尔森;杰西·哈维尔·德·洛斯·雷耶斯·达里亚斯;维诺德·皮萨拉特·哈里·派 申请(专利权)人: ARM有限公司
主分类号: G06F12/1036 分类号: G06F12/1036
代理公司: 北京东方亿思知识产权代理有限责任公司 11258 代理人: 李晓冬
地址: 英国*** 国省代码: 暂无信息
权利要求书: 查看更多 说明书: 查看更多
摘要: 本公开涉及存储器管理的方法和装置。多阶存储器管理单元(MMU)包括:第一MMU阶,将输入虚拟存储器地址转译为对应的中间存储器地址,该第一MMU阶生成包括该对应的中间存储器地址的中间存储器地址集合;第二MMU阶,将第一MMU阶提供的中间存储器地址转译为物理存储器地址,该第二MMU阶响应于从第一MMU阶接收的中间存储器地址提供包括对应于从第一MMU阶接收的中间存储器地址的物理存储器地址的物理存储器地址集合;第一MMU阶向第二MMU阶提供的中间存储器地址不同于下述中间存储器地址:第二MMU阶将为这些中间存储器地址提供物理存储器地址以作为对集合中的一个其他中间存储器地址进行转译的响应。
搜索关键词: 存储器 管理
【主权项】:
一种多阶存储器管理单元MMU,包括:第一MMU阶,该第一MMU阶被配置为将输入虚拟存储器地址转译为对应的中间存储器地址,所述第一MMU阶生成包括所述对应的中间存储器地址的、由两个或更多个中间存储器地址组成的集合;以及第二MMU阶,该第二MMU阶被配置为将所述第一MMU阶提供的中间存储器地址转译为物理存储器地址,所述第二MMU阶响应于从所述第一MMU阶接收的中间存储器地址,提供包括对应于从所述第一MMU阶接收的中间存储器地址的所述物理存储器地址的、由两个或更多个物理存储器地址组成的集合;所述第一MMU阶被配置为向所述第二MMU阶提供所述集合中不同于下述任意中间存储器地址的中间存储器地址以用于转译:所述第二MMU阶将为所述中间存储器地址提供物理存储器地址以作为对所述集合中的其他中间存储器地址中的一个中间存储器地址进行转译的响应。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201610154207.3/,转载请声明来源钻瓜专利网。

同类专利
  • 支持设备直通虚拟机的物理内存动态分配系统及方法-202310700212.X
  • 糜泽羽;郭志;陈海波;臧斌宇 - 上海交通大学
  • 2023-06-13 - 2023-09-19 - G06F12/1036
  • 本发明提供了一种支持设备直通虚拟机的物理内存动态分配系统及方法,包括:IO队列:用于虚拟机的共享与重映射,第一时间检查到虚拟机新发送的IO命令;哈希表:用于维护虚拟机物理地址与主机物理地址映射状态,检查每一个虚拟机物理地址是否映射到真实物理地址上;内存池:用于给处理IO缺页的内核模块进行内存分配;共享内存:用于同步页表映射,保证缺页处理过程中页表的一致性。本发明能够为设备直通虚拟机支持动态分配内存的能力,从而同时取得设备虚拟化的高性能与内存管理中的超售。
  • 数据处理方法和数据处理装置-202210738722.1
  • 胡世文 - 海光信息技术股份有限公司
  • 2022-06-24 - 2023-07-07 - G06F12/1036
  • 本公开提供了一种数据处理方法以及数据处理装置,该数据处理方法包括如下的步骤:获取目标指针的指针值;使用指针值在处理器核外进行地址翻译,获取目标指针指向的指针数据的物理地址;使用物理地址对指针数据进行预取。该数据处理方法改善了对于涉及指针数据预取的处理效率,由此改善了系统性能。
  • 数据处理方法和装置、存储介质和电子设备-202211288864.9
  • 鲜光涛;曾琳铖曦;郭江;吴海英;蒋宁 - 马上消费金融股份有限公司
  • 2022-10-20 - 2023-05-16 - G06F12/1036
  • 本申请涉及数据处理技术领域,具体涉及一种数据处理方法和装置、存储介质和电子设备,有利于提高质检系统的准确率。该数据处理方法,先获取工单中的第一地址数据,然后识别坐席与目标用户的沟通数据中的第二地址数据,从第一地址数据中截取出至少一个第一局部地址数据,其中,至少一个第一局部地址数据的字符长度和第二地址数据的字符长度相同,然后将至少一个第一局部地址数据中的中文字符和第二地址数据中的中文字符均转换为拼音,得到至少一个第一局部地址拼音和第二地址拼音,最后基于至少一个第一局部地址拼音和第二地址拼音,确定第一检测结果,并根据第一检测结果确定工单中填写的第一地址数据是否准确。
  • 使用地址签名防止未经授权的转换访问-202210934242.2
  • J·埃文斯;K·阿加瓦尔 - 辉达公司
  • 2022-08-04 - 2023-03-10 - G06F12/1036
  • 主机可以使用地址转换来将虚拟地址转换为端点的物理地址,其然后可以提交对物理地址的存储器访问请求。主机可将物理地址和使用私钥生成的物理地址的签名合并到对转换请求的响应的转换的地址字段中。端点可通过将组合存储在转换高速缓存的条目中并访问包括在存储器访问请求中的条目来将该组合视为转换的地址。主机可使用私钥从请求生成转换的地址的签名,并将结果与来自请求的签名进行比较。当比较的值匹配时,可验证存储器访问请求,并且可使用转换的地址执行存储器访问。
  • 转译后备缓冲器失效-202080062615.0
  • 安德鲁·布鲁克菲尔德·斯温 - ARM有限公司
  • 2020-08-26 - 2022-04-15 - G06F12/1036
  • 本发明描述了一种类型的转译后备缓冲器(TLB)失效指令,该类型的TLB失效指令具体地以存储取决于阶段1转译数据和阶段2转译数据两者的组合阶段1条目和2条目的第一类型TLB为目标,并且被配置为忽略基于包括取决于中间地址的匹配的基于地址的失效条件的第一组一个或多个失效条件而失效的TLB失效命令。除了该第一类型之外的第二类型TLB忽略由该第一类型TLB失效指令触发的该失效命令。这种方法有助于限制在支持无法按中间地址使之失效的组合阶段1和2TLB的系统中阶段2失效的性能影响。
  • 层次型存储器系统-202080058730.0
  • A·科尔日;V·S·拉梅什;R·C·墨菲 - 美光科技公司
  • 2020-08-13 - 2022-04-01 - G06F12/1036
  • 描述了用于层次型存储器系统的设备、系统和方法。层次型存储器系统可以利用持久存储器来存储通常存储在非持久存储器中的数据,从而以比仅依赖非持久存储器的方法更低的成本增加分配给计算系统的存储空间量。实例方法包含从输入/输出装置发起与某一地址相关联的读取请求,将所述读取请求重定向到层次型存储器组件,通过所述层次型存储器组件产生中断消息以发送到超管理器,在所述超管理器处从所述层次型存储器组件搜集地址寄存器存取信息,以及确定与所述读取请求相关联的数据的物理位置。
  • 用于运行时处理器验证的EPT和影子页表之间的动态切换-201980090020.3
  • 董传霄;董耀祖;Z·王;Z·吕 - 英特尔公司
  • 2019-02-22 - 2021-10-08 - G06F12/1036
  • 公开的实现描述了一种系统和方法,所述系统和方法用于在处理装置上执行虚拟机,接收访问由虚拟机的地址空间中的客户虚拟存储器地址(GVA)标识的存储器页的请求,使用包括将GVA映射到客户物理存储器地址(GPA)的客户页表(GPT)条目的GPT将GVA转换为GPA,将GPA转换为存储器页的主机物理地址(HPA),在翻译后备缓冲器(TLB)中存储将GVA映射到HPA的TLB条目,修改GPT条目以指定该存储器页为被访问,检测应用修改GPT条目的尝试,响应于修改GPT条目的尝试生成页错误,并且响应于页错误转储清除TLB条目。
  • 由主机计算机的虚拟存储器支持的虚拟机存储器的快速访问-201980076709.0
  • Y·巴克;M·埃伊根;A·U·基山 - 微软技术许可有限责任公司
  • 2019-11-14 - 2021-07-23 - G06F12/1036
  • 在虚拟机环境的访客物理存储器由被分配给在主机计算设备上执行的一个或多个进程的虚拟存储器支持的情况下,为了提高作为存储器访问的一部分来遍历二层地址表(SLAT)的层级的速度,可以跳过或以其他方式不引用SLAT内的表的一个或多个层级。虽然可以在表的较高层级用存储器关联性填充SLAT,但是支持主机计算设备提供虚拟存储器的主机计算设备的页表可以在表的最低层级维护对应的一组连续存储器关联性,从而使得主机计算设备能够换出或以其他方式操纵较小存储器块。如果发生这样的操纵,则可以在表的最低层级用存储器关联性重新填充SLAT。
  • 虚拟机内存访问方法、系统和电子设备-201710530096.6
  • 刘峰;杨立中 - 联想(北京)有限公司
  • 2017-06-30 - 2021-07-16 - G06F12/1036
  • 本公开提供了一种虚拟机内存访问方法,包括获取所述虚拟机对应的虚拟机控制结构,其中,虚拟机控制结构中包括虚拟内存起始地址和虚拟内存大小,根据所述虚拟内存起始地址和虚拟内存大小,建立与所述虚拟机对应的物理内存地址和虚拟内存地址的映射关系,以及基于所述映射关系,通过虚拟内存空间地址访问对应的物理内存地址。本公开还提供了一种部署有虚拟机的电子设备、以及一种虚拟机内存访问系统。
  • 存储器管理-201610154207.3
  • 瓦汉·特-格里戈良;哈坎·拉尔斯-戈兰·佩尔森;杰西·哈维尔·德·洛斯·雷耶斯·达里亚斯;维诺德·皮萨拉特·哈里·派 - ARM有限公司
  • 2016-03-17 - 2021-06-15 - G06F12/1036
  • 本公开涉及存储器管理的方法和装置。多阶存储器管理单元(MMU)包括:第一MMU阶,将输入虚拟存储器地址转译为对应的中间存储器地址,该第一MMU阶生成包括该对应的中间存储器地址的中间存储器地址集合;第二MMU阶,将第一MMU阶提供的中间存储器地址转译为物理存储器地址,该第二MMU阶响应于从第一MMU阶接收的中间存储器地址提供包括对应于从第一MMU阶接收的中间存储器地址的物理存储器地址的物理存储器地址集合;第一MMU阶向第二MMU阶提供的中间存储器地址不同于下述中间存储器地址:第二MMU阶将为这些中间存储器地址提供物理存储器地址以作为对集合中的一个其他中间存储器地址进行转译的响应。
  • 页表条目合并方法、装置及电子设备-202010860820.3
  • 徐翠萍;薛大庆 - 海光信息技术有限公司
  • 2020-08-24 - 2020-11-17 - G06F12/1036
  • 本申请提供一种页表条目合并方法、装置及电子设备,方法包括:向内存发送数据查询请求;获取针对数据查询请求所查询到的多个页面的页表条目;判断页表条目中是否存在至少两个页表条目在目标粗页面的虚拟地址范围内具有有效映射;若是,将目标粗页面的目标页表条目保存至TLB内,并标识目标页表条目对应的页面尺寸,并配置目标页表条目的子表项;子表项中记录有具有有效映射的页面的虚拟地址与对应的物理地址的对应关系。本申请实施例的方案使得在存在至少两个页表条目具有有效映射时,即可进行页表条目合并。降低了页表条目合并的限制,提高了页表条目合并技术在实际应用中的适用性,提高了TLB内页表条目合并度,进而提高了TLB利用率。
  • 数据存储方法及装置-201910301133.5
  • 张永飞;贾金元;杨尧;王诗强 - 成都四方伟业软件股份有限公司
  • 2019-04-15 - 2020-11-10 - G06F12/1036
  • 本申请公开了一种数据存储方法及装置,能够在集群开启高可用的情况下,正常地进行数据存储。本申请应用于集群系统的管理端,其具体方案为:首先获取集群的集群标识以及所述集群中服务节点的访问地址,所述服务节点为该集群中当前执行操作的节点,并将所述集群标识以及所述访问地址的对应关系存储至虚拟解析服务器中;然后在需要存储数据的情况下,接收数据存储请求并从所述存储请求中获取待访问的目标集群的集群标识,再根据目标集群的集群标识,从所述虚拟解析服务器中获取与所述目标集群对应的访问地址,最后根据所述访问地址存储数据。
  • 存储空间管理方法和设备-201610371863.9
  • C·阿纳尔;R·范德图杰恩 - 意法半导体(鲁塞)公司
  • 2016-05-30 - 2020-06-16 - G06F12/1036
  • 虚拟存储器(MV)被分区成虚拟分区(PVI),每个分区(PVi)被细分为虚拟子分区(SPVi),每个子分区(SPVi)与物理存储器(MP)的相同或不同大小的多个扇区(SMPk)的组合相对应。当做出对于具有给定存储大小的虚拟存储空间的分配请求(DA)时,空闲分区(PVi)被选择,虚拟子分区(SPVj)被选择与具有覆盖要分配的虚拟存储器的所述给定存储大小的最小总大小的扇区(SMPk)的组合相对应,物理存储器(MP)的空闲扇区(SMPk)被选择与所述所选择的组合相对应,确定所选择的虚拟分区(PVi)与所述所选择的空闲扇区(SMPk)的初始物理地址(API)之间的对应关系表(TC),并且生成虚拟地址(AV),虚拟地址(AV)包括用于标识所述所选择的虚拟子分区(SPVj)的第一部分(P1)以及意图包含在所述虚拟子分区(SPVj)内分配的所述虚拟存储空间的不同地址的第二部分(P2)。
  • 用于向共享虚拟存储器提供访问保护的技术-201811130029.6
  • A.特里卡利瑙 - 英特尔公司
  • 2018-09-27 - 2019-04-05 - G06F12/1036
  • 各种实施例一般地涉及用于共享虚拟存储器(SVM)访问保护的技术,例如,诸如通过每当写入请求从SVM器件到达时就执行安全检查。一些实施例特别涉及一种通过响应于存储器事务请求而生成访问请求故障和/或具有只读访问的转换完成来防止SVM器件因所述存储器事务请求而修改代码页面的输入/输出存储器管理单元(IOMMU)。
  • 一种数据存储方法和装置-201710773983.6
  • 鲁岩;付祥;曹华敏;刘冰燕;张黄鹏;王颀 - 长江存储科技有限责任公司
  • 2017-08-31 - 2019-01-25 - G06F12/1036
  • 本申请实施例公开了一种数据存储方法和装置,所述方法包括:获取非易失性存储器的第一存储空间的初始存储地址;从所述第一存储空间的初始存储地址开始计数并存储第一数据,每存储一个所述第一数据,均在存储该第一数据对应的存储地址上加1;所述第一存储空间的比特数大于所述第一数据的比特数;当计数达到预设次数时,将存储地址加预设数目,得到第二存储空间中的预设存储地址,以从所述第二存储空间中的预设存储地址开始计数并存储第二数据,第一存储空间中存储地址的标识和第二存储空间中存储地址的标识不同。
  • 一种实现ARMCPU用户态收发报文的方法-201410232336.0
  • 高福亮 - 汉柏科技有限公司
  • 2014-05-29 - 2018-02-13 - G06F12/1036
  • 本发明公开了一种实现ARM CPU用户态收发报文的方法,所述方法包括对ARM网口的内核驱动进行整改,除去Linux内核中ARM网口初始化函数中挂载的关于中断及收发包的函数;将所述除去的ARM网口初始化函数中关于收发包的函数移植到用户态;用户态在初始化时从内核获取大块连续内存,并对这块物理连续内存进行单独管理,使得用户态空间可以访问到DMA的内存;用户态在初始化时进行与ARM网口收发相关的硬件寄存器的配置,使得收发包过程中用户态可以读写与ARM网口收发相关的硬件控制寄存器;用户态收发报文。本发明消除了内核态收发包触发大量中断及数据包到用户态拷贝致使消耗大量CPU性能的缺陷,提高了设备的转发性能。
  • 用于管理转换旁视缓冲的方法和装置-201310250683.1
  • 常晓涛;戈弋;H·弗兰克;王鲲 - 格芯公司
  • 2013-06-21 - 2018-01-19 - G06F12/1036
  • 本发明涉及用于管理转换旁视缓冲的方法和装置。根据本发明的实施例,TLB未命中所引起的一系列操作不再需要管理器的干预。相反,当发生TLB未命中时,硬件直接向虚拟机发出中断。以此方式,可以借助于硬件级别的辅助转换表来高效地管理TLB。这样,可以极大地降低系统开销,提高系统性能。公开了分别与支持虚拟化的系统中的硬件、管理器和虚拟机相关联的方法和装置。
  • 一种内存数据访问方法、装置和系统-201310733844.2
  • 程永波;贺成洪;兰可嘉 - 华为技术有限公司
  • 2013-12-26 - 2017-07-21 - G06F12/1036
  • 本发明实施例公开了一种内存数据访问方法、装置和系统。本发明实施例采用在根据预设规则,当确定需要频繁访问处于远端节点的内存数据时,将该处于远端节点的内存数据复制到本地节点的内存中,然后从该本地节点的内存中访问所述处于远端节点的内存数据;由于访问本地节点的处理器的内存的延时远远小于访问远端处理器的内存的延时,因此,在需要频繁访问处于远端节点的内存数据时,采用该方案可以大大降低读取处于远端节点的内存数据的延时,提高系统性能。
专利分类
×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

400-8765-105周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top