A device that includes a memory connected to a plurality of requesting devices (302, 318, 321) that include a direct memory access "DMA" device, wherein: the memory is provided with a hardware logic device to provide a logical/physical interface for the memory, wherein the memory includes: vault controllers; and a plurality of memory devices that are stacked on top of each other; the memory is a single package that includes the plurality of memory devices and the hardware logic device; the plurality of requesting devices (302, 318, 321) that include the DMA device are provided outside the package; the plurality of memory devices are divided into a plurality of memory vaults operated functionally and operationally independently of each other; each of the plurality of memory vaults encompasses a respective portion of each of the plurality of memory devices; each of the plurality of memory vaults includes a corresponding one of the plurality of vault controllers, the plurality of vault controllers being configured to control memory operations of corresponding memory vaults; and the memory is configured in a manner such that in response to a request from a certain one of the plurality of requesting devices (302, 318, 321), the memory: gathers data stored in a non-contiguously distributed manner in the plurality of memory devices, modifies the gathered data by adjusting a value of each unit of the gathered data, and transmits the modified gathered data to the certain requesting device (302, 318, 321). the memory is provided with a hardware logic device to provide a logical/physical interface for the memory, wherein the memory includes: vault controllers; and a plurality of memory devices that are stacked on top of each other; vault controllers; and a plurality of memory devices that are stacked on top of each other; the memory is a single package that includes the plurality of memory devices and the hardware logic device; the plurality of requesting devices (302, 318, 321) that include the DMA device are provided outside the package; the plurality of memory devices are divided into a plurality of memory vaults operated functionally and operationally independently of each other; each of the plurality of memory vaults encompasses a respective portion of each of the plurality of memory devices; each of the plurality of memory vaults includes a corresponding one of the plurality of vault controllers, the plurality of vault controllers being configured to control memory operations of corresponding memory vaults; and the memory is configured in a manner such that in response to a request from a certain one of the plurality of requesting devices (302, 318, 321), the memory: gathers data stored in a non-contiguously distributed manner in the plurality of memory devices, modifies the gathered data by adjusting a value of each unit of the gathered data, and transmits the modified gathered data to the certain requesting device (302, 318, 321). gathers data stored in a non-contiguously distributed manner in the plurality of memory devices, modifies the gathered data by adjusting a value of each unit of the gathered data, and transmits the modified gathered data to the certain requesting device (302, 318, 321).