First-In First-Out buffer

From Computer History Wiki
Revision as of 16:38, 10 April 2019 by Jnc (talk | contribs) (fmt, add links)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

A First-In First-Out buffer (usually given as FIFO) is a form of buffer in which data is inserted at one end, and removed from the other, so that the data is retrieved in the same order as it went in - hence the name.

FIFO buffers are found in both hardware and software; in the latter, they are usually implemented as ring buffers, to avoid the un-productive overhead of shifting data around as data is added and removed.

FIFO buffers are also used in serial communications, where a UART needs to receive more data without interrupting the CPU.

External links