-
FIFO存儲器
鎖定
- 中文名
- FIFO存儲器
- 外文名
- First Input First Output
- 含 義
- 先進先出
- 功 能
- 數據集中起來進行進機和存儲
FIFO存儲器簡介
在系統設計中,以增加數據傳輸率、處理大量數據流、匹配具有不同傳輸率的系統為目的而廣泛使用FIFO存儲器,從而提高了系統性能。FIFO存儲器是一個先入先出的雙口緩衝器,即第一個進入其內的數據第一個被移出,其中一個是存儲器的輸入口,另一個口是存儲器的輸出口。對於單片FIFO來説,主要有兩種結構:觸發導向結構和零導向傳輸結構。觸發導向傳輸結構的FIFO是由寄存器陣列構成的,零導向傳輸結構的FIFO是由具有讀和寫地址指針的雙口RAM構成。
FIFO存儲器功能
FIFO存儲器是系統的緩衝環節,如果沒有FIFO存儲器,整個系統就不可能正常工作,它主要有幾方面的功能:
1)對連續的數據流進行緩存,防止在進機和存儲操作時丟失數據;
2)數據集中起來進行進棧和存儲,可避免頻繁的總線操作,減輕CPU的負擔;
因此,選擇合適的存儲芯片對於提高系統性能很重要,在以往的設計中經常採用的是“乒乓型”存儲方式,這種方式就是採用兩片存儲器,數據首先進入其中一片,當數據滿時再讓數據進入第二片存儲器,同時通過邏輯控制,將第一片存儲器中的數據取走,以此類推,兩片輪流對數據進行緩存。這種方式有着較明顯的缺點,首先是控制複雜,要有專門的邏輯來維護這種輪流機制;其次,數據流的流向要不斷變化,限制了數據流的速率,還容易產生干擾。從數據傳輸上説,緩存芯片容量越大,對後續時序要求就越低,可減少總線操作的頻次;但從數據存儲上説,就意味着需要開闢更大的內存空間來進行緩衝,會增加計算機的內存開銷,而且容量越大,成本也越高。因此,在綜合考慮系統性能和成本的基礎上,選擇滿足系統需要的芯片即可。