A buffering system attached to a memory for holding write-once, read-once
data that is accessed by one or more peripheral devices. Data that is
otherwise destined to be written to main memory is written, instead, into
a storage buffer. The buffer is written using an address contained in a
write pointer that is updated according to a predetermined pattern after
the write operation. After updating the write pointer, if the address
equals the read pointer, some or all of the buffer is flushed to the
memory. Data is read from the buffer using an address contained in a read
pointer that is updated according to the same predetermined pattern after
the read operation. Any deviation from the pattern in either writing or
reading the buffer causes the some or all of the buffer to be flushed to
main memory and the read pointer to be updated accordingly.
Um sistema do buffering unido a uma memória prendendo write-once, l-uma vez que dados que são alcançados por um ou mais dispositivo periférico. Os dados que são de outra maneira destined ser escritos à memória principal são escritos, instead, em um amortecedor do armazenamento. O amortecedor é escrito usando um endereço contido em um ponteiro da escrita que seja updated de acordo com um teste padrão predeterminado após a operação da escrita. Após ter atualizado o ponteiro da escrita, se o endereço igualarem o ponteiro lido, algum ou todo o amortecedor é nivelado à memória. Os dados são lidos do amortecedor usando um endereço contido em um ponteiro lido que seja updated de acordo com o mesmo teste padrão predeterminado após a operação lida. Todo o desvio do teste padrão na escrita ou na leitura o amortecedor causa o algum ou em todo o amortecedor a ser nivelado à memória principal e ao ponteiro lido a ser atualizado conformemente.