The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Sep. 24, 2019

Filed:

Aug. 08, 2018
Applicant:

Apple Inc., Cupertino, CA (US);

Inventors:

Shawn Munetoshi Fukami, Newark, CA (US);

Yiu Chun Tse, Cupertino, CA (US);

David L. Trawick, Austin, TX (US);

Hengsheng Geng, Austin, TX (US);

Jaideep Dastidar, San Jose, CA (US);

Vinodh R. Cuppu, San Jose, CA (US);

Deniz Balkan, Santa Clara, CA (US);

Assignee:

Apple Inc., Cupertino, CA (US);

Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 3/06 (2006.01); G06F 13/40 (2006.01); G06F 13/16 (2006.01); G06F 13/362 (2006.01); G06F 9/54 (2006.01); G06F 13/18 (2006.01);
U.S. Cl.
CPC ...
G06F 13/4022 (2013.01); G06F 3/067 (2013.01); G06F 3/0611 (2013.01); G06F 3/0659 (2013.01); G06F 9/544 (2013.01); G06F 13/161 (2013.01); G06F 13/18 (2013.01); G06F 13/362 (2013.01); G06F 13/4031 (2013.01);
Abstract

A system and method for efficiently routing data in a communication fabric. A computing system includes a fabric for routing data among one or more agents and a memory controller for system memory. The fabric includes multiple hierarchical clusters with a split topology where the data links are physically separated from the control links. A given cluster receives a write command and associated write data, and stores them in respective buffers. The given cluster marks the write command as a candidate to be issued to the memory controller when it is determined the write data will arrive ahead of the write command at the memory controller after being issued. The given cluster prevents the write command from becoming a candidate to be issued when it is determined the write data may not arrive ahead of the write command at the memory controller.


Find Patent Forward Citations

Loading…