IP Library › Granted Patent US 11,360,915
Granted Patent B2
US 11,360,915 · App. 16/904,856 · Granted Jun 14, 2022

Data transmission apparatuses, data processing systems and methods

Inventors: Xianglun Leng (Beijing, CN); Ningyi Xu (Beijing, CN); Yang Yan (Beijing, CN); Zhengze Qiu (Beijing, CN); Wei Qi (Beijing, CN)
Assignee: KUNLUNXIN TECHNOLOGY (BEIJING) COMPANY LIMITED
G06F13/1647G06F3/067G06F3/0613G06F3/0659G06F13/1678H04L41/0896G06F2213/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 11,360,915
App. No.
16/904,856
Granted
Jun 14, 2022
Kind
B2
Abstract

According to embodiments of the present disclosure, there is provided a data transmission apparatus. The data transmission apparatus includes a plurality of first ports, a plurality of second ports, and a plurality of data channels. The plurality of first ports are coupled to a processing unit. The plurality of second ports are coupled to a plurality of memories. The plurality of data channels are disposed among the first ports and the second ports to form an interleaving network having a plurality of layers, and configured to transmit data among the processing unit and the plurality of memories, such that each layer in the interleaving network includes at least one interleaving sub-network.

Claims (34)

1. A data transmission apparatus ( 100 ), comprising:

a plurality of first ports ( 101 ), coupled to a processing unit;

a plurality of second ports ( 102 ), coupled to a plurality of memories ( 200 ); and

a plurality of data channels ( 103 ), disposed among the first ports ( 101 ) and the second ports ( 102 ) to form an interleaving network having a plurality of layers, and configured to transmit data among the processing unit and the plurality of memories ( 200 ), wherein the plurality of layers are hierarchically connected, one of two ends of the plurality of layers hierarchically connected is connected to the plurality of first ports ( 101 ), another of two ends of the plurality of layers hierarchically connected is connected to the plurality of plurality of second ports ( 102 ), each layer comprises at least one interleaving sub-network ( 1031 ), and a number of a plurality of interleaving sub-networks ( 1031 ) in each of the plurality of layers of the interleaving network increases or decreases from the first ports ( 101 ) to the second ports ( 102 ).

2. The data transmission apparatus ( 100 ) of claim 1 , wherein the plurality of data channels ( 103 ) comprise interleaving data channels, such that adjacent layers in the plurality of layers of the interleaving network couple with each other.

3. The data transmission apparatus ( 100 ) of claim 1 , wherein a first total bandwidth provided by the plurality of first ports ( 101 ) is greater than or equal to a second total bandwidth provided by the plurality of second ports ( 102 ).

4. The data transmission apparatus ( 100 ) of claim 1 , wherein the plurality of second ports ( 102 ) are coupled to the plurality of memories ( 200 ) through a memory controller ( 201 ).

5. A data processing method, comprising:

in response to receiving a read request for data in at least one memory ( 200 ) in a plurality of memories ( 200 ), obtaining the data from the at least one memory ( 200 ) by a data transmission apparatus ( 100 ), wherein the data transmission apparatus ( 100 ), comprises: a plurality of first ports ( 101 ), coupled to a processing unit; a plurality of second ports ( 102 ), coupled to a plurality of memories ( 200 ); and a plurality of data channels ( 103 ), disposed among the first ports ( 101 ) and the second ports ( 102 ) to form an interleaving network having a plurality of layers, and configured to transmit data among the processing unit and the plurality of memories ( 200 ), wherein, the plurality of layers are hierarchically connected, one of two ends of the plurality of layers hierarchically connected is connected to the plurality of first ports ( 101 ), another of two ends of the plurality of layers hierarchically connected is connected to the plurality of plurality of second ports ( 102 ), each layer comprises at least one interleaving sub-network ( 1031 ), and a number of a plurality of interleaving sub-networks ( 1031 ) in each of the plurality of layers of the interleaving network increases or decreases from the first ports ( 101 ) to the second ports ( 102 ).

6. The data processing method of claim 5 , further comprising:

in response to receiving a write request for writing data to the at least one memory ( 200 ) in the plurality of memories ( 200 ), writing the data into the at least one memory ( 200 ) by the data transmission apparatus ( 100 ).

7. A data processing system ( 300 ), comprising:

a processing unit;

a data transmission apparatus ( 100 ), comprising:

a plurality of first ports ( 101 ), coupled to the processing unit,

a plurality of second ports ( 102 ), coupled to a plurality of memories ( 200 ), and

