読み方 : ファイフォ

FIFO【First-In First-Out】LILO

別名  :Last-In Last-Out/先入先出法/先入れ先出し

概要

FIFOとは、複数の対象を取り扱う順序を表す用語の一つで、最初に入れたものを最初に取り出す方式のこと。先に到着したものや登録されたものから順番に処理する考え方で、コンピュータのキュー(待ち行列)やバッファ回路、在庫管理など様々な分野で用いられている。窓口の行列で早く来た人から案内されるのと同じ仕組みである。
FIFOのイメージ画像

複数の対象を列を作って待機させ、順番に処理する際に、列に入った順番通りに取り出していく構造や手順を指す。途中で順番を入れ替えることはなく、並んだ順序がそのまま処理される順序になる。処理待ちの対象を到着順に並べ、先に入ったものから処理するという考え方は、情報処理に限らず物流や会計などの分野にも共通して見られる発想である。

コンピュータ上で、データを一列に並べて格納し、FIFO方式で出し入れするデータ構造を「キュー」(queue)という。キューにデータを追加する操作を「エンキュー」(enqueue)、取り出す操作を「デキュー」(dequeue)と言い、データが到着した順序を崩さずに管理する。プログラムの処理待ちのタスク、印刷データの出力待ち、ネットワーク機器によるパケットの転送など、到着順を保って処理を進める場面で利用される。

ハードウェア分野では、データを一時的に蓄える「FIFOメモリ」や「FIFOバッファ」と呼ばれる回路がある。データの書き込み側と読み出し側で処理速度に差がある場合、その差を埋める目的で組み込まれ、入力された順序を保ったままデータを受け渡す。通信機器や組み込み機器、デジタル回路などで利用されている。

在庫管理や会計の分野でも、FIFOは先に入庫した商品から順に出庫する管理方法、または先に取得した在庫から販売されたものとみなして原価を計算する考え方として用いられる。情報処理だけでなく、順序を保ちながら対象を扱う必要がある分野で共通して利用される考え方である。分野によっては「先入先出法」といった訳語で表されることもある。

これに対して、最後に入れたものを最初に取り出す方式を「LIFO」((Last-In First-Out:後入先出法)という。書類の山や積み重ねた皿のように、後から置いたものを先に取り出す構造に相当する。プログラムにおけるスタックの管理や、関数呼び出しの処理など、直前の状態に戻る処理に適している。FIFOとLIFOは、データ構造や処理方式を理解する上で基本となる対照的な考え方である。

(2026.6.20更新)
 

他の辞典等による「FIFO」の解説 (外部サイト)

資格試験などの「FIFO」の出題履歴

▼ 基本情報技術者試験
【令6修12/令2修7/平29修1/平26秋/平25修6/平22修12/平21春】 部品の受払記録が表のように示される場合,先入先出法を採用したときの4月10日の払出単価は何円か。取引日 取引内容 数量(個) 単価(円) 金額(円) 4月1日 前月繰越 2,000 100 200,000 4月5日 購入 3,000 130 390,000 4月10日 払出 3,000 。
【令5修1/令2修1/平29春】 仮想記憶方式のコンピュータにおいて,実記憶に割り当てられるページ数は3とし,追い出すページを選ぶアルゴリズムは,FIFOとLRUの二つを考える。
【令3修7/平30秋/平28修12/平26修12/平25秋】 ある商品の前月繰越と受払いが表のとおりであるとき,先入先出法によって算出した当月度の売上原価は何円か。日付 摘要 受払個数 単価 (円) 受入 払出 1日 前月繰越 100 200 5日 仕入 50 215 15日 売上 70 20日 仕入 100 223 25日 売上 60 30日 翌月繰越 120 。
【令3修1/平29秋/平27秋】 表から,期末在庫品を先入先出法で評価した場合の期末の在庫評価額は何千円か。摘要 数量(個) 単価(千円) 期首在庫 10 10 仕 入 4月 1 11 6月 2 12 7月 3 13 9月 4 14 期末在庫 12 。
【平30春/平26修6/平24修7/平23春】 商品Aの当月分の全ての受払いを表に記載した。商品Aを先入先出法で評価した場合,当月末の在庫の評価額は何円か。日付 摘要 受払個数 単価 (円) 受入 払出 1 前月繰越 10 100 4 仕入 40 120 5 売上 30 - 7 仕入 30 130 10 仕入 10 110 30 売上 30 - 。
【平29修7/平22修6】 FIFO(First-In First-Out)の処理に適したデータ構造はどれか。
【平28修1/平26修6/平24修7/平23修1】 仮想記憶方式のページ置換えアルゴリズムの一つであるFIFOの説明として,適切なものはどれか。
【平21修6】 仮想記憶におけるページ置換えアルゴリズムとしてFIFO方式を採用する。主記憶のページ枠が3で,プログラムが参照するページ番号の順序が,4,3,2,1,3,5,2のとき,ページインは何回行われるか。
この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。