【技术实现步骤摘要】
【国外来华专利技术】自适应地址转译缓存
[0001]相关申请的交叉引用
[0002]本申请要求于2019年3月1日提交的名称为“ADAPTIVE ADDRESS TRANSLATION CACHES(自适应地址转译缓存)”的第16/290,101号美国非临时专利申请的权益和优先权,其全部内容在此通过引用并入本文。
[0003]本公开的主题总体上涉及计算机存储器领域,更具体而言,涉及用于优化地址转译缓存的利用率的系统和方法。
技术介绍
[0004]计算系统可以包括输入/输出(I/O)存储器管理单元(IOMMU),以提供地址转译,该地址转译用于从I/O设备(例如,网络适配器、图形处理单元(GPU)、存储控制器等)到计算系统的主存储器的直接存储器访问(DMA),并且通过限制I/O设备可以访问的主存储器区域来保护存储器免受出现问题的设备的影响。IOMMU可以拦截DMA事务,并且利用I/O页表来确定是否允许访问并解析将要访问的主存储器中的实际物理地址。为了进一步提高性能,IOMMU可以包括I/O转译后备缓冲器(IOTLB),它可以作为缓存 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种计算机实现的方法,包括:通过连接到主机计算系统的网络接口控制器(NIC)将在地址转译(ATC)的第一级中保留一个或多个缓存行的信息写入所述ATC的第二级;接收对与所述主机计算系统的存储器中的物理地址相对应的未转译的地址的直接存储器访问(DMA)的请求;使用所述请求和所述ATC的第二级识别所述ATC的第一级中所选定的缓存行以进行驱逐;将所述未转译的地址和所述物理地址写入所述所选定的缓存行;以及使用所述物理地址执行所述DMA。2.根据权利要求1所述的计算机实现的方法,还包括:确定所述未转译的地址未缓存在所述ATC的第一级中。3.根据权利要求1或2所述的计算机实现的方法,还包括:接收对与所述主机计算系统的存储器中的第二物理地址相对应的第二未转译地址的第二DMA的请求;确定所述第二未转译地址缓存在所述ATC的第一级中;以及使用所述第二物理地址执行所述第二DMA。4.根据权利要求1至3中任一项所述的计算机实现的方法,还包括:确定所述请求不对应于所述ATC的第二级中的缓存行,其中,所述所选定的缓存行是从所述ATC的第一级中的一个或多个未保留的缓存行中选择的。5.根据权利要求1至4中任一项所述的计算机实现的方法,还包括:从网络管理系统接收保留所述一个或多个缓存行的信息。6.根据权利要求5所述的计算机实现的方法,还包括:通过所述网络管理系统接收一个或多个ATC条目替换策略;和通过所述网络管理系统使用所述一个或多个ATC条目替换策略确定保留的信息。7.根据权利要求1至6中任一项所述的计算机实现的方法,还包括:接收为一组网络流量保留所述一个或多个缓存行的请求;确定识别所述一组网络流量的信息;以及使用识别所述一组网络流量的信息来确定保留所述一个或多个缓存行的信息。8.根据权利要求1至7中任一项所述的计算机实现的方法,还包括:接收一组网络流量的服务质量(QoS)信息;使用所述QoS信息确定所述一组网络流量的QoS等级;以及使用所述QoS等级确定保留所述一个或多个缓存行的信息。9.根据权利要求1至8中任一项所述的计算机实现的方法,还包括:接收一组网络流量的速率限制;确定所述一组网络流量的带宽利用率信息;以及使用所述速率限制和所述带宽利用率信息确定保留所述一个或多个缓存行的信息。10.根据权利要求1至9中任一项所述的计算机实现的方法,还包括:监视所述ATC的第二级中的缓存行的命中次数;和
使用所述命中次数确定保留所述一个或多个缓存行的信息。11.根据权利要求1至10中任一项所述的计算机实现的方法,还包括:使用所述未转译的地址发送外围部件互连Express(PCIe)地址转译服务(ATS)转译请求。12.根据权利要求1至11中任一项所述的计算机实现的方法,其中,所述所选定的缓存行是使用差额加权轮询(DWRR)来识别的。13.一种系统,包括:一个或多个处理器;和存储器,包括指令,当所述指令由所述一个或多个处理器执行时,使得所述系统执行以下操作:将在地址转译缓存(ATC)的第一级中保留一个或多个缓存行的信息写入所述ATC的第二级;接收...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。