Hybrid memory module bridge network and buffers

    公开(公告)号:US10095421B2

    公开(公告)日:2018-10-09

    申请号:US15331582

    申请日:2016-10-21

    Inventor: David A. Roberts

    Abstract: Systems, apparatuses, and methods for implementing a hybrid memory module bridge network and buffers are disclosed. A system includes one or more host processors and multiple memory modules. Each memory module includes a relatively low pin count, high-bandwidth serial link to one or more other memory modules to perform inter-memory data transfers without consuming host-memory bandwidth. In one embodiment, a first memory module acts as a cache and a second memory module acts as the main memory for the system. The traffic between the host and the first memory module utilizes a first interface, and the cache traffic between the first and second memory modules utilizes a second interface. Cache line fill and writeback transfers between the first and second memory modules occur in parallel with timing-critical cache demand accesses from the host, in a latency-tolerant and buffered manner, without interfering with the cache demand accesses.

    Register files for I/O packet compression

    公开(公告)号:US10079916B2

    公开(公告)日:2018-09-18

    申请号:US15138485

    申请日:2016-04-26

    CPC classification number: H04L69/04 G06F9/00 G06F13/00 H04L45/74

    Abstract: Systems, apparatuses, and methods for reducing inter-node bandwidth are contemplated. A computer system includes requesting nodes sending transactions to target nodes. A requesting node sends a packet that includes a register identifier (ID) in place of a data value in the packet. The register ID indicates a register in the target node storing the data value. The register ID uses fewer bits in the packet than the data value. The data value may be a memory address referencing a memory location in the target node. The received packet may also include an opcode indicating an operation to perform on the targeted data value.

    HYBRID MEMORY MODULE BRIDGE NETWORK AND BUFFERS

    公开(公告)号:US20180113628A1

    公开(公告)日:2018-04-26

    申请号:US15331582

    申请日:2016-10-21

    Inventor: David A. Roberts

    CPC classification number: G06F13/14

    Abstract: Systems, apparatuses, and methods for implementing a hybrid memory module bridge network and buffers are disclosed. A system includes one or more host processors and multiple memory modules. Each memory module includes a relatively low pin count, high-bandwidth serial link to one or more other memory modules to perform inter-memory data transfers without consuming host-memory bandwidth. In one embodiment, a first memory module acts as a cache and a second memory module acts as the main memory for the system. The traffic between the host and the first memory module utilizes a first interface, and the cache traffic between the first and second memory modules utilizes a second interface. Cache line fill and writeback transfers between the first and second memory modules occur in parallel with timing-critical cache demand accesses from the host, in a latency-tolerant and buffered manner, without interfering with the cache demand accesses.

    WRITE BUFFER DESIGN FOR HIGH-LATENCY MEMORIES
    106.
    发明申请

    公开(公告)号:US20170364262A1

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

    申请号:US15184996

    申请日:2016-06-16

    Inventor: David A. Roberts

    Abstract: A memory system includes a write buffer, a main memory having a higher latency than the write buffer, and a memory controller. In response to a write request indicating first data for storing at a write address in the main memory, the memory controller adds a new write entry in the write buffer, where the new write entry includes the write address and the first data, and updates a pointer of a previous write entry in the write buffer to point to the new write entry. In response to a write-back instruction, the memory controller traverses a plurality of write entries stored in the write buffer, and writes into the main memory second data of the previous write entry and the first data of the new write entry.

    Reliable wear-leveling for non-volatile memory and method therefor

    公开(公告)号:US09811456B2

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

    申请号:US14554972

    申请日:2014-11-26

    Inventor: David A. Roberts

    CPC classification number: G06F12/0238 G06F2212/7211

    Abstract: In one form, a data processor comprises a memory accessing agent and a memory controller. The memory accessing agent selectively initiates read accesses to and write accesses from a memory. The memory controller is coupled to the memory accessing agent and is adapted to be coupled to the memory and to access the memory using a start-gap wear-leveling algorithm. The memory controller is adapted to maintain a metadata log in a region of the memory and to store in the metadata log a start address and a gap address used in the start-gap wear-leveling algorithm, and upon initialization to access the metadata log to retrieve an initial start address and an initial gap address for use in the start-gap wear-leveling algorithm. In another form, a memory module may comprise a memory buffer including such a memory controller.

    IN-MEMORY INTERCONNECT PROTOCOL CONFIGURATION REGISTERS

    公开(公告)号:US20170123987A1

    公开(公告)日:2017-05-04

    申请号:US14928981

    申请日:2015-10-30

    Abstract: Systems, apparatuses, and methods for moving the interconnect protocol configuration registers into the main memory space of a node. The region of memory used for storing the interconnect protocol configuration registers may also be made cacheable to reduce the latency of accesses to the interconnect protocol configuration registers. Interconnect protocol configuration registers which are used during a startup routine may be prefetched into the host's cache to make the startup routine more efficient. The interconnect protocol configuration registers for various interconnect protocols may include one or more of device capability tables, memory-side statistics (e.g., to support two-level memory data mapping decisions), advanced memory and interconnect features such as repair resources and routing tables, prefetching hints, error correcting code (ECC) bits, lists of device capabilities, set and store base address, capability, device ID, status, configuration, capabilities, and other settings.

Patent Agency Ranking