US 12,072,757 B2
Data processing system with tag-based queue management
Ankush Sethi, Austin, TX (US); Rohit Kumar Kaul, Austin, TX (US); James Andrew Welker, Leander, TX (US); Vaibhav Kumar, Austin, TX (US); and Jehoda Refaeli, Austin, TX (US)
Assigned to NXP B.V., Eindhoven (NL)
Filed by NXP B.V., Eindhoven (NL)
Filed on Oct. 28, 2022, as Appl. No. 17/976,623.
Prior Publication US 2024/0143432 A1, May 2, 2024
Int. Cl. G06F 11/07 (2006.01)
CPC G06F 11/079 (2013.01) [G06F 11/0721 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A data processing system, comprising:
a transaction scheduler configured to process transactions;
a controller configured to:
receive a transaction request identifying a transaction;
generate a unique tag value for the transaction request;
load the unique tag value into the transaction scheduler;
determine a current unique tag value associated with a transaction being executed; and
generate a fault when one of:
(i) the current unique tag value does not match any unique tag in the transaction scheduler after the transaction wins an arbitration; and
(ii) the transaction times out after a predetermined number of cycles without being processed and the current unique tag value matches the unique tag value stored in the transaction scheduler.