会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 5. 发明申请
    • Interrupt Virtualization
    • 中断虚拟化
    • US20110197003A1
    • 2011-08-11
    • US12961186
    • 2010-12-06
    • Benjamin C. SerebrinRodney W. SchmidtDavid A. KaplanMark D. Hummel
    • Benjamin C. SerebrinRodney W. SchmidtDavid A. KaplanMark D. Hummel
    • G06F13/24
    • G06F13/24G06F9/45558G06F9/4812G06F2009/45579
    • In an embodiment, a device interrupt manager may be configured to receive an interrupt from a device that is assigned to a guest. The device interrupt manager may be configured to transmit an operation targeted to a memory location in a system memory to record the interrupt for a virtual processor within the guest, wherein the interrupt is to be delivered to the targeted virtual processor. In an embodiment, a virtual machine manager may be configured to detect that an interrupt has been recorded by the device interrupt manager for a virtual processor that is not currently executing. The virtual machine manager may be configured to schedule the virtual processor for execution on a hardware processor, or may prioritize the virtual processor for scheduling, in response to the interrupt.
    • 在一个实施例中,设备中断管理器可以被配置为从分配给访客的设备接收中断。 设备中断管理器可以被配置为发送针对系统存储器中的存储器位置的操作以记录客户机内的虚拟处理器的中断,其中中断将被传递到目标虚拟处理器。 在一个实施例中,虚拟机管理器可以被配置为检测设备中断管理器对于当前未执行的虚拟处理器已经记录了中断。 虚拟机管理器可以被配置为调度虚拟处理器以在硬件处理器上执行,或者可以响应于该中断来优先处理虚拟处理器以进行调度。
    • 6. 发明申请
    • VIRTUAL MACHINE DEVICE AND METHODS THEREOF
    • 虚拟机器件及其方法
    • US20110010707A1
    • 2011-01-13
    • US12498784
    • 2009-07-07
    • Benjamin C. SerebrinMichael Haertel
    • Benjamin C. SerebrinMichael Haertel
    • G06F9/455
    • G06F9/45533
    • A data processing device includes one or more state registers to store state information associated with an execution core of the device. Each state register includes an associated “dirty” bit. When a guest program is executed at the execution core, a dirty bit is set in response to a change in the state information at the associated state register. In response to a world switch from the guest program to a VMM, the state information at each state register is stored to memory only if the associated dirty bit is set. In addition, if the VMM changes any stored state information, it clears a “clean” bit associated with the changed information. In response to a world switch from the VMM to a guest, the state information associated with cleared clean bits is retrieved from memory.
    • 数据处理装置包括一个或多个状态寄存器,用于存储与该装置的执行核心相关联的状态信息。 每个状态寄存器包括相关的“脏”位。 当在执行核心执行访客程序时,响应于关联状态寄存器中的状态信息的改变而设置脏位。 响应于从访客程序到VMM的世界切换,每个状态寄存器中的状态信息只有在相关的脏位被设置时才被存储到存储器中。 此外,如果VMM更改任何存储的状态信息,它将清除与更改的信息相关联的“干净”位。 响应于从VMM到访客的世界切换,从存储器检索与清除的清除位相关联的状态信息。
    • 8. 发明申请
    • Synchronization of Processor Time Stamp Counters to Master Counter
    • 处理器时间戳计数器与主计数器同步
    • US20090222683A1
    • 2009-09-03
    • US12039140
    • 2008-02-28
    • Benjamin C. SerebrinRobert M. Kallal
    • Benjamin C. SerebrinRobert M. Kallal
    • G06F1/00
    • G06F1/14
    • In one embodiment, an apparatus comprises one or more processors and a controller coupled to the processors. Each processor comprises at least one processor time stamp counter (TSC) and a first control unit configured to maintain the processor TSC. The controller comprises at least one controller TSC and a second control unit configured to maintain the controller TSC. The controller is configured to signal the processor responsive to determining that the processor TSC is out of synchronization with the controller TSC. In response to having been signalled that the processor TSC is out of synchronization, the processor is configured to resynchronize the processor TSC to the controller TSC before generating a result for a read TSC instruction. In response to having not been signalled that the processor TSC is out of synchronization, the processor is configured to generate the result responsive to the processor TSC without resynchronizing.
    • 在一个实施例中,一种装置包括一个或多个处理器和耦合到处理器的控制器。 每个处理器包括至少一个处理器时间戳计数器(TSC)和被配置为维持处理器TSC的第一控制单元。 控制器包括至少一个控制器TSC和被配置为维持控制器TSC的第二控制单元。 控制器被配置为响应于确定处理器TSC与控制器TSC不同步而发信号通知处理器。 响应于已经发信号通知处理器TSC不同步,处理器被配置为在为读取TSC指令生成结果之前将处理器TSC重新同步到控制器TSC。 响应于没有发信号通知处理器TSC不同步,处理器被配置为响应于处理器TSC生成结果而不重新同步。
    • 9. 发明申请
    • Separate Page Table Base Address for Minivisor
    • 单独的页面表基地址
    • US20090187729A1
    • 2009-07-23
    • US12272956
    • 2008-11-18
    • Benjamin C. SerebrinMichael J. Haertel
    • Benjamin C. SerebrinMichael J. Haertel
    • G06F12/10
    • G06F9/455G06F9/45537
    • In one embodiment, a processor supports an alternate address space during execution of non-guest code (such as a minivisor or a virtual machine monitor (VMM)). The alternate address space may be the guest address space. An instruction in the minivisor/VMM may specify the alternate address space for a data access, permitting the minivisor/VMM to read guest memory state via the alternate address space. In another embodiment, a processor may implement a page table base address register dedicated for the minivisor's use. In still another embodiment, the minivisor may be implemented as a specified entry point in the VMM address space.
    • 在一个实施例中,处理器在执行非客户代码期间支持备用地址空间(例如小型存储器或虚拟机监视器(VMM))。 备用地址空间可能是访客地址空间。 小型主机/ VMM中的指令可以指定数据访问的备用地址空间,允许小型存储器/ VMM通过备用地址空间读取访客存储器状态。 在另一个实施例中,处理器可以实现专用于小型存储器使用的页表基地址寄存器。 在另一个实施例中,小型存储器可以被实现为VMM地址空间中的指定入口点。
    • 10. 发明授权
    • System and method for supporting finer-grained copy-on-write page sizes
    • 支持更精细的写时复制页面大小的系统和方法
    • US09152570B2
    • 2015-10-06
    • US13406144
    • 2012-02-27
    • Bhavesh MehtaBenjamin C. Serebrin
    • Bhavesh MehtaBenjamin C. Serebrin
    • G06F12/10
    • G06F12/1027G06F12/10G06F12/1009G06F2212/151G06F2212/651
    • In a computer system having virtual machines, one or more unused bits of a guest virtual address range are allocated for aliasing so that multiple virtually addressed sub-pages can be mapped to a common memory page. When one bit is allocated for aliasing, sub-pages can be virtually addressed at a granularity that is one-half of a memory page. When M bits are allocated for aliasing, sub-pages can be virtually addressed at a granularity that is 1/(2M)-th of a memory page. The granularity of page sizes can be selected according to particular use cases. In the case of COW optimization, page sizes can be set statically between 4 KB and 2 MB or configured dynamically among multiple page sizes.
    • 在具有虚拟机的计算机系统中,分配来宾虚拟地址范围的一个或多个未使用的位以进行混叠,使得可以将多个虚拟寻址的子页面映射到公共存储器页面。 当一个位被分配用于混叠时,子页面可以以存储器页面的一半的粒度来虚拟地寻址。 当M位被分配用于混叠时,子页面可以以存储器页面的1 /(2M)的粒度来虚拟地寻址。 可以根据具体的用例选择页面大小的粒度。 在COW优化的情况下,可以在4 KB到2 MB之间静态设置页面大小,或者在多个页面大小之间动态配置页面大小。