发明名称 |
在外围互连上对I/O和计算卸载设备使用两级地址转换的IOMMU |
摘要 |
一种用于控制由I/O设备向计算机系统的系统存储器发出的请求的IOMMU,包括控制逻辑和高速缓存存储器。该控制逻辑可转换在来自该I/O设备的请求中接收到的地址。如果所述请求包括具有进程地址空间标识符(PASID)前缀的事务层协议(TLP)封装,则所述控制逻辑可执行两级客机转换。因此,所述控制逻辑可访问所述客机页表集以转换所述请求中接收到的地址。最后客机页表中的指针指向嵌套的页表集中的第一表。所述控制逻辑可使用最后客机页表中的指针访问所述嵌套的页表集以获得与系统存储器中的物理页对应的系统物理地址(SPA)。所述高速缓存存储器存储完成的转换。 |
申请公布号 |
CN102498478A |
申请公布日期 |
2012.06.13 |
申请号 |
CN201080041194.X |
申请日期 |
2010.07.24 |
申请人 |
超威半导体公司 |
发明人 |
安德鲁·G·凯格尔;马克·D·胡梅尔;斯蒂芬·D·格拉泽 |
分类号 |
G06F12/10(2006.01)I |
主分类号 |
G06F12/10(2006.01)I |
代理机构 |
上海胜康律师事务所 31263 |
代理人 |
李献忠 |
主权项 |
一种用于控制由I/O设备向计算机系统的系统存储器发出的请求的输入/输出(I/O)存储器管理单元(IOMMU),所述IOMMU包括:配置为转换在来自所述I/O设备的请求中接收到的地址的控制逻辑,其中响应于在所述请求中对包括进程地址空间标识符(PASID)前缀的事务层协议(TLP)封装的接收,所述控制逻辑配置成执行两级客机转换;其中所述控制逻辑配置成访问客机页表集以转换所述请求中接收到的所述地址,其中最后的客机页表中的指针指向嵌套的页表集中的第一表;以及其中所述控制逻辑配置成使用所述最后的客机页表中的指针访问所述嵌套的页表集以获得与所述系统存储器中的物理页对应的系统物理地址(SPA);联接到所述控制逻辑并配置成存储完成的转换的高速缓存。 |
地址 |
美国加利福尼亚州 |