-
公开(公告)号:CN102473139B
公开(公告)日:2015-05-20
申请号:CN201080033605.0
申请日:2010-07-24
Applicant: 超威半导体公司
IPC: G06F12/10
CPC classification number: G06F12/1081 , G06F12/10 , G06F12/1009 , G06F12/1027 , G06F12/1036 , G06F12/109 , G06F2212/151
Abstract: 配置为控制由I/O设备向系统存储器的请求的一种输入/输出存储器管理单元(IOMMU),包括可执行两个层次的客机转换以使用存储在系统存储器中的转换数据来转换与I/O设备生成的请求相关联的地址的控制逻辑。所述转换数据包括有多个条目的设备表。所述控制逻辑可通过使用与生成所述请求的I/O设备对应的设备标识符来为给定请求选择所述设备表条目。所述转换数据还可包括包括成组的客机页表和成组的嵌套页表的第一成组的I/O页表。为所述给定请求的所述选择的设备表条目可包括到所述成组的客机转换表的指针,并且最后客机转换表包括到所述成组的嵌套页表的指针。
-
公开(公告)号:CN103842976B
公开(公告)日:2016-01-20
申请号:CN201280046643.9
申请日:2012-09-24
Applicant: 超威半导体公司
CPC classification number: G06F12/1081 , G06F12/145 , G06F12/1491 , G06F21/79 , G06F21/85 , G06F2212/1052 , G06F2221/2129
Abstract: 一种存储器管理单元被配置成从多个I/O装置接收对存储器访问的请求。所述存储器管理单元实施保护模式,其中所述单元通过将存储器访问请求(从所述I/O装置)映射至同一组存储器地址转换数据而防止所述多个I/O装置进行存储器访问。当所述存储器管理单元不处于所述保护模式中时,所述单元将存储器访问请求从所述多个I/O装置映射至不同的各个组的存储器地址转换数据。因此,所述存储器管理单元可使用比通常所需的更少的地址转换表(例如,无)保护存储器免于被I/O装置访问。
-
公开(公告)号:CN109154907A
公开(公告)日:2019-01-04
申请号:CN201780029508.6
申请日:2017-05-19
Applicant: 超威半导体公司
Inventor: 谢尔盖·布拉戈杜罗夫 , 安德鲁·G·凯格尔
IPC: G06F12/02
Abstract: 所描述的实施方案包括一种输入-输出存储器管理单元(IOMMU),所述IOMMU具有两个或更多个存储器元件以及控制器。所述控制器被配置成基于一个或多个因素从所述两个或更多个存储器元件之中选择用于执行所述IOMMU中的虚拟地址到物理地址转译的一个或多个所选择的存储器元件。所述控制器随后使用所述一个或多个所选择的存储器元件来执行所述虚拟地址到物理地址转译。
-
公开(公告)号:CN102498478A
公开(公告)日:2012-06-13
申请号:CN201080041194.X
申请日:2010-07-24
Applicant: 超威半导体公司
IPC: G06F12/10
CPC classification number: G06F12/1081 , G06F3/0601 , G06F3/0631 , G06F3/064 , G06F3/067 , G06F3/0683 , G06F12/0292 , G06F12/063 , G06F12/0868 , G06F12/0882 , G06F12/0897 , G06F12/1009
Abstract: 一种用于控制由I/O设备向计算机系统的系统存储器发出的请求的IOMMU,包括控制逻辑和高速缓存存储器。该控制逻辑可转换在来自该I/O设备的请求中接收到的地址。如果所述请求包括具有进程地址空间标识符(PASID)前缀的事务层协议(TLP)封装,则所述控制逻辑可执行两级客机转换。因此,所述控制逻辑可访问所述客机页表集以转换所述请求中接收到的地址。最后客机页表中的指针指向嵌套的页表集中的第一表。所述控制逻辑可使用最后客机页表中的指针访问所述嵌套的页表集以获得与系统存储器中的物理页对应的系统物理地址(SPA)。所述高速缓存存储器存储完成的转换。
-
公开(公告)号:CN109154907B
公开(公告)日:2023-09-15
申请号:CN201780029508.6
申请日:2017-05-19
Applicant: 超威半导体公司
Inventor: 谢尔盖·布拉戈杜罗夫 , 安德鲁·G·凯格尔
IPC: G06F12/02
Abstract: 所描述的实施方案包括一种输入‑输出存储器管理单元(IOMMU),所述IOMMU具有两个或更多个存储器元件以及控制器。所述控制器被配置成基于一个或多个因素从所述两个或更多个存储器元件之中选择用于执行所述IOMMU中的虚拟地址到物理地址转译的一个或多个所选择的存储器元件。所述控制器随后使用所述一个或多个所选择的存储器元件来执行所述虚拟地址到物理地址转译。
-
公开(公告)号:CN102498478B
公开(公告)日:2015-04-29
申请号:CN201080041194.X
申请日:2010-07-24
Applicant: 超威半导体公司
IPC: G06F12/10
CPC classification number: G06F12/1081 , G06F3/0601 , G06F3/0631 , G06F3/064 , G06F3/067 , G06F3/0683 , G06F12/0292 , G06F12/063 , G06F12/0868 , G06F12/0882 , G06F12/0897 , G06F12/1009
Abstract: 一种用于控制由I/O设备向计算机系统的系统存储器发出的请求的IOMMU,包括控制逻辑和高速缓存存储器。该控制逻辑可转换在来自该I/O设备的请求中接收到的地址。如果所述请求包括具有进程地址空间标识符(PASID)前缀的事务层协议(TLP)封装,则所述控制逻辑可执行两级客机转换。因此,所述控制逻辑可访问所述客机页表集以转换所述请求中接收到的地址。最后客机页表中的指针指向嵌套的页表集中的第一表。所述控制逻辑可使用最后客机页表中的指针访问所述嵌套的页表集以获得与系统存储器中的物理页对应的系统物理地址(SPA)。所述高速缓存存储器存储完成的转换。
-
公开(公告)号:CN103842976A
公开(公告)日:2014-06-04
申请号:CN201280046643.9
申请日:2012-09-24
Applicant: 超威半导体公司
CPC classification number: G06F12/1081 , G06F12/145 , G06F12/1491 , G06F21/79 , G06F21/85 , G06F2212/1052 , G06F2221/2129
Abstract: 一种存储器管理单元被配置成从多个I/O装置接收对存储器访问的请求。所述存储器管理单元实施保护模式,其中所述单元通过将存储器访问请求(从所述I/O装置)映射至同一组存储器地址转换数据而防止所述多个I/O装置进行存储器访问。当所述存储器管理单元不处于所述保护模式中时,所述单元将存储器访问请求从所述多个I/O装置映射至不同的各个组的存储器地址转换数据。因此,所述存储器管理单元可使用比通常所需的更少的地址转换表(例如,无)保护存储器免于被I/O装置访问。
-
公开(公告)号:CN102473139A
公开(公告)日:2012-05-23
申请号:CN201080033605.0
申请日:2010-07-24
Applicant: 超威半导体公司
IPC: G06F12/10
CPC classification number: G06F12/1081 , G06F12/10 , G06F12/1009 , G06F12/1027 , G06F12/1036 , G06F12/109 , G06F2212/151
Abstract: 配置为控制由I/O设备向系统存储器的请求的一种输入/输出存储器管理单元(IOMMU),包括可执行两个层次的客机转换以使用存储在系统存储器中的转换数据来转换与I/O设备生成的请求相关联的地址的控制逻辑。所述转换数据包括有多个条目的设备表。所述控制逻辑可通过使用与生成所述请求的I/O设备对应的设备标识符来为给定请求选择所述设备表条目。所述转换数据还可包括包括成组的客机页表和成组的嵌套页表的第一成组的I/O页表。为所述给定请求的所述选择的设备表条目可包括到所述成组的客机转换表的指针,并且最后客机转换表包括到所述成组的嵌套页表的指针。
-
-
-
-
-
-
-