a plurality of data channels ( 103 ), disposed among the first ports ( 101 ) and the second ports ( 102 ) to form an interleaving network having a plurality of layers, and configured to transmit data among the processing unit and the plurality of memories ( 200 ), wherein the plurality of layers are hierarchically connected, one of two ends of the plurality of layers hierarchically connected is connected to the plurality of first ports ( 101 ), another of two ends of the plurality of layers hierarchically connected is connected to the plurality of plurality of second ports ( 102 ), each layer comprises at least one interleaving sub-network ( 1031 ), and a number of a plurality of interleaving sub-networks ( 1031 ) in each of the plurality of layers of the interleaving network increases or decreases from the first ports ( 101 ) to the second ports ( 102 ); and

a storage device, comprising the plurality of memories ( 200 ).

8. The data processing system ( 300 ) of claim 7 ,

wherein the storage device is configured to store one or more programs,

wherein when the one or more programs are executed by the processing unit, the processing unit is caused to implement the method,

the method comprising: in response to receiving a read request for data in at least one memory ( 200 ) in a plurality of memories ( 200 ), obtaining the data from the at least one memory ( 200 ) by a data transmission apparatus ( 100 ), and in response to receiving a write request for writing data to at least one memory ( 200 ) in a plurality of memories ( 200 ), writing the data into the at least one memory ( 200 ) by the data transmission apparatus ( 100 ).

9. The data processing system ( 300 ) of claim 7 , wherein the data transmission apparatus ( 100 ) is integrated in the processing unit.

10. The data processing system ( 300 ) of claim 7 , wherein the plurality of memories ( 200 ) are disposed at any position around the data processing system.

11. The data processing system ( 300 ) of claim 7 , wherein the plurality of data channels ( 103 ) comprise interleaving data channels, such that adjacent layers in the plurality of layers of the interleaving network couple with each other.

12. The data processing system ( 300 ) of claim 7 , wherein a number of a plurality of interleaving sub-network ( 1031 ) in the plurality of layers of the interleaving network increases or decreases from the first ports ( 101 ) to the second ports ( 102 ).

13. The data processing system ( 300 ) of claim 7 , wherein a first total bandwidth provided by the plurality of first ports ( 101 ) is greater than or equal to a second total bandwidth provided by the plurality of second ports ( 102 ).

14. The data processing system ( 300 ) of claim 7 , wherein the plurality of second ports ( 102 ) are coupled to the plurality of memories ( 200 ) through a memory controller ( 201 ).

15. The data transmission apparatus ( 100 ) of claim 1 , wherein the number of the plurality of interleaving sub-networks ( 1031 ) in each of the plurality of layers of the interleaving network increases from the first ports ( 101 ) to the second ports ( 102 ).

16. The data transmission apparatus ( 100 ) of claim 1 , wherein the number of the plurality of interleaving sub-networks ( 1031 ) in each of the plurality of layers of the interleaving network decreases from the first ports ( 101 ) to the second ports ( 102 ).

17. The data transmission method of claim 5 , wherein the number of the plurality of interleaving sub-networks ( 1031 ) in each of the plurality of layers of the interleaving network decreases from the first ports ( 101 ) to the second ports ( 102 ).

18. The data transmission method of claim 5 , wherein the number of the plurality of interleaving sub-networks ( 1031 ) in each of the plurality of layers of the interleaving network increases from the first ports ( 101 ) to the second ports ( 102 ).

19. The data transmission system ( 300 ) of claim 7 , wherein the number of the plurality of interleaving sub-networks ( 1031 ) in each of the plurality of layers of the interleaving network increases from the first ports ( 101 ) to the second ports ( 102 ).

20. The data transmission system ( 300 ) of claim 7 , wherein the number of the plurality of interleaving sub-networks ( 1031 ) in each of the plurality of layers of the interleaving network decreases from the first ports ( 101 ) to the second ports ( 102 ).

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2021
From: BEIJING BAIDU NETCOM SCIENCE AND TECHNOLOGY CO., LTD.
To: KUNLUNXIN TECHNOLOGY (BEIJING) COMPANY LIMITED
Reel/Frame 058705/0909 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2020
From: LENG, XIANGLUN; XU, NINGYI; YAN, YANG; QIU, ZHENGZE; QI, WEI
To: BEIJING BAIDU NETCOM SCIENCE AND TECHNOLOGY CO., LTD.
Reel/Frame 052975/0681 →
Priority Claims (1)
CN 201910559188.6 · Jun 26, 2019 · national
Continuity (1)
Related Publication 20200409876A1 · Dec 31, 2020