会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 31. 发明授权
    • Efficient overcommitment of main-memory based virtual database system to disk
    • 基于主内存的虚拟数据库系统高效地过度使用磁盘
    • US09122765B1
    • 2015-09-01
    • US12976056
    • 2010-12-22
    • Xiaoxin Chen
    • Xiaoxin Chen
    • G06F7/00G06F17/30
    • G06F17/30893G06F17/30312
    • A computer system includes an SSD as swap space for a database management system that comprises a primary database engine and at least one clone database engine. A queued database transaction is sent to the clone database engine for pre-processing while the primary database engine is processing a current database transaction and if data needed to process the queued database transaction is not currently cached in the computer system, the clone database engine fetches the data and caches it into a buffer accessible by the primary database engine. When the primary database engine is ready to process the queued database transaction, it will be able to access the needed data without accessing the SSD, thereby avoiding delays resulting from accessing the SSD.
    • 计算机系统包括作为包括主数据库引擎和至少一个克隆数据库引擎的数据库管理系统的交换空间的SSD。 排队的数据库事务被发送到克隆数据库引擎,以便在主数据库引擎处理当前数据库事务时进行预处理,并且如果处理排队的数据库事务的数据当前尚未缓存在计算机系统中,则克隆数据库引擎将获取 数据并将其缓存到主数据库引擎可访问的缓冲区中。 当主数据库引擎准备好处理排队的数据库事务时,它将能够访问所需的数据而不访问SSD,从而避免访问SSD导致的延迟。
    • 33. 发明授权
    • Memory management methods in a computer system with shared memory mappings
    • 具有共享内存映射的计算机系统中的内存管理方法
    • US08015367B1
    • 2011-09-06
    • US11676151
    • 2007-02-16
    • Anil RaoCarl WaldspurgerXiaoxin Chen
    • Anil RaoCarl WaldspurgerXiaoxin Chen
    • G06F12/00G06F13/00G06F13/28
    • G06F12/121G06F12/109G06F2212/656
    • A host computer system is configured to present each of multiple resident contexts with an address space that may be mapped, at least in part, to corresponding portions of a host memory. The address space of a selected context is sampled, and, for each of a plurality of sampled portions of the address space of the selected context that are backed by a corresponding portion of host memory, a count of the number of portions of address spaces of any contexts that are backed by the same portion of the host memory is obtained. A metric is then computed as a function of the count. A decision about swapping out or reclaiming the allocation of the memory of the contexts is based on the metric. The metric is preferably a function of a mean (such as harmonic, geometric or arithmetic) or median of the counts for each context.
    • 主计算机系统被配置为向多个驻留上下文中的每一个提供可至少部分地映射到主机存储器的对应部分的地址空间。 对所选择的上下文的地址空间进行采样,并且对于由主机存储器的对应部分支持的所选择的上下文的地址空间的多个采样部分中的每一个,对于所选择的上下文的地址空间的部分的数量的计数 获得由主机存储器的相同部分支持的任何上下文。 然后计算度量作为计数的函数。 关于交换或回收上下文存储器的分配的决定基于度量。 该度量优选地是每个上下文的计数的平均值(诸如谐波,几何或算术)或计数的中值的函数。
    • 34. 发明授权
    • Virtualization system for computers with a region-based memory architecture
    • 具有基于区域的内存架构的计算机的虚拟化系统
    • US07089377B1
    • 2006-08-08
    • US10236245
    • 2002-09-06
    • Xiaoxin Chen
    • Xiaoxin Chen
    • G06F12/00G06F9/455
    • G06F9/45537G06F12/1036G06F12/109
    • In a computer system with a non-segmented, region-based memory architecture, such as Intel IA-64 systems, two or more sub-systems share a resource, such as a virtual-to-physical address mapping and need to have overlapping regions of the virtual address space for accessing different physical addresses. Virtual addresses include a portion that is used to identify which region the issuing sub-system wants to access. For example, the region-identifying portion of virtual addresses may select a region register whose contents point to a virtual-to-physical address mapping for the corresponding region. To protect a second sub-system S2 from a first S1, whenever the S1 issues an address in a region occupied by S2, the region for the S2 is changed. This allows S1 to issue its addresses without change. In a preferred embodiment of the invention, S2 is a virtual machine monitor (VMM) and S1 is a virtual machine running on the VMM.
    • 在具有非分段,基于区域的存储器架构(例如Intel IA-64系统)的计算机系统中,两个或更多个子系统共享资源,例如虚拟到物理地址映射,并且需要具有重叠区域 的虚拟地址空间用于访问不同的物理地址。 虚拟地址包括用于识别发布子系统希望访问的区域的部分。 例如,虚拟地址的区域识别部分可以选择其内容指向对应区域的虚拟到物理地址映射的区域寄存器。 为了从第一S 1保护第二子系统S2,只要S 1在S 2占用的区域中发出地址,则改变S 2的区域。 这样可以让S发出地址而不改变。 在本发明的优选实施例中,S 2是虚拟机监视器(VMM),S 1是在VMM上运行的虚拟机。
    • 36. 发明授权
    • Accessing multiple page tables in a computer system
    • 在计算机系统中访问多个页表
    • US08225071B2
    • 2012-07-17
    • US13023356
    • 2011-02-08
    • Xiaoxin ChenAlberto J. Munoz
    • Xiaoxin ChenAlberto J. Munoz
    • G06F12/08G06F12/10
    • G06F12/1036G06F12/109
    • A virtual memory system implementing the invention provides concurrent access to translations for virtual addresses from multiple address spaces. One embodiment of the invention is implemented in a virtual computer system, in which a virtual machine monitor supports a virtual machine. In this embodiment, the invention provides concurrent access to translations for virtual addresses from the respective address spaces of both the virtual machine monitor and the virtual machine. Multiple page tables contain the translations for the multiple address spaces. Information about an operating state of the computer system, as well as an address space identifier, are used to determine whether, and under what circumstances, an attempted memory access is permissible. If the attempted memory access is permissible, the address space identifier is also used to determine which of the multiple page tables contains the translation for the attempted memory access.
    • 实现本发明的虚拟存储器系统提供对来自多个地址空间的虚拟地址的翻译的并发访问。 本发明的一个实施例在虚拟计算机系统中实现,其中虚拟机监视器支持虚拟机。 在本实施例中,本发明提供了从虚拟机监视器和虚拟机的相应地址空间对虚拟地址的翻译的并发访问。 多页表包含多个地址空间的翻译。 关于计算机系统的操作状态的信息以及地址空间标识符被用于确定在什么情况下是否允许尝试的存储器访问。 如果尝试的内存访问是允许的,那么地址空间标识符也用于确定哪个多个页表包含尝试的内存访问的转换。
    • 38. 发明授权
    • Methods for accessing multiple page tables in a computer system
    • 访问计算机系统中多个页表的方法
    • US07886127B2
    • 2011-02-08
    • US12345866
    • 2008-12-30
    • Xiaoxin ChenAlberto J. Munoz
    • Xiaoxin ChenAlberto J. Munoz
    • G06F12/08G06F12/10
    • G06F12/1036G06F12/109
    • A virtual memory system implementing the invention provides concurrent access to translations for virtual addresses from multiple address spaces. One embodiment of the invention is implemented in a virtual computer system, in which a virtual machine monitor supports a virtual machine. In this embodiment, the invention provides concurrent access to translations for virtual addresses from the respective address spaces of both the virtual machine monitor and the virtual machine. Multiple page tables contain the translations for the multiple address spaces. Information about an operating state of the computer system, as well as an address space identifier, are used to determine whether, and under what circumstances, an attempted memory access is permissible. If the attempted memory access is permissible, the address space identifier is also used to determine which of the multiple page tables contains the translation for the attempted memory access.
    • 实现本发明的虚拟存储器系统提供对来自多个地址空间的虚拟地址的翻译的并发访问。 本发明的一个实施例在虚拟计算机系统中实现,其中虚拟机监视器支持虚拟机。 在本实施例中,本发明提供了从虚拟机监视器和虚拟机的相应地址空间对虚拟地址的翻译的并发访问。 多页表包含多个地址空间的翻译。 关于计算机系统的操作状态的信息以及地址空间标识符被用于确定在什么情况下是否允许尝试的存储器访问。 如果尝试的内存访问是允许的,那么地址空间标识符也用于确定哪个多个页表包含尝试的内存访问的转换。
    • 39. 发明授权
    • Virtualization system for computers with a region-based memory architecture
    • 具有基于区域的内存架构的计算机的虚拟化系统
    • US07275136B1
    • 2007-09-25
    • US11494347
    • 2006-07-27
    • Xiaoxin Chen
    • Xiaoxin Chen
    • G06F12/10G06F12/08G06F12/16
    • G06F9/45537G06F12/1036G06F12/109
    • In a computer system with a non-segmented, region-based memory architecture, such as Intel IA-64 systems, two or more sub-systems share a resource, such as a virtual-to-physical address mapping and need to have overlapping regions of the virtual address space for accessing different physical addresses. Virtual addresses include a portion that is used to identify which region the issuing sub-system wants to access. For example, the region-identifying portion of virtual addresses may select a region register whose contents point to a virtual-to-physical address mapping for the corresponding region. To protect a second sub-system S2 from a first S1, whenever the S1 issues an address in a region occupied by S2, the region for the S2 is changed. This allows S1 to issue its addresses without change. In a preferred embodiment of the invention, S2 is a virtual machine monitor (VMM) and S1 is a virtual machine running on the VMM.
    • 在具有非分段,基于区域的存储器架构(例如Intel IA-64系统)的计算机系统中,两个或更多个子系统共享资源,例如虚拟到物理地址映射,并且需要具有重叠区域 的虚拟地址空间用于访问不同的物理地址。 虚拟地址包括用于识别发布子系统希望访问的区域的部分。 例如,虚拟地址的区域识别部分可以选择其内容指向对应区域的虚拟到物理地址映射的区域寄存器。 为了从第一S 1保护第二子系统S2,只要S 1在S 2占用的区域中发出地址,则改变S 2的区域。 这样可以让S发出地址而不改变。 在本发明的优选实施例中,S 2是虚拟机监视器(VMM),S 1是在VMM上运行的虚拟机。
    • 40. 发明授权
    • Method and apparatus for managing registers in a binary translator
    • 用于管理二进制翻译器中的寄存器的方法和装置
    • US07260815B1
    • 2007-08-21
    • US10610218
    • 2003-06-30
    • Xiaoxin ChenSahil Rihan
    • Xiaoxin ChenSahil Rihan
    • G06F9/44
    • G06F9/45516G06F9/45504
    • The invention relates to managing registers during a binary translation mode in a virtual computing system. A set of registers is saved to memory before beginning to execute a series of blocks of translated code, and the contents of the set of registers are restored from memory later. A status register is maintained for tracking the status of each register within the set, the status indicating whether the contents are valid and whether the contents are saved in memory. Before the execution of each block, a determination is made as to whether the actions taken within the block relative to the registers are compatible with the current status of the registers. If the actions are not compatible, additional registers are saved to memory or restored from memory, so that the translation block can be executed.
    • 本发明涉及在虚拟计算系统中的二进制翻译模式期间管理寄存器。 在开始执行一系列翻译代码块之前,将一组寄存器保存到存储器中,然后从存储器中恢复寄存器组的内容。 维护状态寄存器用于跟踪集合内每个寄存器的状态,指示内容是否有效的状态以及内容是否保存在存储器中。 在每个块的执行之前,确定在块内相对于寄存器采取的动作是否与寄存器的当前状态兼容。 如果操作不兼容,则会将其他寄存器保存到存储器或从存储器还原,以便可以执行转换块。