Independently selective tile group access with data structuring
First Claim
1. An apparatus comprising a three-dimensional (3D) memory array that includes:
- a plurality of tiles;
a plurality of blocks, wherein individual tiles of the plurality of tiles and individual blocks of the plurality of blocks each include a plurality of tile blocks having memory elements, wherein the plurality of tile blocks include at least a first array of tile blocks and a second array of tile blocks, wherein the tile blocks are accessible for read or write according to a tile address to identify a tile of the plurality of tiles and a block address to identify a block of the plurality of blocks; and
a data restructuring module to modify, based on the tile address, an order of data to be read from or written to the tile blocks in a first mode at a first point in time and in a second mode at a second point in time that is different than the first point in time, wherein in the first mode data addressed to a first tile of the second array is to be transferred subsequent to transfer of data addressed to the first tile of the first array, data addressed to a second tile of the first array is to be transferred subsequent to transfer of data addressed to the first tile of the second array, and data addressed to the second tile of the second array is to be transferred subsequent to transfer of data addressed to the second tile of the first array, wherein in the second mode only data addressed to the first array is to be transferred and a power supply to the second array is disabled.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present disclosure include data structuring techniques and configurations for memory access. In one embodiment, an apparatus includes a plurality of tiles, a plurality of blocks, wherein individual tiles of the plurality of tiles and individual blocks of the plurality of blocks each include a plurality of tile blocks having memory elements and wherein the plurality of tile blocks are accessible for read or write according to a tile address to identify a tile of the plurality of tiles and a block address to identify a block of the plurality of blocks and a data restructuring module configured to modify, based on the tile address, an order of data to be read from or written to the tile blocks. Other embodiments may be described and/or claimed.
6 Citations
19 Claims
-
1. An apparatus comprising a three-dimensional (3D) memory array that includes:
-
a plurality of tiles; a plurality of blocks, wherein individual tiles of the plurality of tiles and individual blocks of the plurality of blocks each include a plurality of tile blocks having memory elements, wherein the plurality of tile blocks include at least a first array of tile blocks and a second array of tile blocks, wherein the tile blocks are accessible for read or write according to a tile address to identify a tile of the plurality of tiles and a block address to identify a block of the plurality of blocks; and a data restructuring module to modify, based on the tile address, an order of data to be read from or written to the tile blocks in a first mode at a first point in time and in a second mode at a second point in time that is different than the first point in time, wherein in the first mode data addressed to a first tile of the second array is to be transferred subsequent to transfer of data addressed to the first tile of the first array, data addressed to a second tile of the first array is to be transferred subsequent to transfer of data addressed to the first tile of the second array, and data addressed to the second tile of the second array is to be transferred subsequent to transfer of data addressed to the second tile of the first array, wherein in the second mode only data addressed to the first array is to be transferred and a power supply to the second array is disabled. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
receiving data for read or write access of memory elements of one or more tile blocks of a plurality of tile blocks of a three-dimensional (3D) memory array, wherein the one or more tile blocks are addressable according to a tile address to identify a tile of a plurality of tiles and a block address to identify a block of a plurality of blocks wherein individual tiles of the plurality of tiles and individual blocks of the plurality of blocks each include tile blocks of the plurality of tile blocks, wherein the plurality of tile blocks include at least a first array of tile blocks and a second array of tile blocks; and modifying, based on the tile address, an order of data to be read from or written to the tile blocks, in a first mode at a first point in time and in a second mode at a second point in time that is different than the first point in time, wherein modifying in the first mode includes arranging for transfer of data addressed to a first tile of the second array subsequent to transferring data addressed to the first tile of the first array, arranging for transfer of data addressed to a second tile of the first array subsequent to transferring data addressed to the first tile of the second array, and arranging for transfer of data addressed to the second tile of the second array subsequent to transferring data addressed to the second tile of the first array, wherein modifying in the second mode includes arranging for transfer of data addressed to the first array and disabling a power supply to the second array. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computing device, comprising:
-
a three-dimensional (3D) memory array including; a plurality of tiles, and a plurality of blocks, wherein individual tiles of the plurality of tiles and individual blocks of the plurality of blocks each include a plurality of tile blocks having memory elements and wherein the plurality of tile blocks include at least a first array of tile blocks and a second array of tile blocks, wherein the tile blocks are accessible for read or write according to a tile address to identify a tile of the plurality of tiles and a block address to identify a block of the plurality of blocks; and a memory controller having a data restructuring module to modify, based on the tile address, an order of data that is to be transferred to or from the tile blocks in a first mode at a first point in time and in a second mode at a second point in time that is different than the first point in time, wherein in the first mode data addressed to a first tile of the second array is to be transferred immediately subsequent to transfer of data addressed to the first tile of the first array, data addressed to a second tile of the first array is to be transferred subsequent to transfer of data addressed to the first tile of the second array, and data addressed to the second tile of the second array is to be transferred subsequent to transfer of data addressed to the second tile of the first array, wherein in the second mode only data addressed to the first array is to be transferred and a power supply to the second array is disabled. - View Dependent Claims (18, 19)
-
Specification