SHORT LOOP ATOMIC ACCESS
First Claim
Patent Images
1. A system comprising:
- a display to visually present content;
a memory device including a memory location;
an arithmetic logic unit (ALU) including an atomic data buffer; and
a memory access controller coupled to the memory device and the ALU, the memory access controller including;
a request module to receive a request to perform an atomic operation with respect to the content, the request identifying the memory location, andan atomic controller to add the atomic operation to an execution pipeline of the arithmetic logic unit (ALU) for one or more pending atomic operations in response to association of the one or more pending atomic operations with the memory location, wherein at least a portion of the execution pipeline bypasses the memory location and uses the atomic data buffer.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems may provide for receiving a request to perform an atomic operation and adding the atomic operation to an execution pipeline of an arithmetic logic unit (ALU) for one or more pending atomic operations if the one or more pending atomic operations are associated with a memory location identified in the request. Additionally, at least a portion of the execution pipeline may bypass the memory location. In one example, adding the atomic operation to the execution pipeline includes populating a linked list with a modification associated with the atomic operation, wherein the linked list is dedicated to the memory location.
6 Citations
24 Claims
-
1. A system comprising:
-
a display to visually present content; a memory device including a memory location; an arithmetic logic unit (ALU) including an atomic data buffer; and a memory access controller coupled to the memory device and the ALU, the memory access controller including; a request module to receive a request to perform an atomic operation with respect to the content, the request identifying the memory location, and an atomic controller to add the atomic operation to an execution pipeline of the arithmetic logic unit (ALU) for one or more pending atomic operations in response to association of the one or more pending atomic operations with the memory location, wherein at least a portion of the execution pipeline bypasses the memory location and uses the atomic data buffer. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of operating a memory access controller, comprising:
-
receiving a request to perform an atomic operation; and adding the atomic operation to an execution pipeline of an arithmetic logic unit (ALU) for one or more pending atomic operations in response to association of the one or more pending atomic operations with a memory location identified in the request, wherein at least a portion of the execution pipeline bypasses the memory location. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. At least one computer readable storage medium comprising a set of instructions which, if executed by a memory access controller, cause the memory access controller to:
-
receive a request to perform an atomic operation; and add the atomic operation to an execution pipeline of an arithmetic logic unit (ALU) for one or more pending atomic operations in response to association of the one or more pending atomic operations with a memory location identified in the request, wherein at least a portion of the execution pipeline bypasses the memory location. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A memory access controller, comprising:
-
a request module to receive a request to perform an atomic operation; and an atomic controller to add the atomic operation to an execution pipeline of an arithmetic logic unit (ALU) for one or more pending atomic operations in response to association of the one or more pending atomic operations with a memory location identified in the request, wherein at least a portion of the execution pipeline bypasses the memory location. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification