US 11,055,440 B2
Handling access attributes for data accesses
Simon John Craske, Cambridge (GB); and Antony John Penton, Little Canfield (GB)
Assigned to ARM Limited, Cambridge (GB)
Filed by ARM Limited, Cambridge (GB)
Filed on Jun. 6, 2019, as Appl. No. 16/433,296.
Application 16/433,296 is a continuation of application No. 14/912,300, granted, now 10,354,092, previously published as PCT/GB2014/052154, filed on Jul. 15, 2014.
Claims priority of application No. 1315108 (GB), filed on Aug. 23, 2013.
Prior Publication US 2019/0286831 A1, Sep. 19, 2019
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 21/62 (2013.01); G06F 21/60 (2013.01); G06F 21/50 (2013.01); G06F 21/00 (2013.01); G06F 9/30 (2018.01); G06F 9/48 (2006.01); G06F 9/46 (2006.01); G06F 9/455 (2018.01); G06F 13/24 (2006.01)
CPC G06F 21/629 (2013.01) [G06F 21/50 (2013.01); G06F 21/60 (2013.01); G06F 9/30043 (2013.01); G06F 9/45558 (2013.01); G06F 9/468 (2013.01); G06F 9/4812 (2013.01); G06F 13/24 (2013.01); G06F 21/00 (2013.01); G06F 2009/45579 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A data processing apparatus comprising:
processing circuitry configured to process data;
a data store configured to store data;
wherein said processing circuitry is configured to execute first software at a first privilege level and to execute second software at a second privilege level higher than the first privilege level;
in response to a data access instruction for accessing data in the data store, the data processing apparatus is configured to determine at least one access attribute for said data access instruction based on at least one first attribute set by the first software and at least one second attribute set by the second software,
said at least one first attribute and said at least one second attribute each specifying one of:
(i) that execution of the data access instruction can be interrupted part way through a data access triggered by the data access instruction, and
(ii) that servicing of an interrupt should be delayed until the data access is complete; and
in response to a predetermined type of data access instruction for which said at least one second attribute specifies that execution of the data access instruction can be interrupted part way through the data access, the data processing apparatus is configured to determine said at least one access attribute specifying that execution of the data access instruction can be interrupted part way through the data access even if said at least one first attribute specifies that servicing of the interrupt should be delayed until the data access is complete.