IP Library Granted Patent US 11,841,814
Granted Patent B2
US 11,841,814 · App. 17/887,379 · Granted Dec 12, 2023

System with cache-coherent memory and server-linking switch

Inventors: Krishna Teja Malladi (San Jose, CA); Andrew Chang (Los Altos, CA); Ehsan M. Najafabadi (San Jose, CA)
Assignee: Samsung Electronics Co., Ltd.
G06F13/4027G06F3/0604G06F3/067G06F3/0619G06F3/0625G06F3/0629G06F3/0647G06F3/0653G06F3/0659G06F3/0679G06F9/4401G06F12/0802G06F12/0808G06F12/1045G06F13/1663G06F13/28G06F13/409G06F13/4022G06F13/4068G06F13/4221G06F15/17331H04L49/45G06F2212/621G06F2213/0026G06F2213/28H04L49/351
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,841,814
App. No.
17/887,379
Granted
Dec 12, 2023
Kind
B2
Abstract

A system and method for managing memory resources. In some embodiments the system includes a first server, a second server, and a server-linking switch connected to the first server and to the second server. The first server may include a stored-program processing circuit, a cache-coherent switch, and a first memory module. In some embodiments, the first memory module is connected to the cache-coherent switch, the cache-coherent switch is connected to the server-linking switch, and the stored-program processing circuit is connected to the cache-coherent switch.

Claims (62)

1. A system, comprising:

a first server, comprising:

a processing circuit,

a first switch configured to adhere to a cache coherent protocol, and

a first memory device; and

a second switch connected to the first server,

wherein:

the first memory device is connected to the first switch via a first interface,

the first switch is connected to the second switch, and

the processing circuit is connected to the first switch via a second interface different from the first interface.

2. The system of claim 1 , wherein the second switch comprises a Peripheral Component Interconnect Express (PCIe) switch.

3. The system of claim 1 , wherein the second switch comprises a Compute Express Link (CXL) switch.

4. The system of claim 3 , wherein the second switch comprises a top of rack (ToR) CXL switch.

5. The system of claim 1 , wherein the second switch is configured to discover the first server.

6. The system of claim 1 , wherein the second switch is configured to cause the first server to reboot.

7. The system of claim 1 , wherein the second switch is configured to cause the first switch to disable the first memory device.

8. The system of claim 1 , wherein the second switch is configured to transmit data from a second server to the first server, and to perform flow control on the data.

9. The system of claim 1 , further comprising a second server and a third server connected to the second switch, wherein:

the second switch is configured to:

receive a first packet, from the second server,

receive a second packet, from the third server, and

transmit the first packet and the second packet to the first server.

10. The system of claim 1 , further comprising a second memory device connected to the first switch, wherein the first memory device comprises volatile memory and the second memory device comprises persistent memory.

11. The system of claim 10 , wherein the first switch is configured to virtualize the first memory device and the second memory device.

12. The system of claim 11 , wherein the first memory device comprises flash memory, and the first switch is configured to provide a flash translation layer for the flash memory.

13. The system of claim 1 , wherein the first server comprises an expansion socket adapter, connected to an expansion socket of the first server, the expansion socket adapter comprising:

the first switch; and

a memory module socket,

the first memory device being connected to the first switch through the memory module socket.

14. The system of claim 13 , wherein the memory module socket comprises an M.2 socket.

15. The system of claim 13 , wherein:

the first switch is connected to the second switch through a connector, and

the connector is on the expansion socket adapter.

16. A method for performing remote direct memory access in a computing system, the computing system comprising:

a first server;

a second server; and

a second switch connected to the first server and to the second server,

the first server comprising:

a processing circuit,

a first switch configured to adhere to a cache coherent protocol, and

a memory device, wherein the memory device is connected to the first switch via a first interface, and the processing circuit is connected to the first switch via a second interface different from the first interface,

wherein the second switch is configured to:

receive a packet from the second server; and

transmit the packet to the first server.

17. The method of claim 16 , further comprising:

receiving, by the first switch, a remote direct memory access (RDMA) request; and

sending, by the first switch, a RDMA response.

18. The method of claim 17 , wherein the receiving of the RDMA request comprises receiving the RDMA request through the second switch.

19. The method of claim 17 , further comprising:

receiving, by the first switch, a read command, from the processing circuit, for a first memory address;

translating, by the first switch, the first memory address to a second memory address; and

retrieving, by the first switch, data from the memory device at the second memory address.

20. A system, comprising:

a server, comprising:

a processing circuit,

first switching means,

a memory device; and

a second switch connected to the server,

wherein:

the memory device is connected to the first switching means via a first interface,

the first switching means is connected to the second switch, and

the processing circuit is connected to the first switching means via a second interface different from the first interface.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2022
From: MALLADI, KRISHNA TEJA; CHANG, ANDREW; NAJAFABADI, EHSAN M.
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 061470/0029 →
Continuity (7)
Continuation 17026074 · Sep 18, 2020
Provisional Application 63031508 · May 28, 2020
Provisional Application 63031509 · May 28, 2020
Provisional Application 63068054 · Aug 20, 2020
Provisional Application 63057746 · Jul 28, 2020
Provisional Application 63006073 · Apr 6, 2020
Related Publication 20220382702A1 · Dec 1, 2022
Cited By (1)
US 12,566,703