(Translated by https://www.hiragana.jp/)
FIFO - Wikipedia コンテンツにスキップ

FIFO

chūdiăn: フリーbaĭshìdiăn『ウィキペディア(Wikipedia)』
enqueue(エンキュー) および dequeue(デキュー) による、FIFO (queue) のイメージ

FIFO(ファイフォ、フィフォ、フィーフォー)は、First In, First Outbiaŏtoúである。xiānxiānchūされることがある。

このyánxiéキューdòngzuòyuánbiaŏすものであり、キューにっているどんなyaòduìしても、xiānったものをxiānchŭしてchūし、hoùってきたものはxiānったものよりhoùからchŭしてchūす、というように、chūりにおいてshùnbaŏcúnされることをweìしている(yánにはchūりのみをdìngしており、chŭshùnではない)。běnguànyòngbiaŏxiànでは「ところてんshì」もtóngじものをzhĭす。

たとえばyoūxiānきキューはキューのzhŏngであるが、FIFOではない。yoūxiānshùnweìによってshùnわるからである。daìxínglièlùnにおける、FIFOキューについてのyándìngもある。

FIFOは、いくつかのなるwényòngいられる。すなわちbāngaìniànのこともあれば、dìngshízhuāngのこともある。xiàではそれぞれをjiěshuōするが、これがquánてではない。たとえばもっとくだけたgănじで、tóngshítōngのようなqíngbaòchŭfāngをFIFOとぶこともある。

コンピュータ

[biān]

データgoùzaò

[biān]
FIFO (queue) のキューのイメージ

キューにされたデータのchŭfāngのひとつである。キューshàngyaòはキューのデータgoùzaòneìされる。FIFOのキューでは、zuìchūされたデータが、(hoùで)zuìchūchūされるとtóngshíxuēchúされる。chūchūし)はchángにそのshùnfānxíngわれる。tóngとしてLILO(Last In Last Out)がある。これはキューのbāndedòngzuòである。これのduìchēngとして、xiānhoùchūし(hoùxiānchūし)のshùnがあり、スタックまたはLIFOcānzhaòされたい。

diănxíngdeなデータgoùzaòのようになる。

 struct fifo_node {
   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;
   }
 }

このでは、queue(value)valueがキューにされ、dequeue() でキューのxiāntoúのデータをchūすようになっている。

パイプ

[biān]

bānに、いわゆる「パイプ」のdòngzuòはFIFOだが、にファイルシステムmíngqiánkōngjiānmíngqiánzuòられる「míngqiánきパイプ」は、ファイルシステムzhōngでのzhŏngbiétōngchángファイル、ディレクトリ、デバイスファイル、etc)として「FIFO」とばれている。

lùnhuí

[biān]

lùnhuíでは、データのliúれるfāngxiàngfāngxiàngであるというxìngのあるzhuāngzhìとして、バッファリングに使shĭわれる。shíxiànfāngとしては、シフトレジスタのようにデータquánfāngxiàngdòngくというfāngと、アドレスけされたメモリとshū込み・chūしのポインタ、zhìロジックをわせるfāngがある。

zhòngyaòguŏたしているFIFOとしては、デュアルポートSRAMがある。fāngのポートがライトに使shĭわれ、もうfāngがリードに使shĭわれる。

tóngxíngFIFOはリードとライトにtóngじクロックを使shĭyòngするものである。feītóngxíngFIFOはなったクロックを使shĭyòngする。feītóngxíngFIFOはzhŭnāndìngxìngwènをはらんでいる。feītóngxíngFIFOではshū込み・chūしのポインタのfānbiànhuàにインクリメントではなくグレイコード使shĭい、āndìngしたxìnhaòshēngchéngができるようにする。

FIFOにはいくつかのフラグがshŭする。フラグはFIFOのzhuàngtaìbiaŏし、いっぱいになっているとか、もうすぐいっぱいになるとか、ほとんどkōngだとかいうことをshìす。kōngきがshèdìngしたróngliàngxiàshàngになったら込みこすようshèdìngできるものもduōい。

guānliánxiàng

[biān]