1. A machine implemented method, comprising: a processor for a computing device allocating an address range with a physical address to write to an intermediate storage location at a device communicating with the computing device; the processor assigning a plurality of identifiers to a plurality of storage locations at the device other than the intermediate storage location, where each of the plurality of storage locations is assigned one of the plurality of identifiers and the address range of the intermediate storage location is smaller than an address range for the plurality of storage locations; the processor configuring the device communicating with the computing device for writing information at the intermediate storage location of the device and at the plurality of storage locations; the computing device sending the address for the intermediate storage location with a write value; an interface of the device decoding the write value to write the data that needs to be written at one of the plurality of storage locations a first identifier identifying the one of the plurality of storage locations; and the device first writing the data at the intermediate storage location and then updating the one of the plurality of storage locations identified by the first identifier.