EDGE INTERFACE PLACEMENTS TO ENABLE CHIPLET ROTATION INTO MULTI-CHIPLET CLUSTER

    公开(公告)号:US20240332257A1

    公开(公告)日:2024-10-03

    申请号:US18734765

    申请日:2024-06-05

    IPC分类号: H01L25/065 H01L23/00

    CPC分类号: H01L25/0655 H01L24/16

    摘要: A chiplet-based system comprises a substrate including conductive interconnect and multiple chiplets arranged on the interposer and interconnected using the conductive interconnect of the substrate. A chiplet includes multiple columns of multiple input-output (I/O) channels and the I/O channels are connected to a block of I/O pads and each side of the chiplet includes multiple blocks of the I/O pads. The multiple blocks of I/O pads on the side of the chiplet are arranged symmetrically relative to a centerline of the chiplet and each block of I/O pads on the side of the chiplet is at a common distance from any adjacent block of I/O pads on the side.

    Mapping high-speed, point-to-point interface channels to packet virtual channels

    公开(公告)号:US11954055B2

    公开(公告)日:2024-04-09

    申请号:US17744085

    申请日:2022-05-13

    摘要: Implementations of the present disclosure are directed to systems and methods for mapping point-to-point channels to packet virtual channels. A chip with an point-to-point interface converts point-to-point data to a packet format. The point-to-point channels are mapped to virtual channels of the packet transmission protocol. Information from multiple point-to-point channels may be combined in a single packet. Among the benefits of implementations of the present disclosure is that point-to-point devices may be connected to a packetized network without losing the benefits of separate channels for different types of communication. This allows existing point-to-point devices to communicate using a packetized network without internal modification or performance degradation.

    MEMORY ACCESS BOUNDS CHECKING FOR A PROGRAMMABLE ATOMIC OPERATOR

    公开(公告)号:US20220414004A1

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

    申请号:US17854770

    申请日:2022-06-30

    IPC分类号: G06F12/06 G06F12/02

    摘要: Devices and techniques for memory access bounds checking for a programmable atomic operator are described herein. A processor can execute a programmable atomic operator with a base memory address. The processor can obtain a memory interleave size indicator corresponding to the programmable atomic operator and calculate a contiguous memory address range from the base memory address and the memory interleave size. The processor can then detect that a memory request from the programmable atomic operator is outside the contiguous memory address range and deny the memory request when it is outside of the contiguous memory address range and allow the memory request otherwise.

    Variable pipeline length in a barrel-multithreaded processor

    公开(公告)号:US11526361B2

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

    申请号:US17074722

    申请日:2020-10-20

    发明人: Tony Brewer

    IPC分类号: G06F9/38 G06F9/54 G06F9/48

    摘要: Devices and techniques for variable pipeline length in a barrel-multithreaded processor are described herein. A completion time for an instruction can be determined prior to insertion into a pipeline of a processor. A conflict between the instruction and a different instruction based on the completion time can be detected. Here, the different instruction is already in the pipeline and the conflict detected when the completion time equals the previously determined completion time for the different instruction. A difference between the completion time and an unconflicted completion time can then be calculated and completion of the instruction delayed by the difference.

    Method of notifying a process or programmable atomic operation traps

    公开(公告)号:US11436187B2

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

    申请号:US17074779

    申请日:2020-10-20

    发明人: Tony Brewer

    IPC分类号: G06F15/82 G06F9/4401

    摘要: 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).

    REDUCED SIZED ENCODING OF PACKET LENGTH FIELD

    公开(公告)号:US20220191149A1

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

    申请号:US17685073

    申请日:2022-03-02

    发明人: Tony Brewer

    IPC分类号: H04L47/36 H04L45/74

    摘要: Implementations of the present disclosure are directed to systems and methods for reducing the size of packet headers without reducing the range of packet lengths supported. A packet header includes a fixed-width length field. Using a linear encoding, the maximum packet size is a linear function of the fixed-width length field. Thus, to expand the range of sizes available, either the granularity of the field must be decreased (e.g., by changing the measure of the field from flits to double-flits) or the size of the field must be increased (e.g., by changing the size of the field from 4 bits to 5 bits). However, by using a non-linear encoding, the difference between the minimum and maximum size can be increased without decreasing the granularity within a first range of field values and without increasing the size of the length field.

    Flow control for a multiple flow control unit interface

    公开(公告)号:US11362939B2

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

    申请号:US17007468

    申请日:2020-08-31

    发明人: Tony Brewer

    摘要: Implementations of the present disclosure are directed to systems and methods for flow control using a multiple flit interface. A credit return field is used in a credit-based flow control system to indicate that one or more credits are being returned to a sending device from a receiving device. Based on the number of credits available, the sending device determines whether to send device or wait until more credits are returned. The amount of buffer space used by the receiver to store the packet is determined by the number of transfer cycles used to receive the packet, not the number of flits comprising the packet. This is enabled by having the buffer be as wide as the bus. The receiver returns credits to the sender based on the number of buffer rows used to store the received packet, not the number of flits comprising the packet.