1. A buffer, having a first buffer input, a second buffer input, and a buffer output, the buffer configured to store a plurality of data entries, the buffer comprising: a) a first memory, the first memory having an input and an output, the input of the first memory being coupled to the first buffer input; b) a second memory, the second memory having an input and an output, the input of the second memory being coupled to the second buffer input; c) a first register, the first register having an input and an output, the input of the first register being coupled to the first buffer input, the second buffer input, the output of the first memory, and the output of the second memory, the output of the first register being coupled to the buffer output; and d) a second register configured to store a second data entry, the second register having an input and an output, the input of the second register being coupled to the first buffer input, the second buffer input, the output of the first memory, and the output of the second memory, the output of the second register being coupled to the input of the first register.