US 11,656,905 B2
Delegation control based on program privilege level and page privilege level
Elliot Maurice Simon Rosemarine, London (GB)
Assigned to Arm Limited, Cambridge (GB)
Filed by Arm Limited, Cambridge (GB)
Filed on Aug. 9, 2019, as Appl. No. 16/536,608.
Prior Publication US 2021/0042159 A1, Feb. 11, 2021
Int. Cl. G06F 9/50 (2006.01); G06N 3/063 (2023.01); G06F 9/455 (2018.01); G06F 21/62 (2013.01)
CPC G06F 9/5011 (2013.01) [G06F 9/45558 (2013.01); G06F 21/6218 (2013.01); G06N 3/063 (2013.01); G06F 2009/4557 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A neural processing unit including at least one processor, the neural processing unit comprising:
an input module executed by the at least one processor to receive a transaction from at least one program, each program having an associated program privilege level, and being executed by a second processor separate from the at least one processor of the neural processing unit;
a plurality of delegation pages, each delegation page comprising a delegation management unit and being associated with a page privilege level;
at least one resource is accessed by at least one of the delegation pages; and
a processing module executed by the at least one processor to process the transaction, wherein processing the transactions comprises allocating the transaction to a delegation page based on the program privilege level and the page privilege level of the delegation page, and wherein the transaction is configured to access the at least one resource accessible by the delegation page;
wherein the at least one program is executed by the at least one processor to instruct the delegation management unit of a first delegation page, having a first-page privilege level, to delegate to the at least one resource, to a second delegation page, having a second-page privilege level, and wherein the first-page privilege level is higher than the second-page privilege level; and
wherein the delegation management unit of the first delegation page is executed by the at least one processor to delegate access to the at least one resource, to the second delegation page, if the at least one resource was delegated to the first delegation page by a third delegation page having a third page privilege level, wherein the third page privilege level is higher than the first page privilege level.