Webster's Online Dictionary
with Multilingual Thesaurus Translation

 
Earth's largest dictionary with more than 1226 modern languages and Eve!

Definition: FIFO

Part of Speech Definition
Noun 1. Inventory accounting in which the oldest items (those first acquired) are assumed to be the first sold.[Wordnet].

Source: WordNet 3.0 Copyright © 2006 by Princeton University. All rights reserved.

Top

"FIFO" is a common misspelling or typo for: Tito, Dido, GIGO, fico.

Date "FIFO" was first used in popular English literature: sometime before 1971. (references)

Specialty Definition: FIFO

Domain Definition
Computing FIFO first-in first-out Source: The Free On-line Dictionary of Computing.
Administration Firsts In/First Out. (references)
Aerospace 1: First-In-First-Out (Memory configuration). (references)
  2: First In--First Out (High Speed Data Buffers). (references)
Aviation Flight Inspection Field Office. (references)
Business Abbreviation for first-in first-out. (references)
Census (First In, First Out) An accounting concept, also used in ADP programs, where the oldest data are used first. (references)
Environment First-in first-out (inventory control). (references)
Finance An acronym for first in, first out. It is a method of computing savings account earnings in which funds on deposit the longest period of time (first in) are considered to be those funds deducted from an account by any withdrawal (first out). This method results in the maximum interest penalty. In accounting, FIFO is a system of assessing the value of inventory, based on the cost for the first shipment of a particular item. See LIFO. (references)
Information Technology First-in first-out. (references)
Military First-in-first-out. (references)
Technology 1: FFirst In/First Out. (references)
  2: First In First Out. (references)
Telecommunications First-in, first-out. (references)

Source: compiled by the editor from various references; see credits.

Top

Specialty Expressions: FIFO

Expressions Domain Definition
FIFO buffer Electrical Engineering A smart buffer that hold off "reads" until a specific number of samples are in the buffer (requires a counter) and neither read or write until a specified time (requires vertical sync). Source: European Union. (references)
FIFO queue Meteorology & Standards A first-in/first-out queue in which the most recent arrival is placed at the end of the waiting list and the item waiting the longest receives service first. Source: European Union. (references)

Source: compiled by the editor from various references; see credits.

Top

Abbreviations & Acronyms: FIFO

The following table is compiled from various sources, across various languages. When English abbreviations or acronyms come from a non-English source, this is noted.
Entry Source Expression Field
FIFO Danish First-in-first-out Computing, Electrical Engineering
FIFO English Floating input,floating output N/A
FIFO Swedish Först in-först ut Computing, Electrical Engineering
Source: compiled by the editor, based on several corpora (additional references).

Top

Extended Definition: FIFO


FIFO

FIFO is an acronym for First In, First Out, an abstraction in ways of organizing and manipulation of data relative to time and prioritization. This expression describes the principle of a queue processing technique or servicing conflicting demands by ordering process by first-come, first-served (FCFS) behaviour: what comes in first is handled first, what comes in next waits until the first is finished, etc.

Thus it is analogous to the behaviour of persons queueing (or "standing in line", in common American parlance), where the persons leave the queue in the order they arrive, or drearily waiting one's turn at a traffic control signal. FCFS is also the shorthand name (see Jargon and acronym) for the FIFO operating system scheduling algorithm, which gives every process CPU time in the order they come. In the broader sense, the abstraction LIFO, or Last-In-First-Out is the opposite of the abstraction FIFO organization, the difference perhaps is clearest with considering the less commonly used synonym of LIFO, FILO—meaning First-In-Last-Out. In essence, both are specific cases of a more generalized list (which could be accessed anywhere). The difference is not in the list (data), but in the rules for accessing the content. One sub-type adds to one end, and takes off from the other, it's opposite takes and puts things only on one end.

A priority queue is a variation on the queue which does not qualify for the name FIFO, because it is not accurately descriptive of that data structure's behavior. Queueing theory encompasses the more general concept of queue, as well as interactions between strict-FIFO queues.

The expression FIFO can be used in different contexts.

People

  • For queues of people, see queue area.

Computer science

Data structure

