A synchronous flash memory has been described that includes an array of non-volatile memory cells. In one aspect, an application program executing on the mobile device can maintain a connection to a remote data store and retrieve and cache data from the data store. A memory has an address bus coupled to the channel control logic and the pointer and flag logic.