【技术实现步骤摘要】
本文公开的内容总体上涉及电子领域。更具体地,本专利技术的实施例涉及改善虚拟化环境中的地址转换缓存操作(address translation caching)和/或输入/输出(I/O)高速缓存的性能。
技术介绍
I/O虚拟化是一种正在发展的技术,用以保证I/O设备在虚拟化环境中正常工作。虚拟化环境通常是这样一种环境,其中多于一个操作系统(OS)可以同时是活动的。I/O虚拟化的一些实现可以采用硬件结构以改善性能。然而,这样的实现方式需要相对高的门数来实现,而这又使成本更高和/或实现起来更复杂。附图说明参考附图提供了详细的说明。在图中,参考号最左边的数字标识其中该参考号首次出现的那幅图。在不同的图中使用相同的参考号指示相似或相同的项目。图1-3示出了计算系统的实施例的方框图,所述计算系统可用来实现这里所讨论的各种实施例。图4示出了根据一实施例的方法的流程图。具体实施方式在下述说明中,为了完全理解各个实施例,阐述了许多特定细节。然而,可以实现一些实施例而不需要这些特定细节。在另外一些实例中,并未详细说明公知的方法、过程、组件和电路,以免使具体的实施例难以理解。本专利技术的实施例的各个方面可通过各种方式实现,例如,半导体集成电路(“硬件”)、组成一个或多个程序的计算机可读指令(“软件”)、或硬-->件和软件的一些组合。为了便于说明本公开的内容,提及“逻辑”时,表示的是硬件、 ...
【技术保护点】
一种装置,包括: 高速缓存,用于存储一个或多个项,其中每个项与在客户机物理地址(GPA)和主机物理地址(HPA)之间的输入/输出(I/O)存储器访问请求相对应;以及 第一逻辑,用于从端点设备接收第一I/O存储器访问请求,并确定所述第一I/O存储器访问请求是否包括与一个地址相关联的将来访问提示, 其中,所述第一逻辑响应于确定所述第一I/O存储器访问请求包括所述提示,更新相应的高速缓存项中的一个或多个位。
【技术特征摘要】
US 2007-9-28 11/906,1761、一种装置,包括:
高速缓存,用于存储一个或多个项,其中每个项与在客户机物理地址
(GPA)和主机物理地址(HPA)之间的输入/输出(I/O)存储器访问请求相对应;
以及
第一逻辑,用于从端点设备接收第一I/O存储器访问请求,并确定所
述第一I/O存储器访问请求是否包括与一个地址相关联的将来访问提示,
其中,所述第一逻辑响应于确定所述第一I/O存储器访问请求包括所
述提示,更新相应的高速缓存项中的一个或多个位。
2、如权利要求1所述的装置,其中,所述端点设备产生所述存储器访
问请求。
3、如权利要求1所述的装置,进一步包括:预取逻辑,用于响应于所
述端点设备发出的请求而将数据预取到所述高速缓存中。
4、如权利要求1所述的装置,其中,所述端点设备包括快速外围组件
互连(PCI)设备。
5、如权利要求1所述的装置,其中,所述将来访问提示指示将来会对
所述地址进行访问。
6、如权利要求1所述的装置,其中,所述第一逻辑、一个或多个处理
器内核、或所述高速缓存中的一个或多个在同一个集成电路管芯上。
7、如权利要求1所述的装置,其中,所述高速缓存包括根联合体高速
缓存、I/O地址转换后备缓冲器(IOTLB)或其组合中的一个或多个。
8、如权利要求1所述的装置,其中,所述高速缓存是共享的高速缓存
或私有的高速缓存。
9、如权利要求1所述的装置,其中,所述高速缓存包括一级(L1)高速
缓存、二级(L2)高速缓存、三级(L3)高速缓存、中间级高速缓存、最末级
高速缓存(LLC)或其组合中的一个或多个。
10、如权利要求1所述的装置,进一步包括:根端口,用于耦合所述
第一逻辑和所述端点设备。
11、一种方法,包括:
从端点设备接收第一输入/输出(I/O)存储器访问请求;
在高速缓存中存储一个或多个项...
【专利技术属性】
技术研发人员:M韦格,J阿亚诺维奇,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。