In computer science this term refers to the way data stored in a queue is processed. Each item in the queue is stored in a queue (simpliciter) data structure. The first data to be added to the queue will be the first data to be removed, then processing proceeds sequentially in the same order. This is typical behavior for a queue, but see also the LIFO and stack algorithms.

A typical data structure will look like

struct fifo_node {
struct fifo_node *next;
value_type value;
};
class fifo
{
fifo_node *front;
fifo_node *back;
fifo_node *dequeue(void)
{
fifo_node *tmp = front;
front = front->next;
return tmp;
}
queue(value)
{
fifo_node *tempNode = new fifo_node;
tempNode->value = value;
back->next = tempNode;
back = tempNode;
}
}

(For information on the abstract data structure, see Queue. For details of a common implementation, see Circular buffer.)

Popular UNIX systems include a sys/queue.h C/C++ header file which provides macros usable by applications which need to create FIFO queues.

Head or tail first

Authors and users of FIFO queue software should consider carefully the use of the terms "head" and "tail" to refer to the two ends of the queue. To many people, items should enter a queue at the tail, remain in the queue until they reach the head and leave the queue from there. This point of view is justified by analogy with queues of people waiting for some kind of service and parallels the use of "front" and "back" in the above example. Other people, however, believe that you enter a queue at the head and leave at the tail, in the manner of food passing through a snake. Queues written in that way appear in places that might be considered authoritative, such as the GNU/Linux operating system, making the point of view hard to dismiss however repugnant you find the idea of getting your data from a snake's rear-end.

Pipes

In computing environments that support the pipes and filters model for interprocess communication, a FIFO is another name for a named pipe.

Disk Scheduling

Disk controllers can use FIFO as a disk scheduling algorithm to determine the order to service disk I/O requests.

Electronics

FIFOs are used commonly in electronic circuits for buffering and flow control. In hardware form a FIFO primarily consists of a set of read and write pointers, storage and control logic. Storage may be SRAM, flip-flops, latches or any other suitable form of storage. For FIFOs of non-trivial size a dual-port SRAM is usually used where one port is used for writing and the other is used for reading.

A synchronous FIFO is a FIFO where the same clock is used for both reading and writing. An asynchronous FIFO uses different clocks for reading and writing. Asynchronous FIFOs introduce metastability issues. A common implementation of an asychronous FIFO uses a Gray code (or any unit distance code) for the read and write pointers to ensure reliable flag generation. One further note concerning flag generation is that one must necessarily use pointer arithmetic to generate flags for asynchronous FIFO implementations. Conversely, one may use either a "leaky bucket" approach or pointer arithmetic to generate flags in synchronous FIFO implementations.

Examples of FIFO status flags include: full, empty, almost full, or almost empty.

The first known FIFO implemented in electronics is done by Peter Alfke in 1969 at Fairchild Semiconductors. Peter Alfke is now a Director at Xilinx.

FIFO FULL/EMPTY

In hardware FIFO is used for synchronization purposes. It is often implemented as a circular queue, and thus has two pointers:

1. Read Pointer/Read Address Register

2. Write Pointer/Write Address Register

Read and write addresses are initially both at the first memory location and the FIFO queue is Empty.

FIFO Empty: When read address register reaches to write address register, the FIFO triggers the Empty signal.

FIFO FULL: When write address register reaches to read address register, the FIFO triggers the FULL signal.

See also

  • LIFO (Last in, first out)
  • Garbage In, Garbage Out


Notes and references

  1. Kruse [1984] (1987). Data Structures & Program Design (second edition), Joan L. Stone, Kenny Beck, Ed O'Dougherty (production process staff workers), second (hc) textbook, Englewood Cliffs, New Jersey 07632: Prentice-Hall, Inc. div. of Simon & Schuster, p. 150. ISBN ISBN 0-13-195884-4. “"The definition of a finite sequence immediately makes it possible for us to attempt a definition of a list: A 'list' of terms of type T is simply a finite sequence of elements of the set T. ... The only difference among stacks and queues and more general lists is the operations by which changes or accesses can be made to the list."” 

Source: adapted by the editor from Wikipedia, the free encyclopedia; from the article "FIFO". Image Credit.



Topics by Level of Interest: FIFO

Topics sorted by level of Interest Level (1=low, 600=high)     Topics sorted Alphabetically Level (1=low, 600=high)
FIFO 11     FIFO 11
FIFO and LIFO accounting 6     FIFO and LIFO accounting 6

