METHOD OF EXECUTING PROGRAMMABLE ATOMIC UNIT RESOURCES WITHIN A MULTI-PROCESS SYSTEM

    公开(公告)号:US20230251894A1

    公开(公告)日:2023-08-10

    申请号:US17074811

    申请日:2020-10-20

    Inventor: Tony Brewer

    CPC classification number: G06F9/467 G06F9/3004 G06F15/7825

    Abstract: Chiplet systems may include a memory controller that has programmable atomic units that execute programmable atomic transactions. These instructions are stored in one or more memory partitions of memory in the programmable atomic unit. Since the programmable atomic unit executes programmable atomic transactions that are customized for various processes, and since the programmable atomic unit is a physical resource shared by multiple processes, the processes need a way of both loading the programmable atomic unit memory with instructions and a method of calling those instructions. Disclosed are methods, systems, and devices for registering, calling, and virtualizing programmable atomic transactions.

    Optional path ordering in packet-based network

    公开(公告)号:US11658922B2

    公开(公告)日:2023-05-23

    申请号:US17007224

    申请日:2020-08-31

    CPC classification number: H04L49/109 H04L47/34 H04L69/22 G06F15/7825

    Abstract: A system may include multiple electronic devices and multiple hardware transceivers. The multiple electronic devices may include multiple chiplets and may be coupled to each other via an interface network. The multiple hardware transceivers may each be included in or coupled to a respective electronic device of the multiple electronic devices. The multiple hardware transceivers may each be configured to receive data packets from a source device. The data packets each include a protocol field specifying ordering information for delivery to a destination device and a path field specifying path information for routing the delivery to the destination device. The source device and the destination device may each include a chiplet. The multiple hardware transceivers may each be further configured to transmit the received data packets to the destination device using at least the ordering information of each received data packet.

    Detecting infinite loops in a programmable atomic transaction

    公开(公告)号:US11586439B2

    公开(公告)日:2023-02-21

    申请号:US17074834

    申请日:2020-10-20

    Inventor: Tony Brewer

    Abstract: Disclosed in some examples are systems, methods, devices, and machine-readable mediums to detect and terminate programmable atomic transactions that are stuck in an infinite loop. In order to detect and terminate these transactions, the programmable atomic unit may use an instruction counter that increments each time an instruction is executed during execution of a programmable atomic transaction. If the instruction counter meets or exceeds a threshold instruction execution limit without reaching the termination instruction, the programmable atomic transaction may be terminated, all resources used (e.g., memory locks) may be freed, and a response may be sent to a calling processor.

    METHOD OF NOTIFYING A PROCESS OR PROGRAMMABLE ATOMIC OPERATION TRAPS

    公开(公告)号:US20230004524A1

    公开(公告)日:2023-01-05

    申请号:US17901480

    申请日:2022-09-01

    Inventor: Tony Brewer

    Abstract: Disclosed in some examples, are methods, systems, programmable atomic units, and machine-readable mediums that provide an exception as a response to the calling processor. That is, the programmable atomic unit will send a response to the calling processor. The calling processor will recognize that the exception has been raised and will handle the exception. Because the calling processor knows which process triggered the exception, the calling processor (e.g., the Operating System) can take appropriate action, such as terminating the calling process. The calling processor may be a same processor as that executing the programmable atomic transaction, or a different processor (e.g., on a different chiplet).

    Managing hazards in a memory controller

    公开(公告)号:US11520718B2

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

    申请号:US17075365

    申请日:2020-10-20

    Inventor: Tony Brewer

    Abstract: Devices and techniques for managing hazards in a memory controller are described herein. The memory controller can receive a memory request that includes a base memory address. An index can be computed from the base memory address and a lookup, using the index, can be performed to find a lock. When the lock is found, the memory controller can store the memory request in a buffer that corresponds to the lock. In response to a signal to clear the lock, the memory controller removes the memory request from the buffer and performs the memory request.

    ON-DEMAND PROGRAMMABLE ATOMIC KERNEL LOADING

    公开(公告)号:US20220382557A1

    公开(公告)日:2022-12-01

    申请号:US17880230

    申请日:2022-08-03

    Abstract: Devices and techniques for on-demand programmable atomic kernel loading are described herein. A programmable atomic unit (PAU) of a memory controller can receive an invocation of a programmable atomic operator by the memory controller. The PAU can then perform a verification on a programmable atomic operator partition for the programmable atomic operator. Here, the programmable atomic operator partition is located in a memory of the PAU. The PAU can then signal a trap in response to the verification indicating that the programmable atomic operator partition is not prepared.

    MULTIPLE PROTOCOL HEADER PROCESSING

    公开(公告)号:US20220360649A1

    公开(公告)日:2022-11-10

    申请号:US17865141

    申请日:2022-07-14

    Abstract: Implementations of the present disclosure are directed to systems and methods for processing headers that support multiple protocols. A header of a packet includes a bridge type (BTYPE) field that indicates the protocol of the packet. A command field of the packet is interpreted differently based on the value of the BTYPE field. Among the benefits of implementations of the present disclosure is that a single network may be used to carry packets of different protocols without the overhead of encapsulation.

    Method for configuring multiple input-output channels

    公开(公告)号:US11488643B2

    公开(公告)日:2022-11-01

    申请号:US17007876

    申请日:2020-08-31

    Abstract: A system comprises an interposer including multiple conductive interconnects; multiple chiplets arranged on the interposer and interconnected by the interposer; each chiplet including a die-to-die physical layer interface including one or more pads to engage the interconnect of the interposer; and wherein at least one chiplet includes multiple input-output channels organized into at least one column and arranged in an order at a periphery of the chiplet forming a die-to-die physical layer interface to engage the interconnects of the interposer, wherein the order of the channels of the column is programmable.

    DEFERRED COMMUNICATIONS OVER A SYNCHRONOUS INTERFACE

    公开(公告)号:US20220300447A1

    公开(公告)日:2022-09-22

    申请号:US17831856

    申请日:2022-06-03

    Abstract: A chiplet system can include a Serial Peripheral Interface (SPI) bus for communication. A primary device coupled to the SPI bus can generate read or write instructions for a secondary device. In response to instructions from the primary device, the secondary device can prepare a response. The response message can include a secondary device status field to indicate a readiness of the secondary device to provide a particular data payload to the primary device. Using deferrals that are communicated from the secondary device to the primary device can enable longer latency SPI operations to proceed without monopolizing the SPI bus.

Patent Agency Ranking