DELIVERING INTERRUPTS TO USER-LEVEL APPLICATIONS
    4.
    发明申请
    DELIVERING INTERRUPTS TO USER-LEVEL APPLICATIONS 有权
    传递中断到用户级应用程序

    公开(公告)号:US20160179721A1

    公开(公告)日:2016-06-23

    申请号:US14581677

    申请日:2014-12-23

    申请人: Intel Corporation

    IPC分类号: G06F13/34

    CPC分类号: G06F13/34

    摘要: Systems and methods for delivering interrupts to user-level applications. An example processing system comprises: a memory configured to store a plurality of user-level APIC data structures and a plurality of user-level interrupt handler address data structures corresponding to a plurality of user-level applications being executed by the processing system; and a processing core configured, responsive to receiving a notification of a user-level interrupt, to: set a pending interrupt bit flag having a position defined by an identifier of the user-level interrupt in a user-level APIC data structure associated with a user-level application that is currently being executed by the processing core, and invoke a user-level interrupt handler identified by a user-level interrupt handler address data structure associated with the user-level application, for a pending user-level interrupt having a highest priority among one or more pending user-level interrupts identified by the user-level APIC data structure.

    摘要翻译: 将中断传送到用户级应用程序的系统和方法。 一个示例性处理系统包括:存储器,被配置为存储多个用户级APIC数据结构以及与由处理系统执行的多个用户级应用相对应的多个用户级中断处理程序地址数据结构; 以及处理核心,其被配置为响应于接收到用户级别中断的通知,以:在与用户级中断相关联的用户级APIC数据结构中设置具有由用户级别中断的标识符定义的位置的待决中断位标志 当前由处理核心执行的用户级应用程序,并且调用由与用户级应用程序相关联的用户级中断处理程序地址数据结构标识的用户级中断处理程序,用于具有 由用户级APIC数据结构识别的一个或多个未决用户级中断中的最高优先级。

    HIERARCHICAL IN-MEMORY SORT ENGINE
    5.
    发明申请
    HIERARCHICAL IN-MEMORY SORT ENGINE 有权
    分层内存排放发动机

    公开(公告)号:US20150347592A1

    公开(公告)日:2015-12-03

    申请号:US14294710

    申请日:2014-06-03

    IPC分类号: G06F17/30 G06F12/08

    摘要: A local sorting module includes a set of storage elements storing binary vectors configured in a one-dimensional (1D) or two-dimensional (2D) array structure and separated by respective comparators configured to conditionally compare and sort the binary vectors. The comparators may perform a sort using a compare-and-flip or a compare-and-swap operation. Local sorting modules may be coupled with a global sorting module for enabling a tournament sort algorithm to output values stored in storage elements one at a time until all data is outputted in a predetermined sorting order.

    摘要翻译: 本地排序模块包括一组存储二进制向量的存储元素,二进制向量被配置为一维(2D)或二维(2D)阵列结构,并且被相应的比较器分隔,用于有条件地比较和分类二进制向量。 比较器可以使用比较和翻转或比较和交换操作来执行排序。 本地排序模块可以与全局排序模块耦合,以使比赛排序算法能够一次输出存储在存储元件中的值,直到以预定排序顺序输出所有数据。

    UPDATING VIRTUAL MACHINE MEMORY BY INTERRUPT HANDLER
    6.
    发明申请
    UPDATING VIRTUAL MACHINE MEMORY BY INTERRUPT HANDLER 审中-公开
    通过中断处理器更新虚拟机记忆

    公开(公告)号:US20150212956A1

    公开(公告)日:2015-07-30

    申请号:US14167497

    申请日:2014-01-29

    IPC分类号: G06F13/34

    摘要: Systems and methods for directly updating the virtual machine memory by interrupt handlers. An example method may comprise: receiving, by a computer system, an interrupt triggered by a physical device; receiving, by an interrupt handling routine, a data frame from the physical device; identifying a virtual machine to receive the interrupt; and responsive to determining that an active memory context on the computer system matches a memory context of the virtual machine, writing, by the interrupt handling routine, the data frame into a memory of the virtual machine.

    摘要翻译: 通过中断处理程序直接更新虚拟机内存的系统和方法。 示例性方法可以包括:由计算机系统接收由物理设备触发的中断; 通过中断处理例程从物理设备接收数据帧; 识别虚拟机以接收中断; 并且响应于确定所述计算机系统上的活动存储器上下文与所述虚拟机的存储器上下文匹配,通过所述中断处理例程将所述数据帧写入所述虚拟机的存储器。

    Computer system and control method thereof
    7.
    发明授权
    Computer system and control method thereof 有权
    计算机系统及其控制方法

    公开(公告)号:US09003081B2

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

    申请号:US13512833

    申请日:2012-05-18

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

    摘要: The present invention is a clustered storage system with which, even when access to the processor of another controller is sent from the processor of one controller, the processor of the second controller is able to prioritize processing of this access so that I/O processing is also prevented from being delayed. With the storage system of the present invention, the first processor of the first controller transmits request information which is to be processed by the second processor of the second controller to the second processor by differentiating between request information for which processing is to be prioritized by the second processor and request information for which processing is not to be prioritized, and the second processor acquires the request information by differentiating between request information for which processing is to be prioritized and request information for which processing is not to be prioritized.

    摘要翻译: 本发明是一种集群存储系统,即使当从一个控制器的处理器发送对另一控制器的处理器的访问时,第二控制器的处理器能够对该访问的处理进行优先级处理,以便I / O处理是 也阻止了延迟。 利用本发明的存储系统,第一控制器的第一处理器通过区分由第二控制器的第二处理器处理的请求信息来区分待优先处理的请求信息, 第二处理器和处理不优先的请求信息,并且第二处理器通过区分要优先处理的请求信息和不优先处理的请求信息来获取请求信息。

    METHODS AND APPARATUS FOR INTERLEAVING PRIORITIES OF A PLURALITY OF VIRTUAL PROCESSORS
    8.
    发明申请
    METHODS AND APPARATUS FOR INTERLEAVING PRIORITIES OF A PLURALITY OF VIRTUAL PROCESSORS 有权
    解决多个虚拟处理器优先权的方法和装置

    公开(公告)号:US20140164662A1

    公开(公告)日:2014-06-12

    申请号:US13710891

    申请日:2012-12-11

    IPC分类号: G06F13/26

    摘要: Methods and apparatus for interleaving priorities of a plurality of virtual processors are disclosed. A hypervisor assigns a base priority to each virtual processor and schedules one or more virtual processors to execute on one or more physical processors based on the current priority associated with each virtual processor. When the hypervisor receives an indication from one of the virtual processors that its current priority may be temporarily reduced, the hypervisor lowers the current priority of that virtual processor. The hypervisor then schedules another virtual processor to execute on a physical processor instead of the virtual processor with the temporarily reduced priority. When the hypervisor receives an interrupt for the virtual processor with the lowered priority, the hypervisor raises the priority of that virtual processor and schedules the virtual processor with the restored priority to execute on a physical processor so that processor can handle the interrupt.

    摘要翻译: 公开了用于交织多个虚拟处理器的优先级的方法和装置。 虚拟机管理程序为每个虚拟处理器分配基本优先级,并基于与每个虚拟处理器相关联的当前优先级来调度一个或多个虚拟处理器以在一个或多个物理处理器上执行。 当管理程序从虚拟处理器之一接收到其当前优先级可能被暂时减少的指示时,管理程序降低该虚拟处理器的当前优先级。 管理程序然后调度另一个虚拟处理器在物理处理器上执行,而不是虚拟处理器,其优先级暂时降低。 当虚拟机管理程序以优先级较低的虚拟处理器收到中断时,管理程序提高该虚拟处理器的优先级,并以恢复的优先级对虚拟处理器进行调度,以在物理处理器上执行,以便处理器可以处理中断。

    COMPUTER SYSTEM AND CONTROL METHOD THEREOF

    公开(公告)号:US20130311685A1

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

    申请号:US13512833

    申请日:2012-05-18

    IPC分类号: G06F3/00

    摘要: The present invention is a clustered storage system with which, even when access to the processor of another controller is sent from the processor of one controller, the processor of the second controller is able to prioritize processing of this access so that I/O processing is also prevented from being delayed. With the storage system of the present invention, the first processor of the first controller transmits request information which is to be processed by the second processor of the second controller to the second processor by differentiating between request information for which processing is to be prioritized by the second processor and request information for which processing is not to be prioritized, and the second processor acquires the request information by differentiating between request information for which processing is to be prioritized and request information for which processing is not to be prioritized.

    CLOCK CONTROL FOR DMA BUSSES
    10.
    发明申请
    CLOCK CONTROL FOR DMA BUSSES 有权
    DMA总线的时钟控制

    公开(公告)号:US20090248911A1

    公开(公告)日:2009-10-01

    申请号:US12057146

    申请日:2008-03-27

    IPC分类号: G06F1/12

    摘要: A method and system is disclosed for accessing I/O and memory devices utilizing a DMA controller. Each device may be connected to the DMA controller through an individual channel. Clocking circuitry in the DMA may allow the DMA controller to send signals to each device at a prescribed frequency. Furthermore, the DMA controller is capable of activating and deactivating a channel clock, used in sending signals to the devices, based on the operational status of the individual devices. The DMA controller is also capable of tuning the channel clock dependant on the capabilities of any active devices. In this manner, the amount of bandwidth used during a DMA data transfer can be tailored to the specific requirements of the devices involved with the data transfer.

    摘要翻译: 公开了一种利用DMA控制器访问I / O和存储器件的方法和系统。 每个设备可以通过单独的通道连接到DMA控制器。 DMA中的时钟电路可以允许DMA控制器以规定的频率向每个设备发送信号。 此外,DMA控制器能够基于各个设备的操作状态来激活和去激活用于向设备发送信号的通道时钟。 DMA控制器还能够根据任何有源器件的功能调整通道时钟。 以这种方式,DMA数据传输期间使用的带宽量可以根据与数据传输相关的设备的具体要求进行调整。