会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Scalability of virtual TLBs for multi-processor virtual machines
    • 用于多处理器虚拟机的虚拟TLB的可扩展性
    • US07788464B2
    • 2010-08-31
    • US11644502
    • 2006-12-22
    • John Te-Jui SheuErnest S. CohenMatthew D. HendelLandy WangRene Antonio VegaSharvil A. Nanavati
    • John Te-Jui SheuErnest S. CohenMatthew D. HendelLandy WangRene Antonio VegaSharvil A. Nanavati
    • G06F12/10
    • G06F12/1027
    • Various operations are provided that improve the scalability of virtual TLBs in multi-processor virtual machines, and they include: implicitly locking SPTs using per-processor generation counters; waiting for pending fills on other virtual processors to complete before servicing a GVA invalidation using the counters; write-protecting or unmaping guest pages in a deferred two-stage process or reclaiming SPTs in a deferred two-stage process; periodically coalescing two SPTs that shadow the same GPT with the same attributes; sharing SPTs between two SASes only at a specified level in a SPTT; flushing the entire virtual TLB using a generation counter; allocating a SPT to GPT from a NUMA node on which the GPT resides; having an instance for each NUMA node on which a virtual machine runs; and, correctly handling the serializing instructions executed by a guest in a virtual machine with more than one virtual processor sharing the virtual TLB.
    • 提供了提高多处理器虚拟机中虚拟TLB可扩展性的各种操作,包括:使用每处理器生成计数器隐式锁定SPT; 在使用计数器服务GVA无效之前等待其他虚拟处理器上的待处理填充; 在延迟的两阶段过程中写入保护或取消映射访客页面或在延迟的两阶段过程中回收SPT; 定期合并两个具有相同属性的相同GPT的SPT; 在SPTT之间仅在指定级别共享两个SAS之间的SPT; 使用生成计数器刷新整个虚拟TLB; 从GPT所在的NUMA节点向GPT分配SPT; 具有运行虚拟机的每个NUMA节点的实例; 并且正确地处理由具有多个共享虚拟TLB的虚拟处理器的虚拟机中的来宾执行的序列化指令。
    • 2. 发明授权
    • Reduction of operational costs of virtual TLBs
    • 降低虚拟TLB的运营成本
    • US08694712B2
    • 2014-04-08
    • US11634538
    • 2006-12-05
    • John Te-Jui SheuMatthew D. HendelLandy WangErnest S. CohenRene Antonio VegaSharvil A. Nanavati
    • John Te-Jui SheuMatthew D. HendelLandy WangErnest S. CohenRene Antonio VegaSharvil A. Nanavati
    • G06F12/00G06F9/455
    • G06F12/1036
    • Various operations are disclosed for improving the operational efficiency of a virtual translation look-aside buffer (TLB) in a virtual machine environment. For example, operations are disclosed that allow for determination of whether present entries in shadow page tables (SPTs) are stale by comparing shadowed guest page table (GPT) entries against snapshots taken when the entries were cached. Other operations are disclosed that allow a virtual machine monitor (VMM) to access shadow page table trees (SPTTs) by walking trees in software or in hardware. Still other operations are disclosed allowing the VMM to use a hash table to relate GVA ranges to SPTs that map them, thus significantly reducing the cost of having to walk each SPTT in order to invalidate desired GVA(s). And, finally, operations are disclosed allowing the VMM to determine global GVA ranges by checking a bitmap, when invalidating global GVAs.
    • 公开了用于提高虚拟机环境中的虚拟翻译后备缓冲器(TLB)的操作效率的各种操作。 例如,披露了允许通过比较阴影的访客页表(GPT)条目与条目被缓存时拍摄的快照来确定影子页表(SPT)中的现有条目是否过时的操作。 公开了允许虚拟机监视器(VMM)通过软件或硬件中的步行树来访问影子页表树(SPTT)的其他操作。 还公开了其他操作,允许VMM使用散列表将GVA范围与映射它们的SPT相关联,从而显着降低了必须走每个SPTT以使所需GVA无效的成本。 最后,公开了操作,允许VMM通过在使全局GVAs无效时检查位图来确定全局GVA范围。
    • 3. 发明申请
    • Scalability of virtual TLBs for multi-processor virtual machines
    • 用于多处理器虚拟机的虚拟TLB的可扩展性
    • US20080155168A1
    • 2008-06-26
    • US11644502
    • 2006-12-22
    • John Te-Jui SheuErnest S. CohenMatthew D. HendelLandy WangRene Antonio VegaSharvil A. Nanavati
    • John Te-Jui SheuErnest S. CohenMatthew D. HendelLandy WangRene Antonio VegaSharvil A. Nanavati
    • G06F12/10
    • G06F12/1027
    • Various operations are provided that improve the scalability of virtual TLBs in multi-processor virtual machines, and they include: implicitly locking SPTs using per-processor generation counters; waiting for pending fills on other virtual processors to complete before servicing a GVA invalidation using the counters; write-protecting or unmaping guest pages in a deferred two-stage process or reclaiming SPTs in a deferred two-stage process; periodically coalescing two SPTs that shadow the same GPT with the same attributes; sharing SPTs between two SASes only at a specified level in a SPTT; flushing the entire virtual TLB using a generation counter; allocating a SPT to GPT from a NUMA node on which the GPT resides; having an instance for each NUMA node on which a virtual machine runs; and, correctly handling the serializing instructions executed by a guest in a virtual machine with more than one virtual processor sharing the virtual TLB.
    • 提供了提高多处理器虚拟机中虚拟TLB可扩展性的各种操作,包括:使用每处理器生成计数器隐式锁定SPT; 在使用计数器服务GVA无效之前等待其他虚拟处理器上的待处理填充; 在延迟的两阶段过程中写入保护或取消映射访客页面或在延迟的两阶段过程中回收SPT; 定期合并两个具有相同属性的相同GPT的SPT; 在SPTT之间仅在指定级别共享两个SAS之间的SPT; 使用生成计数器刷新整个虚拟TLB; 从GPT所在的NUMA节点向GPT分配SPT; 具有运行虚拟机的每个NUMA节点的实例; 并且正确地处理由具有多个共享虚拟TLB的虚拟处理器的虚拟机中的来宾执行的序列化指令。
    • 5. 发明申请
    • Reduction of operational costs of virtual TLBs
    • 降低虚拟TLB的运营成本
    • US20080134174A1
    • 2008-06-05
    • US11634538
    • 2006-12-05
    • John Te-Jui SheuMatthew D. HendelLandy WangErnest S. CohenRene Antonio VegaSharvil A. Nanavati
    • John Te-Jui SheuMatthew D. HendelLandy WangErnest S. CohenRene Antonio VegaSharvil A. Nanavati
    • G06F12/10G06F9/46
    • G06F12/1036
    • Various operations are disclosed for improving the operational efficiency of a virtual translation look-aside buffer (TLB) in a virtual machine environment. For example, operations are disclosed that allow for determination of whether present entries in shadow page tables (SPTs) are stale by comparing shadowed guest page table (GPT) entries against snapshots taken when the entries were cached. Other operations are disclosed that allow a virtual machine monitor (VMM) to access shadow page table trees (SPTTs) by walking trees in software or in hardware. Still other operations are disclosed allowing the VMM to use a hash table to relate GVA ranges to SPTs that map them, thus significantly reducing the cost of having to walk each SPTT in order to invalidate desired GVA(s). And, finally, operations are disclosed allowing the VMM to determine global GVA ranges by checking a bitmap, when invalidating global GVAs.
    • 公开了用于提高虚拟机环境中的虚拟翻译后备缓冲器(TLB)的操作效率的各种操作。 例如,披露了允许通过比较阴影的访客页表(GPT)条目与条目被缓存时拍摄的快照来确定影子页表(SPT)中的现有条目是否过时的操作。 公开了允许虚拟机监视器(VMM)通过软件或硬件中的步行树来访问影子页表树(SPTT)的其他操作。 还公开了其他操作,允许VMM使用散列表将GVA范围与映射它们的SPT相关联,从而显着降低了必须走每个SPTT以使所需GVA无效的成本。 最后,公开了操作,允许VMM通过在使全局GVAs无效时检查位图来确定全局GVA范围。
    • 10. 发明授权
    • Lazy flushing of translation lookaside buffers
    • 翻译后备缓冲区的懒惰冲洗
    • US07287124B2
    • 2007-10-23
    • US11346635
    • 2006-02-03
    • Ernest S. Cohen
    • Ernest S. Cohen
    • G06F12/00
    • G06F12/145G06F12/1027G06F2212/682
    • Address translation control (ATC) limits the mappings between virtual and physical addresses in order to implement a memory access policy. Each processor in a multi-processor system maintains a translation lookaside buffer (TLB) that caches mappings to speed translation of virtual addresses. Each processor also maintains a counter. Each time a processor's TLB is flushed, the processor's counter is incremented. When a link to a page is removed from an address translation map, the counter values for all of the processors are recorded. When that page is accessed by a processor, the recorded counter values are compared with the processor's current counter value to determine whether the processor's TLB has been flushed since the link to the page was removed from the map. An expensive TLB flush operation is delayed until needed, but still occurs early enough to prevent an invalid TLB entry from being used to violate the access policy.
    • 地址转换控制(ATC)限制虚拟和物理地址之间的映射,以实现内存访问策略。 多处理器系统中的每个处理器都维护一个缓存映射以便加速虚拟地址转换的翻译后备缓冲器(TLB)。 每个处理器还维护一个计数器。 每当处理器的TLB被刷新时,处理器的计数器递增。 当从地址转换图中删除到页面的链接时,记录所有处理器的计数器值。 当处理器访问该页面时,将记录的计数器值与处理器的当前计数器值进行比较,以确定处理器的TLB是否已被刷新,因为从地图中删除了该页面的链接。 一个昂贵的TLB刷新操作被延迟到需要的时候,但仍然足够早,以防止无效的TLB条目被用来违反访问策略。