IP Library Granted Patent US 12,596,648
Granted Patent B2
US 12,596,648 · App. 18/605,301 · Granted Apr 7, 2026

Composable infrastructure enabled by heterogeneous architecture, delivered by CXL based cached switch SoC

Inventors: Shreyas Shah (Santa Clara, CA); George Apostol, Jr. (Los Gatos, CA); Nagarajan Subramaniyan (San Jose, CA); Jack Regula (Durham, NC); Jeffrey S. Earl (Santa Clara, CA)
Assignee: Avago Technologies International Sales Pte. Limited
G06F12/0868G06F12/0646G06F12/0815G06F12/0837G06F12/0862G06F12/1466G06F13/1642G06F13/1668G06F13/1673G06F13/4022G06F13/4221G06F2213/0026G06N20/00
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 12,596,648
App. No.
18/605,301
Granted
Apr 7, 2026
Kind
B2
Abstract

Described herein are systems, methods, and products utilizing a cache coherent switch on chip. The cache coherent switch on chip may utilize Compute Express Link (CXL) interconnect open standard and allow for multi-host access and the sharing of resources. The cache coherent switch on chip provides for resource sharing between components while independent of a system processor, removing the system processor as a bottleneck. Cache coherent switch on chip may further allow for cache coherency between various different components. Thus, for example, memories, accelerators, and/or other components within the disclose systems may each maintain caches, and the systems and techniques described herein allow for cache coherency between the different components of the system with minimal latency.

Claims (32)

1 . A system comprising:

a first cache coherent switch on chip in communication with a first memory device via a Compute Express Link (CXL); and

a second cache coherent switch on chip in communication with a second memory device and the first cache coherent switch on chip via the CXL;

wherein the first cache coherent switch on chip and the second cache coherent switch on chip are configured to:

provide a memory pool from the first memory device and the second memory device that bypasses a central processing unit (CPU); and

maintain, via the memory pool, cache coherency between a plurality of components of different component types.

2 . The system of claim 1 , wherein the first memory device and the second memory device are on a same device or a different device.

3 . The system of claim 1 , wherein the first memory device is a different component type than the second memory device.

4 . The system of claim 1 , wherein the first memory device is random access memory and the second memory device is persistent memory, and wherein the first memory device is configured to provide caching for the second memory device.

5 . The system of claim 1 , wherein the first cache coherent switch on chip is further configured to determine that data is not stored in the first memory device and obtain the data from the second memory device via the second cache coherent switch on chip.

6 . A method comprising:

configuring, by a fabric manager, a first cache coherent switch on chip to be in communication with a first memory device via a Compute Express Link (CXL);

configuring, by the fabric manager, a second cache coherent switch on chip to be in communication with a second memory device and the first cache coherent switch on chip via the CXL;

using, by the fabric manager, the cache coherent switch on chip and the second cache coherent switch on chip to create a memory pool from the first memory device and the second memory device that bypasses a central processing unit (CPU); and

maintaining, via the memory pool, cache coherency between a plurality of components of different component types.

7 . The method of claim 6 , wherein the first memory device and the second memory device are on a same device.

8 . The method of claim 6 , wherein the first memory device and the second memory device are in different devices.

9 . The method of claim 6 , wherein the memory pool is cache coherent.

10 . The method of claim 6 , wherein the first memory device is a different type of memory device than the second memory device.

11 . The method of claim 6 , wherein the first memory device is random access memory and the second memory device is persistent memory, and wherein the first memory device is configured to provide caching for the second memory device.

12 . The method of claim 6 , further comprising determining, by the first cache coherent switch on chip, that data is not stored in the first memory device and obtaining the data from the second memory device via the second cache coherent switch on chip.

13 . A system comprising:

a first cache coherent switch on chip, in communication with a first memory device via a Compute Express Link (CXL), and a second cache coherent switch on chip, in communication with a second memory device via the CXL, are configured to pool memory from the first memory device and the second memory device, wherein the first memory device and the second memory device bypass a central process unit (CPU) and the pooled memory is used to maintain cache coherency between a plurality of components of different component types; and

a memory prefetcher of the first cache coherent switch on chip configured to prefetch data from the first memory device or the second memory device to store in one or more buffers.

14 . The system of claim 13 , wherein the first cache coherent switch on chip is further configured to determine the data to prefetch.

15 . The system of claim 13 , wherein the memory prefetcher of the first cache coherent switch on chip is further configured to request data from the second cache coherent switch on chip.

16 . The system of claim 15 , wherein the memory prefetcher of the first cache coherent switch on chip is further configured to request data from the second cache coherent switch on chip responsive to determining the data is not stored within the first memory device.

17 . The system of claim 13 , wherein the first cache coherent switch on chip is on a first device and the second cache coherent switch on chip is on a second device.

18 . The system of claim 13 , wherein the first memory device and the second memory device are on different devices.

19 . The system of claim 1 , wherein the different component types include at least one of volatile memory, persistent memory, solid state drive, input/output (I/O) device, artificial intelligence accelerator, graphics processing unit (GPU), hardware accelerator, and field programmable gate array (FPGA).

20 . The system of claim 1 , wherein the first cache coherent switch on chip and the second cache coherent switch on chip are further configured to:

