A memory having multiple locations for data storage is updated by
performing the following method. The memory locations are grouped into
commonly accessible groups of one or more data locations. First, a
control array is provided. The control array is associated with a
predetermined type of memory update operation, and has a local indicator
for each commonly accessible group of memory locations respectively.
Next, the instruction stream to the memory is monitored to determine the
current memory operation type, and the set of groups of memory locations
upon which the current operation is to be performed. If the current
memory operation is an operation of the predetermined type, the control
array is updated. If the current operation is an operation other than the
predetermined type, the state of the respective local indicator of each
group of the set is determined. The current operation is then performed
upon each group in the set in accordance with the state of its respective
local indicator. Embodiments permit following instructions to be
processed as if the deferred memory operation were performed in a single
cycle, even before the memory itself is updated.