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.
Patent No.:
Date of Patent:
Aug. 17, 2021
Filed:
Aug. 20, 2018
Apple Inc., Cupertino, CA (US);
Nachiappan Chidambaram Nachiappan, Santa Clara, CA (US);
Jaideep Dastidar, San Jose, CA (US);
Yiu Chun Tse, Cupertino, CA (US);
Ripudaman Singh, New Delhi, IN;
Shawn Munetoshi Fukami, Newark, CA (US);
Benjamin K. Dodge, San Jose, CA (US);
Vinodh R. Cuppu, San Jose, CA (US);
Apple Inc., Cupertino, CA (US);
Abstract
A system and method for efficiently arbitrating traffic on a bus. A computing system includes a fabric for routing traffic among one or more agents and one or more endpoints. The fabric includes multiple arbiters in an arbitration hierarchy. Arbiters store traffic in buffers with each buffer associated with a particular traffic type and a source of the traffic. Arbiters maintain a respective urgency counter for keeping track of a period of time traffic of a particular type is blocked by upstream arbiters. When the block is removed, the traffic of the particular type has priority for selection based on the urgency counter. When arbiters receive feedback from downstream arbiters or sources, the arbiters adjust selection priority accordingly. For example, changes in bandwidth requirement, low latency tolerance and active status cause adjustments in selection priority of stored requests.