回覆列表
  • 1 # 低迷的風向

    FIFO - 簡介

    由於微電子技術的飛速發展,新一代FIFO晶片容量越來越大,體積越來越小,價Grand SantaFe來越便宜。作為一種新型大規模積體電路,FIFO晶片以其靈活、方便、高效的特性,逐漸在高速資料採集、高速資料處理、高速資料傳輸以及多機處理系統中得到越來越廣泛的應用。

    在系統設計中,以增加資料傳輸率、處理大量資料流、匹配具有不同傳輸率的系統為目的而廣泛使用FIFO儲存器,從而提高了系統性能。FIFO儲存器是一個先入先出的雙口緩衝器,即第一個進入其內的資料第一個被移出,其中一個儲存器的輸入口,另一個口是儲存器的輸出口。對於單片FIFO來說,主要有兩種結構:觸發導向結構和零導向傳輸結構。觸發導向傳輸結構的FIFO是由暫存器陣列構成的,零導向傳輸結構的FIFO是由具有讀和寫地址指標的雙口RAM構成。

    FIFO - 功能

    FIFO儲存器是系統的緩衝環節,如果沒有FIFO儲存器,整個系統就不可能正常工作,它主要有幾方面的功能:

    1)對連續的資料流進行快取,防止在進機和儲存操作時丟失資料;

    2)資料集中起來進行進機和儲存,可避免頻繁的匯流排操作,減輕CPU的負擔;

    3)允許系統進行DMA操作,提高資料的傳輸速度。這是至關重要的一點,如果不採用DMA操作,資料傳輸將達不到傳輸要求,而且大大增加CPU的負擔,無法同時完成資料的儲存工作。

    因此,選擇合適的儲存晶片對於提高系統性能很重要,在以往的設計中經常採用的是“乒乓型”儲存方式,這種方式就是採用兩片儲存器,資料首先進入其中一片,當資料滿時再讓資料進入第二片儲存器,同時透過邏輯控制,將第一片儲存器中的資料取走,以此類推,兩片輪流對資料進行快取。這種方式有著較明顯的缺點,首先是控制複雜,要有專門的邏輯來維護這種輪流機制;其次,資料流的流向要不斷變化,限制了資料流的速率,還容易產生干擾。從資料傳輸上說,快取晶片容量越大,對後續時序要求就越低,可減少匯流排操作的頻次;但從資料儲存上說,就意味著需要開闢更大的記憶體空間來進行進行緩衝,會增加計算機的記憶體開銷,而且容量越大,成本也越高。因此,在綜合考慮系統性能和成本的基礎上,選擇滿足系統需要的晶片即可。

  • 中秋節和大豐收的關聯?
  • 鹿晗唱過什麼歌?歌裡面有Rap?