-
公开(公告)号:US11196657B2
公开(公告)日:2021-12-07
申请号:US15850616
申请日:2017-12-21
Applicant: Advanced Micro Devices, Inc.
IPC: H04L12/751 , G06F13/42 , G06F13/364 , H04L12/933 , H04L12/741 , G06F13/40 , G06F16/901 , G06F16/9038 , H04L29/06 , G06F21/57
Abstract: A system for automatically discovering fabric topology includes at least one or more processing units, one or more memory devices, a security processor, and a communication fabric with an unknown topology coupled to the processing unit(s), memory device(s), and security processor. The security processor queries each component of the fabric to retrieve various attributes associated with the component. The security processor utilizes the retrieved attributes to create a network graph of the topology of the components within the fabric. The security processor generates routing tables from the network graph and programs the routing tables into the fabric components. Then, the fabric components utilize the routing tables to determine how to route incoming packets.
-
公开(公告)号:US20200099993A1
公开(公告)日:2020-03-26
申请号:US16138117
申请日:2018-09-21
Applicant: Advanced Micro Devices, Inc.
IPC: H04N21/6405 , H04L12/18 , H04L29/06 , H04N19/164 , H04N19/169
Abstract: Systems, apparatuses, and methods for processing multi-cast messages are disclosed. A system includes at least one or more processing units, one or more memory controllers, and a communication fabric coupled to the processing unit(s) and the memory controller(s). The communication fabric includes a plurality of crossbars which connect various agents within the system. When a multi-cast message is received by a crossbar, the crossbar extracts a message type indicator and a recipient type indicator from the message. The crossbar uses the message type indicator to determine which set of masks to lookup using the recipient type indicator. Then, the crossbar determines which one or more masks to extract from the selected set of masks based on values of the recipient type indicator. The crossbar combines the one or more masks with a multi-cast route to create a port vector for determining on which ports to forward the multi-cast message.
-
公开(公告)号:US20190319891A1
公开(公告)日:2019-10-17
申请号:US15951844
申请日:2018-04-12
Applicant: Advanced Micro Devices, Inc.
Inventor: Alan Dodson Smith , Vydhyanathan Kalyanasundharam , Bryan P. Broussard , Greggory D. Donley , Chintan S. Patel
IPC: H04L12/873 , H04L12/877 , H04L12/841 , H04L12/875
Abstract: A computing system uses a memory for storing data, one or more clients for generating network traffic and a communication fabric with network switches. The network switches include centralized storage structures, rather than separate input and output storage structures. The network switches store particular metadata corresponding to received packets in a single, centralized collapsing queue where the age of the packets corresponds to a queue entry position. The payload data of the packets are stored in a separate memory, so the relatively large amount of data is not shifted during the lifetime of the packet in the network switch. The network switches select sparse queue entries in the collapsible queue, deallocate the selected queue entries, and shift remaining allocated queue entries toward a first end of the queue with a delay proportional to the radix of the network switches.
-
公开(公告)号:US20190199617A1
公开(公告)日:2019-06-27
申请号:US15850616
申请日:2017-12-21
Applicant: Advanced Micro Devices, Inc.
IPC: H04L12/751 , G06F17/30 , G06F13/42 , G06F13/40 , G06F13/364 , H04L12/933 , H04L12/741
CPC classification number: H04L45/02 , G06F13/364 , G06F13/4022 , G06F13/4282 , G06F16/9024 , G06F16/9038 , G06F21/575 , G06F2213/0016 , H04L45/745 , H04L49/15 , H04L63/20
Abstract: A system for automatically discovering fabric topology includes at least one or more processing units, one or more memory devices, a security processor, and a communication fabric with an unknown topology coupled to the processing unit(s), memory device(s), and security processor. The security processor queries each component of the fabric to retrieve various attributes associated with the component. The security processor utilizes the retrieved attributes to create a network graph of the topology of the components within the fabric. The security processor generates routing tables from the network graph and programs the routing tables into the fabric components. Then, the fabric components utilize the routing tables to determine how to route incoming packets.
-
公开(公告)号:US11289131B2
公开(公告)日:2022-03-29
申请号:US17113322
申请日:2020-12-07
Applicant: Advanced Micro Devices, Inc.
Inventor: Benjamin Tsien , Alexander J. Branover , Alan Dodson Smith , Chintan S. Patel
IPC: G11C5/06 , G06F1/3296 , G06F13/40 , G06F1/3234 , G06F1/3203 , G06F1/3287 , G11C5/02 , G11C5/14
Abstract: Systems, apparatuses, and methods for implementing dynamic control of a multi-region fabric are disclosed. A system includes at least one or more processing units, one or more memory devices, and a communication fabric coupled to the processing unit(s) and memory device(s). The system partitions the fabric into multiple regions based on different traffic types and/or periodicities of the clients connected to the regions. For example, the system partitions the fabric into a stutter region for predictable, periodic clients and a non-stutter region for unpredictable, non-periodic clients. The system power-gates the entirety of the fabric in response to detecting a low activity condition. After power-gating the entirety of the fabric, the system periodically wakes up one or more stutter regions while keeping the other non-stutter regions in power-gated mode. Each stutter region monitors stutter client(s) for activity and processes any requests before going back into power-gated mode.
-
公开(公告)号:US10608943B2
公开(公告)日:2020-03-31
申请号:US15796528
申请日:2017-10-27
Applicant: Advanced Micro Devices, Inc.
Inventor: Alan Dodson Smith , Chintan S. Patel , Eric Christopher Morton , Vydhyanathan Kalyanasundharam , Narendra Kamat
IPC: G01R31/08 , G06F11/00 , G08C15/00 , H04J1/16 , H04J3/14 , H04L1/00 , H04L12/26 , H04L12/803 , G06F9/50 , G06F13/36 , H04L12/863
Abstract: Systems, apparatuses, and methods for dynamic buffer management in multi-client token flow control routers are disclosed. A system includes at least one or more processing units, a memory, and a communication fabric with a plurality of routers coupled to the processing unit(s) and the memory. A router servicing multiple active clients allocates a first number of tokens to each active client. The first number of tokens is less than a second number of tokens needed to saturate the bandwidth of each client to the router. The router also allocates a third number of tokens to a free pool, with tokens from the free pool being dynamically allocated to different clients. The third number of tokens is equal to the difference between the second number of tokens and the first number of tokens. An advantage of this approach is reducing the amount of buffer space needed at the router.
-
7.
公开(公告)号:US10558591B2
公开(公告)日:2020-02-11
申请号:US15728191
申请日:2017-10-09
Applicant: Advanced Micro Devices, Inc.
IPC: G06F13/16 , G06F13/364 , G06F13/42 , G06F13/40
Abstract: Systems, apparatuses, and methods for implementing priority adjustment forwarding are disclosed. A system includes at least one or more processing units, a memory, and a communication fabric coupled to the processing unit(s) and the memory. The communication fabric includes a plurality of arbitration points. When a client determines that its bandwidth requirements are not being met, the client generates and sends an in-band priority adjustment request to the nearest arbitration point. This arbitration point receives the in-band priority adjustment request and then identifies any pending requests which are buffered at the arbitration point which meet the criteria specified by the in-band priority adjustment request. The arbitration point adjusts the priority of any identified requests, and then the arbitration point forwards the in-band priority adjustment request on the fabric to the next upstream arbitration point which processes the in-band priority adjustment request in the same manner.
-
公开(公告)号:US20160117247A1
公开(公告)日:2016-04-28
申请号:US14523024
申请日:2014-10-24
Applicant: Advanced Micro Devices, Inc.
Inventor: Eric Morton , Patrick Conway , Alan Dodson Smith , Greggory Douglas Donley , Vydhyanathan Kalyanasundharam
CPC classification number: G06F12/0815 , G06F2212/604 , Y02D10/13
Abstract: A processor accumulating coherency probe responses, thereby reducing the impact of coherency messages on the bandwidth of the processor's communication fabric. A probe response accumulator is connected to a processing module of the processor, the processing module having multiple processor cores and associated caches. In response to a coherency probe, the processing module generates a different coherency probe response for each of the caches. The probe response accumulator combines the different coherency probe responses into a single coherency probe response and communicates the single coherency response over the communication fabric.
Abstract translation: 处理器累积一致性探测响应,从而减少一致性消息对处理器通信结构的带宽的影响。 探测响应累加器连接到处理器的处理模块,处理模块具有多个处理器核心和相关联的高速缓存。 响应于一致性探测器,处理模块为每个高速缓存生成不同的一致性探测器响应。 探测响应累加器将不同的一致性探测器响应组合成单个一致性探测器响应,并在通信结构上传送单个一致性响应。
-
公开(公告)号:US12167102B2
公开(公告)日:2024-12-10
申请号:US16138117
申请日:2018-09-21
Applicant: Advanced Micro Devices, Inc.
IPC: H04W72/00 , H04L12/18 , H04L12/50 , H04L12/54 , H04L45/021 , H04L45/745 , H04L47/6275 , H04L49/101 , H04L65/1101 , H04L65/611 , H04N19/164 , H04N19/169 , H04N21/6405
Abstract: Systems, apparatuses, and methods for processing multi-cast messages are disclosed. A system includes at least one or more processing units, one or more memory controllers, and a communication fabric coupled to the processing unit(s) and the memory controller(s). The communication fabric includes a plurality of crossbars which connect various agents within the system. When a multi-cast message is received by a crossbar, the crossbar extracts a message type indicator and a recipient type indicator from the message. The crossbar uses the message type indicator to determine which set of masks to lookup using the recipient type indicator. Then, the crossbar determines which one or more masks to extract from the selected set of masks based on values of the recipient type indicator. The crossbar combines the one or more masks with a multi-cast route to create a port vector for determining on which ports to forward the multi-cast message.
-
公开(公告)号:US10861504B2
公开(公告)日:2020-12-08
申请号:US15725912
申请日:2017-10-05
Applicant: Advanced Micro Devices, Inc.
Inventor: Benjamin Tsien , Alexander J. Branover , Alan Dodson Smith , Chintan S. Patel
IPC: G11C5/06 , G06F1/3296 , G06F13/40 , G06F1/3234 , G06F1/3203 , G06F1/3287 , G11C5/02 , G11C5/14
Abstract: Systems, apparatuses, and methods for implementing dynamic control of a multi-region fabric are disclosed. A system includes at least one or more processing units, one or more memory devices, and a communication fabric coupled to the processing unit(s) and memory device(s). The system partitions the fabric into multiple regions based on different traffic types and/or periodicities of the clients connected to the regions. For example, the system partitions the fabric into a stutter region for predictable, periodic clients and a non-stutter region for unpredictable, non-periodic clients. The system power-gates the entirety of the fabric in response to detecting a low activity condition. After power-gating the entirety of the fabric, the system periodically wakes up one or more stutter regions while keeping the other non-stutter regions in power-gated mode. Each stutter region monitors stutter client(s) for activity and processes any requests before going back into power-gated mode.
-
-
-
-
-
-
-
-
-