prioritize reading or writing data from the memory pool associated with a first component type of the different component types over reading or writing data associated with a second component type of the different component types.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2024
From: SHAH, SHREYAS; APOSTOL, GEORGE, JR.; SUBRAMANIYAN, NAGARAJAN; REGULA, JACK; EARL, JEFFREY S.
To: ELASTICS.CLOUD, INC.
Reel/Frame 066807/0196 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2024
From: ELASTICS.CLOUD, INC.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 066807/0315 →
Continuity (3)
Continuation 17809465 · Jun 28, 2022
Provisional Application 63223045 · Jul 18, 2021
Related Publication 20240220427A1 · Jul 4, 2024
References Cited (47)
US 11074208B1 · Dastidar · 2021 [cited by examiner]
US 11388268B1 · Siva et al. · 2022 [cited by applicant]
US 11573898B2 · Passint et al. · 2023 [cited by applicant]
US 20150012679A1 · Davis · 2015 [cited by examiner]
US 20150169452A1 · Persson et al. · 2015 [cited by applicant]
US 20160299860A1 · Harriman · 2016 [cited by applicant]
US 20160381176A1 · Cherubini et al. · 2016 [cited by applicant]
US 20190042518A1 · Marolia et al. · 2019 [cited by applicant]
US 20190227936A1 · Jang · 2019 [cited by examiner]
US 20200192798A1 · Natu · 2020 [cited by applicant]
US 20200322287A1 · Connor et al. · 2020 [cited by applicant]
US 20200341930A1 · Cannata et al. · 2020 [cited by applicant]
US 20210011755A1 · Shah · 2021 [cited by applicant]
US 20210075633A1 · Sen et al. · 2021 [cited by applicant]
US 20210117244A1 · Herdrich et al. · 2021 [cited by applicant]
US 20210132999A1 · Haywood et al. · 2021 [cited by applicant]
US 20210240655A1 · Das Sharma · 2021 [cited by applicant]
US 20210311643A1 · Shanbhouge et al. · 2021 [cited by applicant]
US 20210311646A1 · Malladi et al. · 2021 [cited by applicant]
US 20210311739A1 · Malladi et al. · 2021 [cited by applicant]
US 20210311900A1 · Malladi · 2021 [cited by examiner]
US 20210318976A1 · Zhang et al. · 2021 [cited by applicant]
US 20210320866A1 · Le et al. · 2021 [cited by applicant]
US 20210374056A1 · Malladi et al. · 2021 [cited by applicant]
US 20210382838A1 · Mittal et al. · 2021 [cited by applicant]
US 20220124038A1 · Leguay et al. · 2022 [cited by applicant]
US 20220147476A1 · Nam et al. · 2022 [cited by applicant]
US 20220164288A1 · Ramagiri et al. · 2022 [cited by applicant]
US 20220292026A1 · Hornung et al. · 2022 [cited by applicant]
US 20220326874A1 · Del Gatto · 2022 [cited by examiner]
US 20220350767A1 · Mcgraw et al. · 2022 [cited by applicant]
US 20220383961A1 · Lien · 2022 [cited by examiner]
US 20220398207A1 · Norrie et al. · 2022 [cited by applicant]
US 20220405212A1 · Kakaiya et al. · 2022 [cited by applicant]
US 20230012822A1 · Shah et al. · 2023 [cited by applicant]
US 20230017583A1 · Shah et al. · 2023 [cited by applicant]
US 20230017643A1 · Shah et al. · 2023 [cited by applicant]
US 20230409302A1 · Kodama et al. · 2023 [cited by applicant]
“FlexPod Datacenter with Citrix VDI and VMware vSphere 7 for up to 2500 Seats”, Cisco, Published Apr. 2022, http:// www.cisco.com/go/designzone, 497 pages. [cited by applicant]
Amir Roozbeh, “Realizing Next-Generation Data Centers via Software-Defined “Hardware” Infrastructures and Resource Disaggregation”, Doctoral Thesis KTH Royal Institute of Technology, 227 pages. [cited by applicant]
Davide Giri et al., “NoC-Based Support of Heterogeneous Cache-Coherence Models for Accelerators”, 2018 Twelfth EEE/ACM International Symposium on Networks-on-Chip (Nocs), IEEE Oct. 4, 18, pp. 1-8, Section III and figure… [cited by applicant]
International Search Report on Serial No. PCT/US22/73233, ISR/WO mailed Oct. 14, 2022. [cited by applicant]
Kshitij Bhardwaj et al., “Determining Optimal Coherence Interface for Many-Accelerator SoC's Using Bayesian Optimization”, IEEE Computer Architecture Letters, IEEE Sep. 16, 19, pp. 119-123 Section 3.1; and figure 2. [cited by applicant]
Kshitij Bhardwaj, et al., “A Comprehensive Methodology to Determine Optimal Coherence Interfaces for Many-Accelerator SoC's”, ISLPED '20 Proceedings of the ACM/IEEE International Symposium on Low Power Electronics %uDBC… [cited by applicant]
Prateek Shantharama, et al., “Hardware Accelerated Platforms and Infrastructures for Network Functions: A Survey of Enabling Technologies and Research Studies”.IEEE Jul. 9, 2020, Digital Object Identifier 10.1109/ACCESS… [cited by applicant]
V'akun Sophia Shao, et al. “Co-Designing Accelerators and Soc Interfaces using gem5-Aladdin”, 2016 49th Annual EEE/ACM International Symposium on Microarchitecture (MICRO). IFEE, Oct. 15, 2016, pp. 1-12, pp. 3-5 and fig… [cited by applicant]
Zuckerman, et al. “Cohmeleon: Learning-Based Orchestration of Accelerator Coherence in Heterogeneous SoCs”, Columbia University, New York, New York, arXiv:2109.06382v1 [cs.AR] Sep. 14, 2021, 14 pages. [cited by applicant]