[发明专利]在输入-输出存储器管理单元中使用多个存储器元件来执行虚拟地址到物理地址转译有效
| 申请号: | 201780029508.6 | 申请日: | 2017-05-19 |
| 公开(公告)号: | CN109154907B | 公开(公告)日: | 2023-09-15 |
| 发明(设计)人: | 谢尔盖·布拉戈杜罗夫;安德鲁·G·凯格尔 | 申请(专利权)人: | 超威半导体公司 |
| 主分类号: | G06F12/02 | 分类号: | G06F12/02 |
| 代理公司: | 上海胜康律师事务所 31263 | 代理人: | 樊英如;邱晓敏 |
| 地址: | 美国加利*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 输入 输出 存储器 管理 单元 使用 元件 执行 虚拟 地址 物理地址 转译 | ||
1.一种输入-输出存储器管理单元(IOMMU),所述IOMMU包括:
两个或更多个存储器元件;以及
控制器,所述控制器被配置成:
基于一个或多个因素从所述两个或更多个存储器元件之中选择用于执行所述IOMMU中的虚拟地址到物理地址转译的一个或多个所选择的存储器元件;
使用所述一个或多个所选择的存储器元件来执行所述虚拟地址到物理地址转译;以及
将所述两个或更多个存储器元件中未被选择用于执行虚拟地址到物理地址转译的未被选择的存储器元件用于执行除了虚拟地址到物理地址转译之外的操作,或者停用所述未被选择的存储元件。
2.如权利要求1所述的IOMMU,其中耦合到所述IOMMU的一个或多个外围设备包括外围设备存储器元件,每个外围设备存储器元件将由对应外围设备用来存储虚拟地址到物理地址转译信息,所述虚拟地址到物理地址转译信息将由所述对应外围设备用于在本地执行虚拟地址到物理地址转译,并且其中:
所述一个或多个因素包括所述一个或多个外围设备中的所述外围设备存储器元件的类型;并且
选择所述一个或多个所选择的存储器元件包括基于所述一个或多个外围设备中的所述外围设备存储器元件的所述类型来选择待用于执行所述IOMMU中的虚拟地址到物理地址转译的至少一种类型的所选择的存储器元件。
3.如权利要求1所述的IOMMU,其中:
所述一个或多个因素包括虚拟地址到物理地址转译信息的复制量;并且
选择所述一个或多个所选择的存储器元件包括基于所述复制量来选择待用于执行所述IOMMU中的虚拟地址到物理地址转译的至少一种类型的所选择的存储器元件。
4.如权利要求1所述的IOMMU,其中:
所述一个或多个因素包括所述两个或更多个存储器元件中的一些或全部的损耗量;并且
选择所述一个或多个所选择的存储器元件包括基于所述损耗量来选择待用于执行所述IOMMU中的虚拟地址到物理地址转译的至少一种类型的所选择的存储器元件。
5.如权利要求1所述的IOMMU,其中使用所述一个或多个所选择的存储器元件包括:
将用于所述IOMMU的转译旁视缓冲器的虚拟地址到物理地址转译信息存储在所述一个或多个所选择的存储器元件中的至少一者中。
6.如权利要求1所述的IOMMU,其中使用所述一个或多个所选择的存储器元件包括:
将一个或多个页面表信息块的复本至少存储在所述一个或多个所选择的存储器元件的至少一个中,每个页面表信息块包括具有虚拟地址到物理地址转译信息的多个对应页面表条目。
7.如权利要求1所述的IOMMU,其中使用所述一个或多个所选择的存储器元件包括:
使所述一个或多个所选择的存储器元件中处于低功率状态的存储器元件从所述低功率状态过渡到加电状态。
8.如权利要求1所述的IOMMU,所述IOMMU还包括:
非易失性存储器元件,所述非易失性存储器元件被配置成在所述IOMMU掉电时保留待用于执行所述IOMMU中的虚拟地址到物理地址转译的信息;
其中所述控制器还被配置成在所述IOMMU加电之后:
从所述非易失性存储器元件中获得所述信息;并且
基于所述信息来更新所述一个或多个所选择的存储器元件中的一些或全部。
9.如权利要求8所述的IOMMU,其中所述控制器还被配置成在更新所述一个或多个所选择的存储器元件中的所述一些或全部之前:
至少部分地基于所述IOMMU的操作环境来验证所述信息的有效性。
10.如权利要求1所述的IOMMU,其中所述两个或更多个存储器元件中的至少一者是非易失类型的存储器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于超威半导体公司,未经超威半导体公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780029508.6/1.html,转载请声明来源钻瓜专利网。





