Shiftable memory supporting atomic operation
First Claim
Patent Images
1. A shiftable memory supporting atomic operation, comprising:
- a memory to store data, the memory having built-in shifting capability to shift a contiguous subset of the data from a first location to a second location within the memory, the contiguous subset of data having a size that is smaller than a total size of the memory, wherein the built-in shifting capability is to shift the contiguous subset in the memory without using a processor external of the shiftable memory to perform the shift; and
an atomic primitive implemented using a processing circuit in the memory to perform the atomic operation on the contiguous subset,wherein the memory having the built-in shifting capability is to shift only data of the contiguous subset when the contiguous subset is shifted, wherein the memory comprises a controller to;
receive address information from the processor external of the shiftable memory, anddetermine a length of the contiguous subset based on the received address information.
3 Assignments
0 Petitions
Accused Products
Abstract
A shiftable memory supporting atomic operation employs built-in shifting capability to shift a contiguous subset of data from a first location to a second location within memory during an atomic operation. The shiftable memory includes the memory to store data. The memory has the built-in shifting capability. The shiftable memory further includes an atomic primitive defined on the memory to operate on the contiguous subset.
-
Citations
16 Claims
-
1. A shiftable memory supporting atomic operation, comprising:
-
a memory to store data, the memory having built-in shifting capability to shift a contiguous subset of the data from a first location to a second location within the memory, the contiguous subset of data having a size that is smaller than a total size of the memory, wherein the built-in shifting capability is to shift the contiguous subset in the memory without using a processor external of the shiftable memory to perform the shift; and an atomic primitive implemented using a processing circuit in the memory to perform the atomic operation on the contiguous subset, wherein the memory having the built-in shifting capability is to shift only data of the contiguous subset when the contiguous subset is shifted, wherein the memory comprises a controller to; receive address information from the processor external of the shiftable memory, and determine a length of the contiguous subset based on the received address information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A shiftable memory comprising:
-
a memory comprising a plurality of memory cells and a built-in data shifting capability to shift a contiguous subset of data stored in the memory cells from a first location to a second location within the memory, the contiguous subset of data having a size that is smaller than a total size of the memory, the memory further comprising a controller to; receive address information from a processor external of the shiftable memory, and determine a length of the contiguous subset based on the received address information; a register to identify an array defined on the memory cells, the array to contain a portion of the contiguous subset of data being shifted; and an atomic primitive defined on the shiftable memory to operate on the portion of the contiguous subset in the array identified by the register. - View Dependent Claims (10, 11, 16)
-
-
12. A method of atomic operation using-a memory, the method comprising:
-
defining an array in memory cells of the memory, the memory having a plurality of memory cells with built-in shifting capability to shift a contiguous subset of data stored in the array from a first location to a second location, a size of the contiguous subset of data being less than a total size of the shiftable memory, the built-in shifting comprising one or both of an upshift and a downshift, wherein the built-in shifting capability shifts the contiguous subset in the memory without using a processor external of the shiftable memory to perform the shift; and executing an atomic primitive comprising a processing circuit of the memory, the atomic primitive performing the atomic operation on the contiguous subset in the array, wherein when the contiguous subset in the array is shifted, the shifting occurs entirely within the memory and only data of the contiguous subset is shifted, wherein the memory comprises a controller, the method further comprising; receiving, by the controller in the memory, address information from the processor external of the shiftable memory, and determining, by the controller, a length of the contiguous subset based on the received address information. - View Dependent Claims (13, 14, 15)
-
Specification