CPC G06F 9/467 (2013.01) [G06F 9/30021 (2013.01); G06F 9/3004 (2013.01); G06F 9/3834 (2013.01); G06F 9/522 (2013.01); G06F 11/1446 (2013.01); G06F 11/1448 (2013.01); G06F 11/1458 (2013.01); G06F 11/1471 (2013.01); G06F 12/0238 (2013.01); G06F 12/0804 (2013.01); G06F 12/0815 (2013.01)] | 20 Claims |
1. A method, comprising:
performing a non-blocking read of a memory address, comprising:
reading a value from the memory address to determine that the memory address is currently controlled as part of an atomic compare and swap operation on a plurality of data elements, and responsive to determining that the memory address is currently controlled:
identifying an atomic update structure that controls the memory address;
reading another value for the memory address from the identified atomic update structure; and
returning the other value.
|