会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 3. 发明申请
    • MANAGING ADDRESS-INDEPENDENT PAGE ATTRIBUTES
    • 管理地址独立页属性
    • US20160275016A1
    • 2016-09-22
    • US14662405
    • 2015-03-19
    • Cavium, Inc.
    • Shubhendu Sekhar Mukherjee
    • G06F12/10
    • G06F12/1054G06F9/45558G06F12/0802G06F12/0897G06F2009/45583G06F2212/1021G06F2212/152G06F2212/608G06F2212/657
    • At least one CPU is configured to run a hypervisor at a first access level and at least one guest operating system at a second access level. At the second access level, translating uses mappings in a first page table; and, at the second access level, class information is determined for a memory page mapped by the first page table based on a classification of virtual addresses. At the first access level, translating uses mappings in a second page table; and, at the first access level, class information is determined for the memory page mapped by the second page table based on a classification of intermediate physical addresses. The class information determined at either access level is independent from certain bits used to indicate addresses. Class information determined at different access levels is processed to determine processed class information for the memory page using a dynamic processing rule.
    • 至少一个CPU被配置为在第一访问级别运行管理程序,并且在第二访问级别运行至少一个客户机操作系统。 在第二访问级别,翻译使用第一页表中的映射; 并且在第二访问级别,基于虚拟地址的分类来确定由第一页表映射的存储器页面的类信息。 在第一个访问级别,翻译在第二页表中使用映射; 并且在第一访问级别,基于中间物理地址的分类,确定由第二页表映射的存储器页面的类信息。 在任一访问级别确定的类信息与用于指示地址的某些位无关。 处理在不同访问级别确定的类信息,以使用动态处理规则确定存储器页面的处理类信息。
    • 4. 发明申请
    • MANAGING REUSE INFORMATION IN CACHES
    • 管理缓存中的重用信息
    • US20160259689A1
    • 2016-09-08
    • US14638266
    • 2015-03-04
    • Cavium, Inc.
    • Shubhendu Sekhar Mukherjee
    • G06F11/14G06F12/08
    • G06F11/1402G06F12/0802G06F12/0895G06F12/1045G06F2201/805G06F2212/608
    • Address translation and caching is managed using a processor that includes at least one CPU configured to run a hypervisor and at least one guest operating system. The managing includes: translating from virtual addresses to intermediate physical addresses; translating from the intermediate physical addresses to physical addresses; determining reuse information for memory pages based on estimated reuse of cache lines of data stored within the memory pages; storing the determined reuse information independently from: (1) any bits used to indicate virtual addresses, (2) any bits used to indicate intermediate physical addresses, and (3) any bits used to indicate physical addresses; and using the stored reuse information to store cache lines in a selected group of multiple groups of cache lines of a first cache.
    • 使用处理器管理地址转换和缓存,该处理器至少包括一个配置为运行管理程序和至少一个客户机操作系统的CPU。 管理包括:从虚拟地址转换为中间物理地址; 从中间物理地址转换为物理地址; 基于存储在存储器页面中的数据的高速缓存行的估计重用来确定存储器页面的重用信息; 存储所确定的重用信息,独立于:(1)用于指示虚拟地址的任何比特,(2)用于指示中间物理地址的任何比特,以及(3)用于指示物理地址的任何比特; 以及使用所存储的重用信息来将高速缓存行存储在所选择的第一高速缓存的多个高速缓存行组中。
    • 5. 发明授权
    • Caching TLB translations using a unified page table walker cache
    • 使用统一的页表Walker缓存缓存TLB翻译
    • US09405702B2
    • 2016-08-02
    • US14541616
    • 2014-11-14
    • Cavium, Inc.
    • Shubhendu Sekhar MukherjeeMike BertoneAlbert Ma
    • G06F12/10G06F12/08G06F12/12
    • G06F12/1027G06F12/0833G06F12/1009G06F12/128G06F2212/62G06F2212/657G06F2212/68G06F2212/683
    • A core executes memory instructions. A memory management unit (MMU) coupled to the core includes a first cache that stores a plurality of final mappings of a hierarchical page table, a page table walker that traverses levels of the page table to provide intermediate results associated with respective levels for determining the final mappings, and a second cache that stores a limited number of intermediate results provided by the page table walker. The MMU compares a portion of the first virtual address to portions of entries in the second cache, in response to a request from the core to invalidate a first virtual address, based on a match criterion that depends on the level associated with each intermediate result stored in an entry in the second cache, and removes any entries in the second cache that satisfy the match criterion.
    • 核心执行存储器指令。 耦合到核心的存储器管理单元(MMU)包括存储分层页表的多个最终映射的第一高速缓存,遍历页表的级别的页表行进者,以提供与各个级别相关联的中间结果,用于确定 最终映射,以及第二缓存,其存储由页表步行器提供的有限数量的中间结果。 响应于来自核心的使第一虚拟地址无效的请求,MMU将第一虚拟地址的一部分与第二高速缓存中的条目的部分进行比较,该匹配标准取决于与存储的每个中间结果相关联的级别 在第二个缓存中的条目中,并删除第二个缓存中满足匹配条件的任何条目。
    • 6. 发明申请
    • INSTRUCTION CACHE TRANSLATION MANAGEMENT
    • 指令缓存翻译管理
    • US20160140042A1
    • 2016-05-19
    • US14541826
    • 2014-11-14
    • Cavium, Inc.
    • Shubhendu Sekhar Mukherjee
    • G06F12/08
    • G06F12/0875G06F12/0891G06F12/1063G06F2212/1016G06F2212/452G06F2212/683
    • Managing an instruction cache of a processing element, the instruction cache including a plurality of instruction cache entries, each entry including a mapping of a virtual memory address to one or more processor instructions, includes: issuing, at the processing element, a translation lookaside buffer invalidation instruction for invalidating a translation lookaside buffer entry in a translation lookaside buffer, the translation lookaside buffer entry including a mapping from a range of virtual memory addresses to a range of physical memory addresses; causing invalidation of one or more of the instruction cache entries of the plurality of instruction cache entries in response to the translation lookaside buffer invalidation instruction.
    • 管理处理元件的指令高速缓存,所述指令高速缓存包括多个指令高速缓存条目,每个条目包括虚拟存储器地址与一个或多个处理器指令的映射,包括:在处理元件处发出转换后备缓冲器 无效化指令,用于使翻译后备缓冲器中的翻译后备缓冲器条目无效,所述翻译后备缓冲器条目包括从虚拟存储器地址范围到物理存储器地址范围的映射; 导致多个指令高速缓存条目中的一个或多个指令高速缓存条目响应于转换后备缓冲器无效指令而导致无效。