US 11,893,413 B2
Virtual channel support using write table
Michael D. Snyder, Cedar Park, TX (US); Ronald P. Hall, Cedar Park, TX (US); Deepak Limaye, Austin, TX (US); Brett S. Feero, Lake Oswego, OR (US); and Rohit K. Gupta, Santa Clara, CA (US)
Assigned to Apple Inc., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on Jan. 6, 2021, as Appl. No. 17/143,149.
Claims priority of provisional application 63/077,491, filed on Sep. 11, 2020.
Prior Publication US 2022/0083369 A1, Mar. 17, 2022
Int. Cl. G06F 9/46 (2006.01); G06F 9/50 (2006.01)
CPC G06F 9/467 (2013.01) [G06F 9/5016 (2013.01); G06F 9/5022 (2013.01)] 20 Claims
OG exemplary drawing
 
1. An apparatus comprising:
a communication fabric configured to route transactions between source circuits and a system memory;
a bridge circuit coupled to the communication fabric:
a processing circuit coupled to the bridge circuit, and configured to:
generate a particular transaction to write data to a particular location in the system memory;
store, into a pending request buffer, a pending request associated with the particular transaction;
allocate, in a write table, a particular write entry corresponding to the particular transaction, wherein the particular write entry excludes at least a portion of the data to be written;
send the particular transaction to the bridge circuit to be sent to the system memory; and
in response to the allocation of the particular write entry and to sending the particular transaction to the bridge circuit, remove the pending request from the pending request buffer.