天天看點

FIFO是什麼東西

什麼是FIFO

英文名:first in first out

👀典型的序列槽設計,序列槽,它的發送和緩沖區隻有一個位元組,每次隻能處理一個資料,(是CPU處理),這樣在複雜的系統中,本來CPU就工作量大,使用序列槽的時候,資料一幀一幀發送,就要求CPU在幹别的事時候停下來去發送一幀,發送後再繼續原來的事情,過一會,再跑過去去發送一幀,這樣對CPU的效率就很低了。

既然序列槽的發送和緩沖區隻有一個位元組,那為什麼多增加幾個位元組呢?

👀FIFO就這樣來了。

FIFO是一個寄存器,CPU一次性把64個資料放在FIFO中。
           

然後對FIFO說:“你發送吧,我還有事要做,我給你的工作幹完了再叫我”

這個過程就是:CPU給了FIFO寄存器,然後交給FIFO一位一位地給序列槽緩沖區發送。

FIFO是什麼東西

值得注意的是,序列槽緩沖區的大小還是1,沒有變,然後序列槽再一位一位發送出去。

FIFO是什麼東西

這樣,CPU的負擔大大就降低了,這隻是序列槽上的應用,它的作用還是很大的。