Methods and apparatus related to processor sleep states
    2.
    发明授权
    Methods and apparatus related to processor sleep states 有权
    与处理器睡眠状态有关的方法和设备

    公开(公告)号:US09383801B2

    公开(公告)日:2016-07-05

    申请号:US13725014

    申请日:2012-12-21

    IPC分类号: G06F1/32

    CPC分类号: G06F1/3234

    摘要: A system includes a processor including at least a first core and a local interrupt controller associated with the first core. The first core is operable to store its architectural state prior to entering a first core sleep state, and the processor is operable to receive and implement a request for entering a system sleep state in which the first core is in the first core sleep state and the local interrupt controller is powered down and exit the system sleep state by restoring the local interrupt controller and restoring the saved architectural state of the first core.

    摘要翻译: 系统包括处理器,该处理器至少包括与第一核心相关联的第一核心和本地中断控制器。 第一核心可操作以在进入第一核心睡眠状态之前存储其架构状态,并且处理器可操作以接收和实施用于进入其中第一核心处于第一核心睡眠状态的系统睡眠状态的请求, 局部中断控制器掉电并退出系统休眠状态,通过恢复本地中断控制器并恢复第一个内核的保存架构状态。

    DMA Address Translation in an IOMMU
    4.
    发明申请
    DMA Address Translation in an IOMMU 有权
    DMA地址转换在IOMMU

    公开(公告)号:US20070168643A1

    公开(公告)日:2007-07-19

    申请号:US11623500

    申请日:2007-01-16

    IPC分类号: G06F12/00

    CPC分类号: G06F12/1081

    摘要: In an embodiment, an input/output (I/O) memory management unit (IOMMU) comprises at least one memory configured to store translation data; and control logic coupled to the memory and configured to translate an I/O device-generated memory request using the translation data. The translation data corresponds to one or more device table entries in a device table stored in a memory system of a computer system that includes the IOMMU, wherein the device table entry for a given request is selected by an identifier corresponding to the I/O device that generates the request. The translation data further corresponds to one or more I/O page tables, wherein the selected device table entry for the given request includes a pointer to a set of I/O page tables to be used to translate the given request.

    摘要翻译: 在一个实施例中,输入/输出(I / O)存储器管理单元(IOMMU)包括被配置为存储转换数据的至少一个存储器; 以及控制逻辑,其耦合到所述存储器并且被配置为使用所述翻译数据来转换I / O设备生成的存储器请求。 翻译数据对应于存储在包括IOMMU的计算机系统的存储器系统中的设备表中的一个或多个设备表条目,其中给定请求的设备表条目由对应于I / O设备的标识符选择 生成请求。 翻译数据还对应于一个或多个I / O页表,其中用于给定请求的所选择的设备表条目包括指向要用于转换给定请求的一组I / O页表的指针。

    PCI express to PCI translation bridge
    5.
    发明授权
    PCI express to PCI translation bridge 有权
    PCI PCI转PCI桥

    公开(公告)号:US07155553B2

    公开(公告)日:2006-12-26

    申请号:US10640988

    申请日:2003-08-14

    IPC分类号: G06F13/14

    摘要: A PCI Express to PCI bridge enables upstream and downstream isochronous data transfer by modifying the PCI bus arbiter so that the PCI device on the PCI bus is treated as a virtual port for the bridge. Data from the PCI device is assigned via a port arbitration table to sufficient bandwidth so that the data from the PCI device can be transferred upstream isochronously. The bridge also handles downstream isochronous data transfer.

    摘要翻译: PCI Express到PCI桥通过修改PCI总线仲裁器来实现上游和下行同步数据传输,使得PCI总线上的PCI设备被视为桥接的虚拟端口。 来自PCI设备的数据经由端口仲裁表被分配到足够的带宽,使得来自PCI设备的数据可以被异步地上传送。 该桥还处理下行同步数据传输。

    Controlling an I/O MMU
    6.
    发明授权
    Controlling an I/O MMU 有权
    控制I / O MMU

    公开(公告)号:US07543131B2

    公开(公告)日:2009-06-02

    申请号:US11503390

    申请日:2006-08-11

    IPC分类号: G06F12/08

    摘要: In an embodiment, a computer system comprises a processor; a memory management module comprising a plurality of instructions executable on the processor; a memory coupled to the processor; and an input/output memory management unit (IOMMU) coupled to the memory. The IOMMU is configured to implement address translation and memory protection for memory operations sourced by one or more input/output (I/O) devices. The memory stores a command queue during use. The memory management module is configured to write one or more control commands to the command queue, and the IOMMU is configured to read the control commands from the command queue and execute the control commands.

    摘要翻译: 在一个实施例中,计算机系统包括处理器; 存储器管理模块,包括可在所述处理器上执行的多个指令; 耦合到处理器的存储器; 以及耦合到存储器的输入/输出存储器管理单元(IOMMU)。 IOMMU被配置为对由一个或多个输入/输出(I / O)设备提供的存储器操作实现地址转换和存储器保护。 内存在使用过程中存储命令队列。 存储器管理模块被配置为将一个或多个控制命令写入命令​​队列,并且IOMMU被配置为从命令队列读取控制命令并执行控制命令。

    Avoiding silent data corruption and data leakage in a virtual environment with multiple guests
    7.
    发明授权
    Avoiding silent data corruption and data leakage in a virtual environment with multiple guests 有权
    避免在具有多个guest虚拟机的虚拟环境中静默的数据损坏和数据泄露

    公开(公告)号:US07516247B2

    公开(公告)日:2009-04-07

    申请号:US11503391

    申请日:2006-08-11

    IPC分类号: G06F3/00 G06F5/00 G06F13/00

    摘要: In an embodiment, an input/output memory management unit (IOMMU) is configured to receive a completion wait command defined to ensure that one or more preceding invalidation commands are completed by the IOMMU prior to a completion of the completion wait command. The IOMMU is configured to respond to the completion wait command by delaying completion of the completion wait command until: (1) a read response corresponding to each outstanding memory read operation that depends on a translation entry that is invalidated by the preceding invalidation commands is received; and (2) the control unit transmits one or more operations upstream to ensure that each memory write operation that depends on the translation table entry that is invalidated by the preceding invalidation commands has at least reached a bridge to a coherent fabric in the computer system and has become visible to the system.

    摘要翻译: 在一个实施例中,输入/输出存储器管理单元(IOMMU)被配置为接收定义的完成等待命令,以在完成等待命令完成之前确保由IOMMU完成一个或多个以前的无效命令。 IOMMU被配置为通过延迟完成等待命令的完成来响应完成等待命令,直到:(1)接收与取决于由前述无效命令无效的转换条目的每个未完成存储器读操作对应的读响应 ; (2)控制单元向上游发送一个或多个操作,以确保依赖于由前述无效命令无效的转换表项的每个存储器写入操作至少达到计算机系统中的相干结构的桥接,以及 已经变得对系统可见。

    Virtualizing an IOMMU
    8.
    发明申请
    Virtualizing an IOMMU 有权
    虚拟化IOMMU

    公开(公告)号:US20070168641A1

    公开(公告)日:2007-07-19

    申请号:US11623626

    申请日:2007-01-16

    IPC分类号: G06F12/00

    摘要: In one embodiment, a system comprises one or more input/output (I/O) devices; an I/O memory management unit (IOMMU) coupled to receive memory requests sourced by the I/O devices and configured to provide address translation for the memory requests; and a virtual machine monitor (VMM) configured to manage one or more virtual machines on the system, wherein the VMM is configured to virtualize the IOMMU, providing one or more virtual IOMMUs for use by one or more virtual machines.

    摘要翻译: 在一个实施例中,系统包括一个或多个输入/输出(I / O)设备; I / O存储器管理单元(IOMMU),其耦合以接收由所述I / O设备提供的存储器请求,并被配置为提供所述存储器请求的地址转换; 以及被配置为管理所述系统上的一个或多个虚拟机的虚拟机监视器(VMM),其中所述VMM被配置为虚拟化所述IOMMU,提供一个或多个虚拟IOMMU供一个或多个虚拟机使用。

    Virtualizing an IOMMU
    9.
    发明授权
    Virtualizing an IOMMU 有权
    虚拟化IOMMU

    公开(公告)号:US07882330B2

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

    申请号:US12562262

    申请日:2009-09-18

    IPC分类号: G06F12/10

    摘要: In one embodiment, a system comprises one or more input/output (I/O) devices; an I/O memory management unit (IOMMU) coupled to receive memory requests sourced by the I/O devices and configured to provide address translation for the memory requests; and a virtual machine monitor (VMM) configured to manage one or more virtual machines on the system, wherein the VMM is configured to virtualize the IOMMU, providing one or more virtual IOMMUs for use by one or more virtual machines.

    摘要翻译: 在一个实施例中,系统包括一个或多个输入/输出(I / O)设备; I / O存储器管理单元(IOMMU),其耦合以接收由所述I / O设备提供的存储器请求,并被配置为提供所述存储器请求的地址转换; 以及被配置为管理所述系统上的一个或多个虚拟机的虚拟机监视器(VMM),其中所述VMM被配置为虚拟化所述IOMMU,提供一个或多个虚拟IOMMU供一个或多个虚拟机使用。

    Efficiently controlling special memory mapped system accesses
    10.
    发明授权
    Efficiently controlling special memory mapped system accesses 有权
    有效控制特殊内存映射系统访问

    公开(公告)号:US07849287B2

    公开(公告)日:2010-12-07

    申请号:US11559028

    申请日:2006-11-13

    IPC分类号: G06F12/00

    摘要: In one embodiment, an input/output memory management unit (IOMMU) comprises a control register configured to store a base address of a set of translation tables and control logic coupled to the control register. The control logic is configured to respond to an input/output (I/O) device-initiated request having an address within an address range of an address space corresponding to a peripheral interconnect. One or more operations other than a memory operation are associated with the address range, and the control logic is configured to translate the address to a second address outside of the address range if the translation tables specify a translation from the address to the second address, whereby a memory operation is performed in response to the request instead of the one or more operations associated with the address range.

    摘要翻译: 在一个实施例中,输入/输出存储器管理单元(IOMMU)包括控制寄存器,其被配置为存储一组转换表的基址和耦合到控制寄存器的控制逻辑。 控制逻辑被配置为响应具有与外围互连相对应的地址空间的地址范围内的地址的输入/输出(I / O)设备发起的请求。 除了存储器操作之外的一个或多个操作与地址范围相关联,并且如果转换表指定从地址到第二地址的转换,则控制逻辑被配置为将地址转换为地址范围之外的第二地址, 由此响应于请求而不是与地址范围相关联的一个或多个操作执行存储器操作。