IP Library › Granted Patent US 10,678,738
Granted Patent B2
US 10,678,738 · App. 16/365,677 · Granted Jun 9, 2020

Memory extensible chip

Inventors: Fen Dai (Shenzhen, CN); Xing Hu (Shenzhen, CN); Jun Xu (Nanjing, CN); Yuangang Wang (Shenzhen, CN)
Assignee: HUAWEI TECHNOLOGIES CO., LTD.
G06F13/4045G06F12/02G06F13/14G06F13/1668G06F15/7807H04L43/08G06F2213/0038
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 10,678,738
App. No.
16/365,677
Filed
Mar 27, 2019
Granted
Jun 9, 2020
Kind
B2
Art Unit
2182
USPC
710/2
Abstract

A memory extensible chip ( 200 ) is provided. The chip ( 200 ) includes a substrate ( 240 ), and a processor ( 230 ), a first memory module set ( 210 ), and a second memory module set ( 220 ) that are integrated on the substrate ( 240 ). The processor ( 230 ) communicates with at least one memory module in the first memory module set ( 210 ) using a first communications interface ( 250 ), and the processor ( 230 ) communicates with at least one memory module in the second memory module set ( 220 ) using a second communications interface ( 260 ). A memory module in the first memory module set ( 210 ) communicates with a memory module in the second memory module set ( 220 ) using a substrate network, where the substrate network is a communications network located inside the substrate ( 240 ). In this way, the processor ( 230 ) can access a memory module in the first memory module set ( 210 ) by using the second memory module set ( 220 ).

Claims (46)

1. A memory extensible chip, comprising: a substrate, and a processor, a first memory module set, and a second memory module set that are integrated on the substrate of the chip, wherein

the processor communicates with at least one memory module in the first memory module set by using a first communications interface, and the processor communicates with at least one memory module in the second memory module set by using a second communications interface; and

a memory module in the first memory module set communicates with a memory module in the second memory module set by using a substrate network, wherein the substrate network is a communications network located inside the substrate of the chip, wherein a first processor core of the processor is configured to determine, from a plurality of communication paths that are from the first processor core to a first memory module of the first memory module set, a communication path that has a minimum hop count as an access path for accessing the first memory module in the first memory module set.

2. The chip according to claim 1 , wherein:

the processor comprises a plurality of processor cores, the plurality of processor cores communicate with each other by using a network on chip, and the network on chip is a communications network located outside the substrate; and

the first memory module set and the second memory module set each comprise a plurality of memory modules.

3. The chip according to claim 2 , wherein:

any two memory modules in the first memory module set communicate with each other by using the substrate network; and

any two memory modules in the second memory module set communicate with each other by using the substrate network.

4. The chip according to claim 2 , wherein any one memory module in the first memory module set communicates with any one memory module in the second memory module set by using the substrate network.

5. The chip according to claim 2 , wherein the first communications interface and the second communications interface are located on different processor cores.

6. The chip according to claim 1 , wherein a second processor core of the processor is configured to determine, from a plurality of communication paths that are from the second processor core to a second memory module of the first memory module set, a communication path that has a minimum access latency as an access path for accessing the second memory module in the first memory module set.

7. The chip according to claim 6 , wherein the second processor core is configured to:

determine a substrate network latency based on a memory latency and a memory hop count, wherein the memory latency is average time required for data transmission between any two adjacent memory modules in the chip, and the memory hop count is a quantity of memory modules passed during data transmission in the plurality of communication paths that are from the second processor core to the second memory module;

determine a network-on-chip latency based on a core latency and a core hop count, wherein the core latency is average time required for data transmission between any two adjacent processor cores in the processor, and the core hop count is a quantity of processor cores passed during data transmission in the plurality of communication paths that are from the second processor core to the second memory module;

determine, based on the substrate network latency and the network-on-chip latency, access latencies of the plurality of communication paths that are from the second processor core to the second memory module; and

select a communication path that has a minimum access latency from the plurality of communication paths, as the access path.

8. The chip according to claim 7 , wherein the second processor core is further configured to:

