US 11,726,839 B2
Data processing
Mark Salling Rutland, Cambridge (GB); Gareth Rhys Stockwell, Cambridge (GB); Christoffer Dall, Copenhagen (DK); and Jade Ella Carla Alglave, Cambridge (GB)
Assigned to Arm Limited, Cambridge (GB)
Filed by Arm Limited, Cambridge (GB)
Filed on Sep. 2, 2021, as Appl. No. 17/446,796.
Claims priority of application No. 20305977 (EP), filed on Sep. 3, 2020.
Prior Publication US 2022/0066840 A1, Mar. 3, 2022
Int. Cl. G06F 9/52 (2006.01); G06F 9/48 (2006.01)
CPC G06F 9/524 (2013.01) [G06F 9/4881 (2013.01)] 15 Claims
OG exemplary drawing
 
1. Apparatus comprising:
a data memory to store lock data for each of a set of processing resources, the lock data representing lock status data and tag data indicating a resource type selected from a plurality of resource types; and
a processing element to execute an atomic operation with respect to the lock data for a given processing resource, the atomic operation comprising at least:
a detection from the tag data of whether the given processing resource is of a required resource type;
a detection from the lock status data whether the given processing resource is currently unlocked; and
when the given processing resource is detected to be currently unlocked and of the required resource type, performance of a predetermined action with respect to one or both of the lock status data and the tag data,
wherein the processing element is configured to determine, depending on the detection from the tag data of whether the given processing resource is of the required resource type, whether to perform the predetermined action when the given processing resource is detected to be currently unlocked.