Packet processing with reduced latency

    公开(公告)号:US10476818B2

    公开(公告)日:2019-11-12

    申请号:US15400629

    申请日:2017-01-06

    Abstract: Generally, this disclosure provides devices, methods and computer readable media for packet processing with reduced latency. The device may include a data queue to store data descriptors associated with data packets, the data packets to be transferred between a network and a driver circuit. The device may also include an interrupt generation circuit to generate an interrupt to the driver circuit. The interrupt may be generated in response to a combination of an expiration of a delay timer and a non-empty condition of the data queue. The device may further include an interrupt delay register to enable the driver circuit to reset the delay timer, the reset postponing the interrupt generation.

    Socket management with reduced latency packet processing

    公开(公告)号:US10305813B2

    公开(公告)日:2019-05-28

    申请号:US15400593

    申请日:2017-01-06

    Abstract: Generally, this disclosure provides systems, methods and computer readable media for management of sockets and device queues for reduced latency packet processing. The method may include maintaining a unique-list comprising entries identifying device queues and an associated unique socket for each of the device queues, the unique socket selected from a plurality of sockets configured to receive packets; busy-polling the device queues on the unique-list; receiving a packet from one of the plurality of sockets; and updating the unique-list in response to detecting that the received packet was provided by an interrupt processing module. The updating may include identifying a device queue associated with the received packet; identifying a socket associated with the received packet; and if the identified device queue is not on one of the entries on the unique-list, creating a new entry on the unique-list, the new entry comprising the identified device queue and the identified socket.

    SYSTEMS AND METHODS FOR MULTI-ARCHITECTURE COMPUTING

    公开(公告)号:US20180322090A1

    公开(公告)日:2018-11-08

    申请号:US15584343

    申请日:2017-05-02

    Abstract: Disclosed herein are systems and methods for multi-architecture computing. For example, in some embodiments, a computing system may include: a processor system including at least one first processor core having a first instruction set architecture (ISA); a memory device coupled to the processor system, wherein the memory device has stored thereon a first binary representation of a program for the first ISA; and control logic to suspend execution of the program by the at least one first processor core and cause at least one second processor core to resume execution of the program, wherein the at least one second processor core has a second ISA different from the first ISA; wherein the program is to generate data having an in-memory representation compatible with both the first ISA and the second ISA.

    SYSTEMS AND METHODS FOR MULTI-ARCHITECTURE COMPUTING

    公开(公告)号:US20180173530A1

    公开(公告)日:2018-06-21

    申请号:US15387106

    申请日:2016-12-21

    CPC classification number: G06F9/30025 G06F9/3009 G06F9/3851 G06F9/48

    Abstract: Disclosed herein are systems and methods for multi-architecture computing. For example, in some embodiments, a computing device may include: a processor system including at least one first processing core having a first instruction set architecture (ISA), and at least one second processing core having a second ISA different from the first ISA; and a memory device coupled to the processor system, wherein the memory device has stored thereon a first binary representation of a program for the first ISA and a second binary representation of the program for the second ISA, and the memory device has stored thereon data for the program having an in-memory representation compatible with both the first ISA and the second ISA.

    TECHNIQUES FOR FORWARDING OR RECEIVING DATA SEGMENTS ASSOCIATED WITH A LARGE DATA PACKET

    公开(公告)号:US20170353385A1

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

    申请号:US15626644

    申请日:2017-06-19

    CPC classification number: H04L45/72 H04L47/36

    Abstract: Examples are disclosed for forwarding or receiving data segments associated with a large data packets. In some examples, a large data packet may be segmented into a number of data segments having separate headers that include identifiers to associate the data segments with the large data packet. The data segments with separate headers may then be forwarded from a network node via a communication channel. In other examples, the data segments with separate headers may be received at another network node and then recombined to form the large data packet at the other network node. Other examples are described and claimed.

    SOCKET MANAGEMENT WITH REDUCED LATENCY PACKET PROCESSING

    公开(公告)号:US20170214630A1

    公开(公告)日:2017-07-27

    申请号:US15400593

    申请日:2017-01-06

    CPC classification number: H04L47/56 G06F13/00 G06F13/24 G06F13/28 G06F13/385

    Abstract: Generally, this disclosure provides systems, methods and computer readable media for management of sockets and device queues for reduced latency packet processing. The method may include maintaining a unique-list comprising entries identifying device queues and an associated unique socket for each of the device queues, the unique socket selected from a plurality of sockets configured to receive packets; busy-polling the device queues on the unique-list; receiving a packet from one of the plurality of sockets; and updating the unique-list in response to detecting that the received packet was provided by an interrupt processing module. The updating may include identifying a device queue associated with the received packet; identifying a socket associated with the received packet; and if the identified device queue is not on one of the entries on the unique-list, creating a new entry on the unique-list, the new entry comprising the identified device queue and the identified socket.

    Techniques for cooperative execution between asymmetric processor cores
    39.
    发明授权
    Techniques for cooperative execution between asymmetric processor cores 有权
    非对称处理器内核之间协同执行的技术

    公开(公告)号:US09563431B2

    公开(公告)日:2017-02-07

    申请号:US14583308

    申请日:2014-12-26

    Abstract: Various embodiments are generally directed to techniques for cooperation between a higher function core and a lower power core to minimize the effects of interrupts on a current flow of execution of instructions. An apparatus may include a lower power core comprising a first instruction pipeline, the lower power core to stop a first flow of execution in the first instruction pipeline and execute instructions of a handler routine in the first instruction pipeline to perform a first task of handling an interrupt; and a higher function core comprising a second instruction pipeline, the higher function core to, following the performance of the first task, schedule execution of instructions of a second task of handling the interrupt in the second instruction pipeline to follow a second flow of execution in the second instruction pipeline, the first task more time-sensitive than the second task. Other embodiments are described and claimed.

    Abstract translation: 各种实施例通常涉及用于较高功能核心和较低功率核心之间的协作的技术,以最小化中断对当前指令执行流的影响。 装置可以包括:包括第一指令流水线的下功率核心,低功率核心,用于停止第一指令流水线中的第一执行流程,并且执行第一指令流水线中的处理程序例程的指令,以执行第一任务处理 打断; 以及包括第二指令流水线的较高功能核心,所述较高功能核心在执行所述第一任务之后,调度在所述第二指令流水线中处理所述中断的第二任务的指令的执行,以遵循第二指令流程 第二条指令管道,第一个任务比第二个任务更时间敏感。 描述和要求保护其他实施例。

    Virtualizable and forward-compatible hardware-software interface
    40.
    发明授权
    Virtualizable and forward-compatible hardware-software interface 有权
    可虚拟化和前向兼容的硬件 - 软件界面

    公开(公告)号:US09081709B2

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

    申请号:US14258966

    申请日:2014-04-22

    Abstract: Methods and apparatus are disclosed for virtualizable, forward-compatible hardware-software interfaces. Embodiments may be used in a driver whether it is a physical driver or a virtual driver. Commands are queued from the driver and fetched to the device. An actions table is accessed to determine if drivers are permitted to perform commands. Events are queued for the drivers responsive to commands. If drivers are not permitted to perform a command, device firmware may forward the command to a privileged driver to perform the required command. If a driver is only permitted to perform a command with assistance the command is forwarded for corrections and execution. If a command is to be dropped, a completion event may be queued as if the command had executed. Drivers may have no indication of which actions were taken. The actions table may be changed for hardware/software modifications or dynamically according to configuration changes.

    Abstract translation: 公开了用于可虚拟化,前向兼容的硬件 - 软件接口的方法和装置。 驱动器中可以使用实施例,无论其是物理驱动器还是虚拟驱动器。 命令从驱动程序排队并提取到设备。 访问一个动作表以确定是否允许驱动程序执行命令。 事件针对响应于命令的驱动程序排队等候。 如果驱动程序不允许执行命令,则设备固件可将命令转发给特权驱动程序以执行所需的命令。 如果仅允许驱动程序执行命令,则该命令将被转发以进行更正和执行。 如果要删除命令,则完成事件可能会像命令执行一样排队。 司机可能没有指出采取了哪些行动。 可以针对硬件/软件修改或动态地根据配置更改来更改动作表。

Patent Agency Ranking