Source: the editor, created by/for EVE to gauge likely levels of human interest in linguistically triggered topics (compiled across various sources, such as Wikipedia and specialty expression glosses).

Translations: FIFO

Language Translations (or nearest inflections or synonyms, in parentheses)
Brazilian Portuguese FIFO (FIFO, first-in-first-out structure). Additional references: Brazilian Portuguese, Portugal, Angola, FIFO. (volunteer & more translations)
Central Danish silolager (FIFO, first in first out memory, pushup storage, pushup store), first-in-first-out (FIFO, first-in-first-out structure), FIFO-lager (FIFO, first in first out memory, pushup storage, pushup store), FIFO-liste (FIFO queue, pushup list, push-up queue, queue), direkte liste (FIFO queue, pushup list, push-up queue, queue). Additional references: Central Danish, Denmark, Germany, FIFO. (volunteer & more translations)
Chinese Simplified 先进先出 (FIFO), FIFO脦脛录镁 (FIFO file). Additional references: Chinese Simplified, China, Brunei, FIFO. (volunteer & more translations)
Chinese Traditional 先進先出 (FIFO), 先進先去 (FIFO), 先進先出陣列 (FIFO queue), 先進先出排陣 (FIFO queue). Additional references: Chinese Traditional, China, Brunei, FIFO. (volunteer & more translations)
Danish silolager (FIFO, first in first out memory, pushup storage, pushup store), first-in-first-out (FIFO, first-in-first-out structure), FIFO-lager (FIFO, first in first out memory, pushup storage, pushup store), FIFO-liste (FIFO queue, pushup list, push-up queue, queue), direkte liste (FIFO queue, pushup list, push-up queue, queue). Additional references: Danish, Denmark, Germany, FIFO. (volunteer & more translations)
Dansk silolager (FIFO, first in first out memory, pushup storage, pushup store), first-in-first-out (FIFO, first-in-first-out structure), FIFO-lager (FIFO, first in first out memory, pushup storage, pushup store), FIFO-liste (FIFO queue, pushup list, push-up queue, queue), direkte liste (FIFO queue, pushup list, push-up queue, queue). Additional references: Dansk, Denmark, Germany, FIFO. (volunteer & more translations)
Deutsch FIFO-Methode (FIFO, first in-first out), FIFO (FIFO), First In - First Out (FIFO), first in first out (FIFO evaluation approach). Additional references: Deutsch, Germany, Austria, FIFO. (volunteer & more translations)
Dutch Fifo (FIFO), directe lijst (FIFO queue, pushup list, queue). Additional references: Dutch, Netherlands, Aruba, FIFO. (volunteer & more translations)
Finnish siilo (silo, bin, bunker, FIFO, first in first out memory), jonotapa (FIFO, first-in-first-out structure), jonomuisti (FIFO, first in first out memory, pushup storage, pushup store). Additional references: Finnish, Finland, Russia (Europe), FIFO. (volunteer & more translations)
Français First in (FIFO), liste directe (pushup list, FIFO list, FIFO queue, queue), file d'attente (queue, waiting lane, buffer line, FIFO queue, inbound queue), chargement fifo (FIFO uploading). Additional references: Français, France, Algeria, FIFO. (volunteer & more translations)
French First in (FIFO), liste directe (pushup list, FIFO list, FIFO queue, queue), file d'attente (queue, waiting lane, buffer line, FIFO queue, inbound queue), chargement fifo (FIFO uploading). Additional references: French, France, Algeria, FIFO. (volunteer & more translations)
German FIFO-Methode (FIFO, first in-first out), FIFO (FIFO), First In - First Out (FIFO), first in first out (FIFO evaluation approach). Additional references: German, Germany, Austria, FIFO. (volunteer & more translations)
Greek Ουρά προς τα πάνω ώθησης (FIFO queue, pushup list, push-up queue, queue), Ουρά ΠΜ ΠΕ ουρά (FIFO queue, pushup list, push-up queue, queue), μνήμη ουράς (FIFO queue, pushup list, push-up queue, queue), ουρά (tail, queue, cauda, cue, FIFO queue). Additional references: Greek, Greece, Albania, FIFO. (volunteer & more translations)
Greek (transliteration) oira pros ta pano othisis (FIFO queue, pushup list, push-up queue, queue), oira pm pe oira (FIFO queue, pushup list, push-up queue, queue), mnimi oiras (FIFO queue, pushup list, push-up queue, queue), oira (tail, queue, cauda, cue, FIFO queue). Additional references: Greek, Greece, Albania, FIFO. (volunteer & more translations)
Hanguk Mal 선입선출법 (FIFO), 〈회계〉 선입 선출법 (FIFO). Additional references: Hanguk Mal, Korea, South, Korea, FIFO. (volunteer & more translations)
Hanguohua 선입선출법 (FIFO), 〈회계〉 선입 선출법 (FIFO). Additional references: Hanguohua, Korea, South, Korea, FIFO. (volunteer & more translations)
High German FIFO-Methode (FIFO, first in-first out), FIFO (FIFO), First In - First Out (FIFO), first in first out (FIFO evaluation approach). Additional references: High German, Germany, Austria, FIFO. (volunteer & more translations)
Hochdeutsch FIFO-Methode (FIFO, first in-first out), FIFO (FIFO), First In - First Out (FIFO), first in first out (FIFO evaluation approach). Additional references: Hochdeutsch, Germany, Austria, FIFO. (volunteer & more translations)
Italian FIFO (FIFO, first in, FIFO evaluation approach), specificare fifo output (the output FIFO must be specified), test scan VRC fifo (scan VRC FIFO test), formato fifo non consentito (illegal FIFO size specified), file fifo (FIFO file), caricamento fifo (FIFO uploading), impossibile scrivere su fifo output (could not write to the output FIFO). Additional references: Italian, Italy, Croatia, FIFO. (volunteer & more translations)
Japanese 先入れ先出し (FIFO, first in first out, First-In First-Out), 先入れ先出し法 (FIFO), ファイフォー (FIFO). Additional references: Japanese, Japan, Taiwan, FIFO. (volunteer & more translations)
Korean 선입선출법 (FIFO), 〈회계〉 선입 선출법 (FIFO). Additional references: Korean, Korea, South, Korea, FIFO. (volunteer & more translations)
Latvian pirmais iekšā - pirmais ārā (FIFO), FIFO (FIFO). Additional references: Latvian, Latvia, FIFO. (volunteer & more translations)
Latviska pirmais iekšā - pirmais ārā (FIFO), FIFO (FIFO). Additional references: Latviska, Latvia, FIFO. (volunteer & more translations)
Lettisch pirmais iekšā - pirmais ārā (FIFO), FIFO (FIFO). Additional references: Lettisch, Latvia, FIFO. (volunteer & more translations)
Lettish pirmais iekšā - pirmais ārā (FIFO), FIFO (FIFO). Additional references: Lettish, Latvia, FIFO. (volunteer & more translations)
Norwegian FIFO-LISTE (FIFO list). Additional references: Norwegian, Norway, FIFO. (volunteer & more translations)
Polish kolejka FIFO (FIFO). Additional references: Polish, Poland, Czech Republic, FIFO. (volunteer & more translations)
Polnisch kolejka FIFO (FIFO). Additional references: Polnisch, Poland, Czech Republic, FIFO. (volunteer & more translations)
Polski kolejka FIFO (FIFO). Additional references: Polski, Poland, Czech Republic, FIFO. (volunteer & more translations)
Portuguese FIFO (FIFO, first-in-first-out structure), lista directa (FIFO queue, pushup list, push-up queue, queue), fila FIFO (FIFO queue, pushup list, push-up queue, queue). Additional references: Portuguese, Portugal, Angola, FIFO. (volunteer & more translations)
Ruotsi köminne (FIFO, first in first out memory, pushup storage, pushup store), FIFO-minne (FIFO, first in first out memory, pushup storage, pushup store), FIFO (FIFO, first-in-first-out structure), först in-först ut (FIFO, first-in-first-out structure), FIFO-fil (FIFO file). Additional references: Ruotsi, Sweden, Finland, FIFO. (volunteer & more translations)
Russian в порядке поступления (FIFO, lifo), первым пришел - первым обслужен (FIFO, first in first out). Additional references: Russian, Russia, China, FIFO. (volunteer & more translations)
Russian (transliteration) v poryadke postupleniya (FIFO, lifo), pervym prishel - pervym obsluzhen (FIFO, first in first out). Additional references: Russian, Russia, China, FIFO. (volunteer & more translations)
Russki в порядке поступления (FIFO, lifo), первым пришел - первым обслужен (FIFO, first in first out). Additional references: Russki, Russia, China, FIFO. (volunteer & more translations)
Russki (transliteration) v poryadke postupleniya (FIFO, lifo), pervym prishel - pervym obsluzhen (FIFO, first in first out). Additional references: Russki, Russia, China, FIFO. (volunteer & more translations)
Serbian (transliteration) metod čekanja (FIFO), protočni red (FIFO). Additional references: Serbian (transliteration), FIFO. (volunteer & more translations)
Sjaelland silolager (FIFO, first in first out memory, pushup storage, pushup store), first-in-first-out (FIFO, first-in-first-out structure), FIFO-lager (FIFO, first in first out memory, pushup storage, pushup store), FIFO-liste (FIFO queue, pushup list, push-up queue, queue), direkte liste (FIFO queue, pushup list, push-up queue, queue). Additional references: Sjaelland, Denmark, Germany, FIFO. (volunteer & more translations)
Spanish FIFO (FIFO, first-in first out, first-in-first-out structure), primero en entrar primero en salir (FIFO, first in-first out), sistema PEPS (FIFO), memoria FIFO (FIFO, first in first out memory), fifo vrc escáner (scan VRC FIFO test), carga peps (FIFO uploading), archivo FIFO (FIFO file), pila de desplazamiento ascendente (FIFO queue, pushup list, push-up queue, queue), lista FIFO (FIFO queue, pushup list, push-up queue, queue), lista directa (FIFO queue, pushup list, push-up queue, queue). Additional references: Spanish, Spain, Mexico, FIFO. (volunteer & more translations)
Suomea siilo (silo, bin, bunker, FIFO, first in first out memory), jonotapa (FIFO, first-in-first-out structure), jonomuisti (FIFO, first in first out memory, pushup storage, pushup store). Additional references: Suomea, Finland, Russia (Europe), FIFO. (volunteer & more translations)
Suomi siilo (silo, bin, bunker, FIFO, first in first out memory), jonotapa (FIFO, first-in-first-out structure), jonomuisti (FIFO, first in first out memory, pushup storage, pushup store). Additional references: Suomi, Finland, Russia (Europe), FIFO. (volunteer & more translations)
Svenska köminne (FIFO, first in first out memory, pushup storage, pushup store), FIFO-minne (FIFO, first in first out memory, pushup storage, pushup store), FIFO (FIFO, first-in-first-out structure), först in-först ut (FIFO, first-in-first-out structure), FIFO-fil (FIFO file). Additional references: Svenska, Sweden, Finland, FIFO. (volunteer & more translations)
Swedish köminne (FIFO, first in first out memory, pushup storage, pushup store), FIFO-minne (FIFO, first in first out memory, pushup storage, pushup store), FIFO (FIFO, first-in-first-out structure), först in-först ut (FIFO, first-in-first-out structure), FIFO-fil (FIFO file). Additional references: Swedish, Sweden, Finland, FIFO. (volunteer & more translations)
Source: Eve, based on a combination of meta analysis and graph theory (for near and back translations). Top

Constructed Language Translations: FIFO

Language Translations for “FIFO” or closest synonym(s); back translations in parentheses.
Athag FathagIFO (FIFO). Additional references: Athag, FIFO. (volunteer)
Double Dutch FagIFO (FIFO). Additional references: Double Dutch, FIFO. (volunteer)
Leet |#||#¤ (FIFO). Additional references: Leet, FIFO. (volunteer)
Oppish FopIFO (FIFO). Additional references: Oppish, FIFO. (volunteer)
Pig Latin IFOFAY (FIFO). Additional references: Pig Latin, FIFO. (volunteer)
Terran B Fifotma (FIFO). Additional references: Terran B, FIFO. (volunteer)
Ubbi Dubbi FubIFO (FIFO). Additional references: Ubbi Dubbi, FIFO. (volunteer)
Source: compiled by the editor. Top