Method and apparatus for accessing physical memory belonging to virtual machines from a user level monitor
    91.
    发明申请
    Method and apparatus for accessing physical memory belonging to virtual machines from a user level monitor 审中-公开
    用于从用户级监视器访问属于虚拟机的物理内存的方法和装置

    公开(公告)号:US20080065854A1

    公开(公告)日:2008-03-13

    申请号:US11517668

    申请日:2006-09-07

    IPC分类号: G06F12/00 G06F13/00 G06F9/34

    摘要: A processing system may include a service operating system (OS) and a guest virtual machine (VM). The service OS may be a host OS or an OS in a service VM, for instance. The guest VM may have a physical address space. In one embodiment, a pseudo-device driver in the service OS causes an address within the physical address space of the guest VM to be mapped to an address within a virtual address space of a user level monitor (ULM) running on top of the service OS. When an operation that involves the physical address space of the guest VM (e.g., a direct memory access (DMA) operation requested by the guest VM, an interrupt triggered by the guest VM, etc.) is detected, the ULM may use its virtual address space to access the physical address space of the guest VM. Other embodiments are described and claimed.

    摘要翻译: 处理系统可以包括服务操作系统(OS)和来宾虚拟机(VM)。 例如,服务OS可以是服务VM中的主机OS或OS。 访客虚拟机可能具有物理地址空间。 在一个实施例中,服务操作系统中的伪设备驱动程序使访客虚拟机的物理地址空间内的地址映射到在服务之上运行的用户级监视器(ULM)的虚拟地址空间内的地址 操作系统。 当检测到涉及访客VM的物理地址空间的操作(例如,来宾VM请求的直接存储器访问(DMA)操作,由客户VM触发的中断等))时,ULM可以使用其虚拟 访问虚拟机的物理地址空间的地址空间。 描述和要求保护其他实施例。

    DMA controller and coherency-tracking unit for efficient data transfers between coherent and non-coherent memory spaces

    公开(公告)号:US06529968B1

    公开(公告)日:2003-03-04

    申请号:US09469171

    申请日:1999-12-21

    IPC分类号: G06F1314

    CPC分类号: G06F13/1668

    摘要: In a computer system, an agent, a DMA controller and a memory controller are provided, each in communication with a bus. The DMA controller and the memory controller also can communicate with each other via a second communication path. The computer system may include a memory provided in communication with the memory controller having a coherent memory space and a non-coherent memory space. The DMA controller transfers a portion of data from the coherent memory space with a portion of data from the non-coherent memory space with a single transaction on the external bus.

    Method and Apparatus for Supporting Address Translation in a Multiprocessor Virtual Machine Environment
    95.
    发明申请
    Method and Apparatus for Supporting Address Translation in a Multiprocessor Virtual Machine Environment 审中-公开
    在多处理器虚拟机环境中支持地址转换的方法和装置

    公开(公告)号:US20110016290A1

    公开(公告)日:2011-01-20

    申请号:US12460105

    申请日:2009-07-14

    IPC分类号: G06F12/10

    摘要: In one embodiment, a method includes receiving control of a first processor transitioned from a virtual machine due to a privileged event pertaining to a translation-lookaside buffer, and determining which entries in a guest translation data structure were modified by the virtual machine. The determination is made based on metadata extracted from a shadow translation data structure maintained by a virtual machine monitor and attributes associated with entries in the shadow translation data structure. The metadata includes an active entry list identifying mappings that map pages used by a guest operating system in forming the guest translation data structure. The method further includes synchronizing entries in the shadow translation data structure that correspond to the modified entries in the guest translation data structure with the modified entries in the guest translation data structure, and determining which entries to keep in the active entry list, based at least in part on attributes associated with corresponding entries in the shadow translation data structure identifying which of the plurality of processors owns each entry in the active entry list.

    摘要翻译: 在一个实施例中,一种方法包括接收由于与翻译后备缓冲器有关的特权事件而从虚拟机转换的第一处理器的控制,以及确定客体翻译数据结构中的哪些条目被虚拟机修改。 基于从由虚拟机监视器维护的阴影翻译数据结构提取的元数据和与阴影翻译数据结构中的条目相关联的属性进行确定。 元数据包括标识映射的活动条目列表,其映射由客户操作系统在形成客体翻译数据结构中使用的页面。 所述方法还包括将所述客体翻译数据结构中与修改的条目相对应的影子翻译数据结构中的条目与访客翻译数据结构中的修改的条目同步,以及至少基于 部分地关于与阴影翻译数据结构中的对应条目相关联的属性,其识别多个处理器中的哪个处理器拥有活动条目列表中的每个条目。

    Method and apparatus for supporting address translation in a virtual machine environment
    97.
    发明授权
    Method and apparatus for supporting address translation in a virtual machine environment 有权
    用于在虚拟机环境中支持地址转换的方法和装置

    公开(公告)号:US07395405B2

    公开(公告)日:2008-07-01

    申请号:US11045524

    申请日:2005-01-28

    摘要: In one embodiment, a method includes receiving control transitioned from a virtual machine (VM) due to a privileged event pertaining to a translation-lookaside buffer (TLB), and determining which entries in a guest translation data structure were modified by the VM. The determination is made based on metadata extracted from a shadow translation data structure maintained by a virtual machine monitor (VMM) and attributes associated with entries in the shadow translation data structure. The method further includes synchronizing entries in the shadow translation data structure that correspond to the modified entries in the guest translation data structure with the modified entries in the guest translation data structure.

    摘要翻译: 在一个实施例中,一种方法包括接收由于与翻译后备缓冲器(TLB)有关的特权事件而从虚拟机(VM)转换的控制,以及确定客户转换数据结构中哪些条目被VM修改。 基于从由虚拟机监视器(VMM)维护的阴影翻译数据结构提取的元数据和与阴影翻译数据结构中的条目相关联的属性进行确定。 该方法还包括将客体翻译数据结构中与经修改的条目相对应的影子翻译数据结构中的条目与访客翻译数据结构中的修改的条目同步。

    DMA controller and coherency-tracking unit for efficient data transfers between coherent and non-coherent memory spaces
    98.
    发明授权
    DMA controller and coherency-tracking unit for efficient data transfers between coherent and non-coherent memory spaces 有权
    DMA控制器和一致性跟踪单元,用于在相干和非相干存储空间之间进行有效的数据传输

    公开(公告)号:US06651115B2

    公开(公告)日:2003-11-18

    申请号:US10336720

    申请日:2003-01-06

    IPC分类号: G06F1314

    CPC分类号: G06F13/1668

    摘要: In a computer system, an agent, a DMA controller and a memory controller are provided, each in communication with a bus. The DMA controller and the memory controller also can communicate with each other via a second communication path. The computer system may include a memory provided in communication with the memory controller having a coherent memory space and a non-coherent memory space. The DMA controller transfers a portion of data from the coherent memory space with a portion of data from the non-coherent memory space with a single transaction on the external bus.

    摘要翻译: 在计算机系统中,提供代理,DMA控制器和存储器控制器,每个与总线通信。 DMA控制器和存储器控制器也可以经由第二通信路径相互通信。 计算机系统可以包括与具有相干存储器空间和非相干存储器空间的存储器控​​制器通信提供的存储器。 DMA控制器使用来自非相干存储器空间的一部分数据从相干存储器空间与外部总线上的单个事务传输一部分数据。

    Prefetch system for memory controller
    99.
    发明授权
    Prefetch system for memory controller 有权
    内存控制器预取系统

    公开(公告)号:US06594730B1

    公开(公告)日:2003-07-15

    申请号:US09365851

    申请日:1999-08-03

    IPC分类号: G06F1300

    CPC分类号: G06F13/1673

    摘要: An embodiment of the present invention provides a memory controller that includes a plurality of transaction queues and an arbiter, a prefetch cache in communication with the arbiter, and a prefetch queue in communication with the prefetch cache. The prefetch queue also may be provided in communication with each of the transaction queues for the purpose of determining whether the transaction queues are operating in a congested state.

    摘要翻译: 本发明的实施例提供一种存储器控制器,其包括多个事务队列和仲裁器,与仲裁器通信的预取高速缓存器,以及与预取缓存通信的预取队列。 为了确定事务队列是否处于拥塞状态,预取队列还可以被提供与每个事务队列通信。

    Memory device and system including a low power interface
    100.
    发明授权
    Memory device and system including a low power interface 有权
    存储器件和系统包括低功率接口

    公开(公告)号:US06378018B1

    公开(公告)日:2002-04-23

    申请号:US09169506

    申请日:1998-10-09

    IPC分类号: G06F1300

    摘要: A memory system includes an interconnect structure with a high speed channel and a low speed channel. A memory device with interface circuitry is coupled to the interconnect structure. The interface circuitry includes a high power interface for coupling to the high speed channel and a low power interface for coupling to the low speed channel. The memory device is operative in a low power mode and a high power mode. A memory controller is coupled to the high speed channel and the low speed channel of the interconnect structure. The memory controller is configured to transmit control information over the low speed channel to set the power mode of the memory device. The memory device is operative in a low power mode during which high power receiver circuits are turned off. The memory device is also operative in a nap mode during which an internal clock compensation circuit is left on to preserve phase information. The memory system may include multiple memory devices coupled to a daisy chained lead of the interconnect structure. The memory controller may be configured to apply control information to the interconnect structure as an encoded device identification word. The memory devices may each include a decoder for interpreting the encoded device identification word. The memory controller may be configured to apply a memory device selection signal to the interconnect structure to selectively enable the memory devices.

    摘要翻译: 存储器系统包括具有高速通道和低速通道的互连结构。 具有接口电路的存储器件耦合到互连结构。 接口电路包括用于耦合到高速通道的高功率接口和用于耦合到低速通道的低功率接口。 存储器件在低功率模式和高功率模式下工作。 存储器控制器耦合到互连结构的高速通道和低速通道。 存储器控制器被配置为通过低速信道发送控制信息以设置存储器件的功率模式。 存储器件在低功率模式下工作,在此期间高功率接收器电路被关闭。 存储器装置还可以在休眠模式下工作,在此模式期间内部时钟补偿电路被保留以保持相位信息。 存储器系统可以包括耦合到互连结构的菊花链引导件的多个存储器件。 存储器控制器可以被配置为将控制信息作为编码设备标识字应用于互连结构。 存储器件可以各自包括用于解释编码器件识别字的解码器。 存储器控制器可以被配置为将存储器件选择信号施加到互连结构以选择性地启用存储器件。