Back to results
US 12,117,929 B2Granted
Memory shapes
OwnerJohn D. Leidel, Isom Crawford, Jr.inventors
Life of this patent
Estimating the term…
Abstract
A user definition of a memory shape can be received and a multidimensional, contiguous, physical portion of a memory array can be allocated according to the memory shape. The user definition of the memory shape can include a quantity of contiguous columns of the memory array, a quantity of contiguous rows of the memory array, and a major dimension of the memory shape. The major dimension can correspond to a dimension by which to initially stride data stored in the memory shape.
Claims20
A method, comprising:
- receiving, by a host coupled to a memory system, a user definition of a memory shape indicative of:
- a quantity of contiguous columns of a memory device of the memory system;
- a quantity of contiguous rows of the memory device;
- and
- a major dimension of the memory shape corresponding to a dimension of the memory shape by which data is written to the contiguous columns and contiguous rows;
- allocating, by the host, a multidimensional, physical portion of the memory device according to the user definition;
- storing, by the memory system, only a first data element in a first column of memory cells or a first row of memory cells of the allocated multidimensional, physical portion of the memory device;
- responsive to storing the first data element in the first column of memory cells, storing, by the memory system, only a second data element in a second column of memory cells of the allocated multidimensional, physical portion of the memory device, wherein the second column of memory cells is directly adjacent to the first column of memory cells;
- and
- responsive to storing the first data element in the first row of memory cells, storing, by the memory system, only the second data element in a second row of memory cells of the allocated multidimensional, physical portion of the memory device, wherein the second row of memory cells is directly adjacent to the first row of memory cells.
7 more elements
A method, comprising:
- a host allocating, from a memory array of a memory device coupled to the host, physically contiguous columns of memory cells and physically contiguous rows of memory cells according to:
- a first user definition specifying a major dimension of a memory shape by which data is written to the memory shape;
- and
- a second user definition specifying a plurality of the memory shape;
- storing, by the memory device, only a respective first data element in a first one of the physically contiguous columns of memory cells or a first one of the physically contiguous rows of memory cells, each corresponding to each respective one of the plurality of the memory shape;
- responsive to storing the respective first data element in the first one of the physically contiguous columns of memory cells, storing, by the memory device, only a respective second data element in a second one of the physically contiguous columns of memory cells that is adjacent to the first one of the physically contiguous columns of memory cells;
- and
- responsive to storing the respective first data element in the first one of the physically contiguous rows of memory cells, storing, by the memory device, only the respective second data element in a second one of the physically contiguous rows of memory cells that is adjacent to the first one of the physically contiguous rows of memory cells.
5 more elements
A system, comprising:
- a memory system comprising a plurality of memory devices;
- and
- a host coupled to the memory system and configured to allocate, from respective single physical memory components of the plurality of memory devices, contiguous columns of memory cells and contiguous rows of memory cells according to:
- a first user definition specifying a major dimension of a memory shape by which data is written to the memory shape;
- and
- a second user definition specifying a plurality of the memory shape,
- wherein the memory system is configured to:
- responsive to the first user definition specifying a vertical major dimension:
- store only a first data element in a first one of the contiguous columns of memory cells of the respective single physical memory components;
- and
- store only a second data element in a second one of the contiguous columns of memory cells that is adjacent to the first one of the contiguous columns of memory cells;
- and
- responsive to the first user definition specifying a horizontal major dimension:
- store only the first data element in a first one of the contiguous rows of memory cells of the respective single physical memory components;
- and
- store only the second data element in a second one of the contiguous rows of memory cells that is adjacent to the first one of the contiguous rows of memory cells.
13 more elements
Dependencies are inferred from the claim text.