[发明专利]在虚拟化计算环境中路由直接存储器存取请求有效
申请号: | 201580046026.2 | 申请日: | 2015-08-25 |
公开(公告)号: | CN106796562B | 公开(公告)日: | 2020-03-17 |
发明(设计)人: | 安德鲁·G·克格尔;安东尼·阿萨罗 | 申请(专利权)人: | 超威半导体公司;ATI科技无限责任公司 |
主分类号: | G06F13/28 | 分类号: | G06F13/28 |
代理公司: | 上海胜康律师事务所 31263 | 代理人: | 樊英如;包孟如 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 虚拟 计算 环境 路由 直接 存储器 存取 请求 | ||
一种装置可以接收标识出虚拟地址的直接存储器存取请求。所述装置可以确定所述虚拟地址是否在特定虚拟地址范围内。所述装置可以基于确定所述虚拟地址是否在所述特定虚拟地址范围内,选择性地执行第一动作或第二动作。所述第一动作可以包括当所述虚拟地址并不在所述特定虚拟地址范围内时,致使将执行第一地址变换算法以将所述虚拟地址变换为与存储器装置关联的物理地址。所述第二动作可以包括当所述虚拟地址在所述特定虚拟地址范围内时,致使将执行第二地址变换算法以将所述虚拟地址变换为所述物理地址。所述第二地址变换算法可不同于所述第一地址变换算法。
背景
输入/输出存储器管理单元(IOMMU)可以提供在支持直接存储器存取(DMA)的装置(例如,显卡、网卡、声卡等)与主存储器之间的通信。IOMMU可以将从支持DMA的装置接收的直接存储器存取请求中标识的虚拟存储器地址变换为该主存储器的物理地址。IOMMU可以被配置为使得在不经由中央处理单元(CPU)进行路由的情况下,存储器存取可提供给支持DMA的装置。例如,IOMMU可以从支持DMA的装置处接收标识出虚拟存储器地址的存储器存取请求,并且可以在将虚拟存储器地址映射到物理存储器地址的页表中查找虚拟存储器地址。接着,存储在物理存储器地址中的信息可由支持DMA的装置读出或写入。
示例实施方案概述
根据一些可能实施方案,一种方法可以包括通过装置,接收标识出虚拟地址的直接存储器存取请求。所述方法可以包括通过所述装置,确定所述虚拟地址是否在特定虚拟地址范围内。所述方法可以包括通过所述装置,基于确定所述虚拟地址是否在所述特定虚拟地址范围内,选择性地执行第一动作或第二动作。所述第一动作可以包括当所述虚拟地址并不在所述特定虚拟地址范围内时,致使将执行第一地址变换算法以将所述虚拟地址变换为与存储器装置关联的物理地址。所述第二动作可以包括当所述虚拟地址在所述特定虚拟地址范围内时,致使将执行第二地址变换算法以将所述虚拟地址变换为与所述存储器装置关联的所述物理地址。所述第二地址变换算法可不同于所述第一地址变换算法。
根据一些可能实施方案,一种装置可以包括控制器,并且所述控制器可以从外围装置处接收标识出虚拟地址值的存储器存取请求。所述控制器可以基于存储在可由所述控制器存取的存储器中的信息,确定所述虚拟地址值是否包括在特定虚拟地址值范围中。所述控制器可以基于确定所述虚拟地址值是否包括在所述特定虚拟地址值范围中,选择性地执行第一动作或第二动作。所述控制器可以在所述虚拟地址值并未包括在所述特定虚拟地址值范围中时执行所述第一动作。所述第一动作可以包括致使将执行第一地址变换算法以将所述虚拟地址值变换为标识出存储器装置中的存储器位置的物理地址值。所述控制器可以在所述虚拟地址值包括在所述特定虚拟地址值范围中时执行所述第二动作。所述第二动作可以包括致使将执行第二地址变换算法以将所述虚拟地址值变换为所述物理地址值。所述第二地址变换算法可不同于所述第一地址变换算法。
根据一些可能实施方案,一种系统可以接收标识出虚拟地址值的存储器存取请求。所述系统可以确定所述虚拟地址值是否包括在特定虚拟地址值范围中。所述系统可以基于确定所述虚拟地址值是否包括在所述特定虚拟地址值范围中,选择性地执行第一地址变换算法或第二地址变换算法,以便将所述虚拟地址值变换为与存储器装置关联的物理地址值。所述系统可以在所述虚拟地址值并未包括在所述特定虚拟地址值范围中时执行所述第一地址变换算法。所述系统可以在所述虚拟地址值包括在所述特定虚拟地址值范围中时执行所述第二地址变换算法。所述第二地址变换算法可不同于所述第一地址变换算法。所述系统可以基于选择性地执行所述第一地址变换算法或所述第二地址变换算法,向所述存储器装置路由所述存储器存取请求和标识出所述物理地址值的信息。
附图简述
图1是本文所述示例实施方案的概览的图示;
图2是其中可实施本文所述实施方案的示例系统的图示;
图3是用于当在虚拟化计算环境中路由直接存储器存取请求时分配要使用的存储器寄存器的示例过程的流程图;
图4A和图4B是与图3所示示例过程相关的示例实施方案的图示;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于超威半导体公司;ATI科技无限责任公司,未经超威半导体公司;ATI科技无限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580046026.2/2.html,转载请声明来源钻瓜专利网。