determine the substrate network latency based on the memory latency, the memory hop count, and a substrate network load parameter, wherein the substrate network load parameter is used to indicate a load amount of the substrate network.

9. The chip according to claim 7 , wherein the second processor core is further configured to:

determine the network-on-chip latency based on the core latency, the core hop count, and a network-on-chip load parameter, wherein the network-on-chip load parameter is used to indicate a load amount of the network on chip.

10. A computing device, comprising:

a storage;

a chip coupled to the storage and comprising:

a substrate;

a processor, a first memory module set, and a second memory module set that are integrated on the substrate of the chip;

wherein the processor communicates with at least one memory module in the first memory module set by using a first communications interface, and the processor communicates with at least one memory module in the second memory module set by using a second communications interface; and

a memory module in the first memory module set communicates with a memory module in the second memory module set by using a substrate network, wherein the substrate network is a communications network located inside the substrate of the chip, wherein a first processor core of the processor is configured to determine, from a plurality of communication paths that are from the first processor core to a first memory module of the first memory module set, a communication path that has a minimum hop count as an access path for accessing the first memory module in the first memory module set.

11. The computing device according to claim 10 , wherein:

the processor comprises a plurality of processor cores, the plurality of processor cores communicate with each other by using a network on chip, and the network on chip is a communications network located outside the substrate; and

the first memory module set and the second memory module set each comprise a plurality of memory modules.

12. The computing device according to claim 11 , wherein:

any two memory modules in the first memory module set communicate with each other by using the substrate network; and

any two memory modules in the second memory module set communicate with each other by using the substrate network.

13. The computing device according to claim 11 , wherein any one memory module in the first memory module set communicates with any one memory module in the second memory module set by using the substrate network.

14. The computing device according to claim 11 , wherein the first communications interface and the second communications interface are located on different processor cores.

15. The computing device according to claim 10 , wherein a second processor core of the processor is configured to determine, from a plurality of communication paths that are from the second processor core to a second memory module of the first memory module set, a communication path that has a minimum access latency as an access path for accessing the second memory module in the first memory module set.

16. The computing device according to claim 15 , wherein the second processor core is configured to:

determine a substrate network latency based on a memory latency and a memory hop count, wherein the memory latency is average time required for data transmission between any two adjacent memory modules in the chip, and the memory hop count is a quantity of memory modules passed during data transmission in the plurality of communication paths that are from the second processor core to the second memory module;

determine a network-on-chip latency based on a core latency and a core hop count, wherein the core latency is average time required for data transmission between any two adjacent processor cores in the processor, and the core hop count is a quantity of processor cores passed during data transmission in the plurality of communication paths that are from the second processor core to the second memory module;

determine, based on the substrate network latency and the network-on-chip latency, access latencies of the plurality of communication paths that are from the second processor core to the second memory module; and

select a communication path that has a minimum access latency from the plurality of communication paths, as the access path.

17. The computing device according to claim 16 , wherein the second processor core is further configured to:

determine the substrate network latency based on the memory latency, the memory hop count, and a substrate network load parameter, wherein the substrate network load parameter is used to indicate a load amount of the substrate network.

18. The computing device according to claim 16 , wherein the second processor core is further configured to:

determine the network-on-chip latency based on the core latency, the core hop count, and a network-on-chip load parameter, wherein the network-on-chip load parameter is used to indicate a load amount of the network on chip.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2020
From: DAI, FEN; HU, XING; XU, JUN; WANG, YUANGANG
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 051812/0158 →
Continuity (2)
Continuation PCTCN2016100795 · Sep 29, 2016
Related Publication 20190220434A1 · Jul 18, 2019
Cited By (23)
US 12,190,038 US 12,204,468 US 12,204,482 US 12,204,759 US 12,204,794 US 12,204,840 US 12,248,413 US 12,248,419 US 12,248,421 US 12,248,679 US 12,314,567 US 12,353,346 US 12,438,095 US 12,494,469 US 12,525,540 US 12,579,093 US 12,602,531 US 12,650,936 US 12,667,022 US 12,699,514 US 12,717,996 US 12,726,208 US 12,745,658