A system comprising: multiple integrated client devices (110a-n), including an ambient computing device that is configured to control operation of the system while the system is in a low-power state; a memory controller configured to read data from a memory device for consumption by the client devices; and a cache configured to cache data requests to the memory controller issued by the ambient computing device, wherein the cache is a system-level cache configured to cache data requests to the memory controller for each of the multiple integrated client devices, wherein the system is configured to enter the low-power state by performing operations comprising: performing, by the ambient computing device, a prefetch process that populates the cache with prefetched instructions and data required for the ambient computing device to process inputs to the system while in the low-power state, wherein performing the prefetch process comprises issuing prefetch store memory requests that allocate cache lines in the cache for data that the ambient computing device will store during the low-power state, wherein the prefetch store memory requests each write dummy data to the cache; and entering the low-power state, wherein in the low-power state, the ambient computing device is configured to process inputs to the system using the prefetched instructions and data stored in the cache. multiple integrated client devices (110a-n), including an ambient computing device that is configured to control operation of the system while the system is in a low-power state; a memory controller configured to read data from a memory device for consumption by the client devices; and a cache configured to cache data requests to the memory controller issued by the ambient computing device, wherein the cache is a system-level cache configured to cache data requests to the memory controller for each of the multiple integrated client devices, wherein the system is configured to enter the low-power state by performing operations comprising: performing, by the ambient computing device, a prefetch process that populates the cache with prefetched instructions and data required for the ambient computing device to process inputs to the system while in the low-power state, wherein performing the prefetch process comprises issuing prefetch store memory requests that allocate cache lines in the cache for data that the ambient computing device will store during the low-power state, wherein the prefetch store memory requests each write dummy data to the cache; and entering the low-power state, wherein in the low-power state, the ambient computing device is configured to process inputs to the system using the prefetched instructions and data stored in the cache. performing, by the ambient computing device, a prefetch process that populates the cache with prefetched instructions and data required for the ambient computing device to process inputs to the system while in the low-power state, wherein performing the prefetch process comprises issuing prefetch store memory requests that allocate cache lines in the cache for data that the ambient computing device will store during the low-power state, wherein the prefetch store memory requests each write dummy data to the cache; and entering the low-power state, wherein in the low-power state, the ambient computing device is configured to process inputs to the system using the prefetched instructions and data stored in the cache.