IOMMU architected TLB support
    31.
    发明授权
    IOMMU architected TLB support 有权
    IOMMU架构了TLB支持

    公开(公告)号:US08244978B2

    公开(公告)日:2012-08-14

    申请号:US12707341

    申请日:2010-02-17

    IPC分类号: G06F12/00

    摘要: Embodiments allow a smaller, simpler hardware implementation of an input/output memory management unit (IOMMU) having improved translation behavior that is independent of page table structures and formats. Embodiments also provide device-independent structures and methods of implementation, allowing greater generality of software (fewer specific software versions, in turn reducing development costs).

    摘要翻译: 实施例允许具有独立于页表结构和格式的改进的翻译行为的输入/输出存储器管理单元(IOMMU)的更小,更简单的硬件实现。 实施例还提供了与设备无关的结构和实现方法,允许更大程度的软件通用性(较少的特定软件版本,从而降低开发成本)。

    Error detection in a communication link
    32.
    发明授权
    Error detection in a communication link 有权
    通信链路中的错误检测

    公开(公告)号:US07596742B1

    公开(公告)日:2009-09-29

    申请号:US11379864

    申请日:2006-04-24

    申请人: Mark Hummel

    发明人: Mark Hummel

    IPC分类号: H03M13/00

    摘要: A communication protocol that allows an inserted control packet to immediately follow another control packet can be more robust to single bit errors when the two types of control packets can be distinguished using transmitted control signals to perform packet framing without having to examine the contents of the control packet.

    摘要翻译: 当使用发送的控制信号来区分两种类型的控制分组来执行分组成帧时,允许插入的控制分组立即跟随另一个控制分组的通信协议对于单个比特错误更加鲁棒,而不必检查控制的内容 包。

    Ensuring deadlock free operation for peer to peer traffic in an input/output memory management unit (IOMMU)
    33.
    发明申请
    Ensuring deadlock free operation for peer to peer traffic in an input/output memory management unit (IOMMU) 有权
    确保输入/输出存储器管理单元(IOMMU)中的对等流量的无死锁操作

    公开(公告)号:US20070038799A1

    公开(公告)日:2007-02-15

    申请号:US11503375

    申请日:2006-08-11

    IPC分类号: G06F12/08 G06F12/00

    摘要: In one embodiment, an input/output memory management unit (IOMMU) comprises a cache to cache translation data from memory; and a control unit coupled to the cache. The control unit is configured to implement address translation and memory protection for memory requests sourced by one or more input/output (I/O) devices. The memory requests sourced by the I/O devices travel in one or more first virtual channels, and the control unit is configured to transmit memory requests sourced by the control unit in at least a second virtual channel separate from the first virtual channels.

    摘要翻译: 在一个实施例中,输入/输出存储器管理单元(IOMMU)包括高速缓存以从存储器缓存转换数据; 以及耦合到高速缓存的控制单元。 控制单元被配置为对由一个或多个输入/输出(I / O)设备提供的存储器请求实现地址转换和存储器保护。 由I / O设备提供的存储器请求在一个或多个第一虚拟通道中行进,并且控制单元被配置为在与第一虚拟通道分离的至少第二虚拟通道中发送由控制单元提供的存储器请求。

    Methods and Systems to Facilitate Operation in Unpinned Memory
    36.
    发明申请
    Methods and Systems to Facilitate Operation in Unpinned Memory 有权
    方法和系统促进无内存操作

    公开(公告)号:US20130147821A1

    公开(公告)日:2013-06-13

    申请号:US13324443

    申请日:2011-12-13

    IPC分类号: G06F13/00 G06F12/00

    CPC分类号: G06F12/08

    摘要: In an embodiment, a method of processing memory requests in a first processing device is provided. The method includes generating a memory request associated with a memory address located in an unpinned memory space managed by an operating system running on a second processing device; and responsive to a determination that the memory address is not resident in a physical memory, transmitting a message to the second processing device. In response to the message, the operating system controls the second processing device to bring the memory address into the physical memory.

    摘要翻译: 在一个实施例中,提供了一种在第一处理设备中处理存储器请求的方法。 该方法包括:产生与位于由在第二处理设备上运行的操作系统管理的未被固定的存储器空间中的存储器地址相关联的存储器请求; 并且响应于所述存储器地址不驻留在物理存储器中的确定,向第二处理设备发送消息。 响应于该消息,操作系统控制第二处理设备以使存储器地址进入物理存储器。

    METHOD AND APPARATUS FOR CONTROLLING STATE INFORMATION RETENTION IN AN APPARATUS
    37.
    发明申请
    METHOD AND APPARATUS FOR CONTROLLING STATE INFORMATION RETENTION IN AN APPARATUS 有权
    用于控制装置中的状态信息保持的方法和装置

    公开(公告)号:US20130070515A1

    公开(公告)日:2013-03-21

    申请号:US13616142

    申请日:2012-09-14

    IPC分类号: G11C11/00

    摘要: A method and apparatus for controlling state information retention determines at least a state information save or restore condition for at least one processing circuit such as one or more CPU or GPU cores or pipelines, in an integrated circuit. In response to determining the state information save or restore condition, the method and apparatus controls either or both of saving or restoring of state information for different virtual machines operating on the processing circuit, into corresponding on-die persistent passive variable resistance memory. The state information save or restore condition is a virtual machine level state information save or restore condition. State information for each of differing virtual machines is saved or restored from differing on-die passive variable resistance memory cells that are assigned on a per-virtual machine basis.

    摘要翻译: 用于控制状态信息保持的方法和装置至少确定集成电路中至少一个处理电路(例如一个或多个CPU或GPU核心或管线)的状态信息保存或恢复条件。 响应于确定状态信息保存或恢复条件,该方法和装置控制将处理电路上运行的不同虚拟机的状态信息的保存或恢复中的任一个或两者转换为相应的裸片上持续的可变电阻存储器。 状态信息保存或恢复条件是虚拟机级状态信息保存或恢复条件。 每个不同虚拟机的状态信息由在每个虚拟机基础上分配的不同的片上可变电阻存储器单元进行保存或恢复。

    GRAPHICS PROCESSING DISPATCH FROM USER MODE
    38.
    发明申请
    GRAPHICS PROCESSING DISPATCH FROM USER MODE 有权
    图形处理从用户模式进行分配

    公开(公告)号:US20120188258A1

    公开(公告)日:2012-07-26

    申请号:US13289304

    申请日:2011-11-04

    IPC分类号: G06F15/16

    CPC分类号: G06F9/545 G06F9/544

    摘要: A method, system, and computer program product are disclosed for providing improved access to accelerated processing device compute resources to user mode applications. The functionality disclosed allows user mode applications to provide commands to an accelerated processing device without the need for kernel mode transitions in order to access a unified ring buffer. Instead, applications are each provided with their own buffers, which the accelerated processing device hardware can access to process commands. With full operating system support, user mode applications are able to utilize the accelerated processing device in much the same way as a CPU.

    摘要翻译: 公开了一种方法,系统和计算机程序产品,用于提供对用户模式应用的加速处理设备计算资源的改进访问。 所公开的功能允许用户模式应用程序向加速处理设备提供命令,而不需要内核模式转换以便访问统一的环形缓冲区。 相反,应用程序各自提供有自己的缓冲区,加速处理设备硬件可以访问进程命令。 通过完整的操作系统支持,用户模式应用程序能够以与CPU相同的方式利用加速处理设备。

    Devices and methods for interconnecting server nodes
    40.
    发明授权
    Devices and methods for interconnecting server nodes 有权
    用于互连服务器节点的设备和方法

    公开(公告)号:US09137173B2

    公开(公告)日:2015-09-15

    申请号:US13526973

    申请日:2012-06-19

    IPC分类号: G06F15/173 H04L12/933

    摘要: Described are aggregation devices and methods for interconnecting server nodes. The aggregation device can include an input region, an output region, and a memory switch. The input region includes a plurality of input ports. The memory switch has a shared through silicon via (TSV) memory coupled to the input ports for temporarily storing data received at the input ports from a plurality of source devices. The output region includes a plurality of output ports coupled to the TSV memory. The output ports provide the data to a plurality of destination devices. A memory allocation system coordinates a transfer of the data from the source devices to the TSV memory. The output ports receive and process the data from the TSV memory independently of a communication from the input ports.

    摘要翻译: 描述了用于互连服务器节点的聚合设备和方法。 聚合设备可以包括输入区域,输出区域和存储器开关。 输入区域包括多个输入端口。 存储器开关具有耦合到输入端口的共享的硅通孔(TSV)存储器,用于临时存储在来自多个源装置的输入端口接收的数据。 输出区域包括耦合到TSV存储器的多个输出端口。 输出端口将数据提供给多个目标设备。 存储器分配系统协调从源设备到TSV存储器的数据传输。 输出端口接收和处理来自TSV存储器的数据,而与输入端口的通信无关。