US 11,914,899 B2
System for managing access to a memory resource by multiple users
Kwok Kong, Cupertino, CA (US); William Brent Wilson, Belcarra (CA); Ihab Jaser, San Jose, CA (US); Donia Sebastian, Fair Oaks, CA (US); and Dan McLeran, Loveland, CO (US)
Assigned to Microchip Technology Incorporated, Chandler, AZ (US)
Filed by Microchip Technology Incorporated, Chandler, AZ (US)
Filed on May 13, 2022, as Appl. No. 17/744,171.
Claims priority of provisional application 63/273,398, filed on Oct. 29, 2021.
Prior Publication US 2023/0135952 A1, May 4, 2023
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0659 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0679 (2013.01)] 27 Claims
OG exemplary drawing
 
1. A system for managing access to a memory resource by multiple users, the system comprising:
a memory storing function queue categorizations for a plurality of function queues associated with each respective user of the multiple users, wherein the function queue categorizations assign a respective function category of multiple predefined function categories to each respective function queue of the plurality of function queues associated with each respective user; and
circuitry to store and execute a multi-user arbitration algorithm to:
select an intra-user winning function queue for each respective user of the multiple users by performing, for each respective user, an intra-user function queue arbitration of the plurality of function queues associated with the respective user based at least on the function queue categorizations assigned to the respective function queues associated with the respective user;
after selecting the intra-user winning function queue for each respective user of the multiple users, select an inter-user winning function queue by performing an inter-user function queue arbitration of the respective intra-user winning function queues selected for each of the multiple users; and
serve a function from the inter-user winning function queue to the memory resource.