日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

FIFO存储器

發(fā)布時(shí)間:2023/12/18 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 FIFO存储器 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?

FIFO( First Input First Output)簡(jiǎn)單說(shuō)就是指先進(jìn)先出。由于微電子技術(shù)的飛速發(fā)展,新一代FIFO芯片容量越來(lái)越大,體積越來(lái)越小,價(jià)格越來(lái)越便宜。作為一種新型大規(guī)模集成電路,FIFO芯片以其靈活、方便、高效的特性,逐漸在高速數(shù)據(jù)采集、高速數(shù)據(jù)處理、高速數(shù)據(jù)傳輸以及多機(jī)處理系統(tǒng)中得到越來(lái)越廣泛的應(yīng)用。 中文名
FIFO存儲(chǔ)器
外文名
First Input First Output
含????義
先進(jìn)先出
功????能
數(shù)據(jù)集中起來(lái)進(jìn)行進(jìn)機(jī)和存儲(chǔ)

目錄

  • 1?簡(jiǎn)介
  • 2?功能
  • 簡(jiǎn)介

    編輯 在系統(tǒng)設(shè)計(jì)中,以增加數(shù)據(jù)傳輸率、處理大量數(shù)據(jù)流、匹配具有不同傳輸率的系統(tǒng)為目的而廣泛使用FIFO存儲(chǔ)器,從而提高了系統(tǒng)性能。FIFO存儲(chǔ)器是一個(gè)先入先出的雙口緩沖器,即第一個(gè)進(jìn)入其內(nèi)的數(shù)據(jù)第一個(gè)被移出,其中一個(gè)存儲(chǔ)器的輸入口,另一個(gè)口是存儲(chǔ)器的輸出口。對(duì)于單片F(xiàn)IFO來(lái)說(shuō),主要有兩種結(jié)構(gòu):觸發(fā)導(dǎo)向結(jié)構(gòu)和零導(dǎo)向傳輸結(jié)構(gòu)。觸發(fā)導(dǎo)向傳輸結(jié)構(gòu)的FIFO是由寄存器陣列構(gòu)成的,零導(dǎo)向傳輸結(jié)構(gòu)的FIFO是由具有讀和寫地址指針的雙口RAM構(gòu)成。

    功能

    編輯 FIFO存儲(chǔ)器是系統(tǒng)的緩沖環(huán)節(jié),如果沒(méi)有FIFO存儲(chǔ)器,整個(gè)系統(tǒng)就不可能正常工作,它主要有幾方面的功能: 1)對(duì)連續(xù)的數(shù)據(jù)流進(jìn)行緩存,防止在進(jìn)機(jī)和存儲(chǔ)操作時(shí)丟失數(shù)據(jù); 2)數(shù)據(jù)集中起來(lái)進(jìn)行進(jìn)機(jī)和存儲(chǔ),可避免頻繁的總線操作,減輕CPU的負(fù)擔(dān); 3)允許系統(tǒng)進(jìn)行DMA操作,提高數(shù)據(jù)的傳輸速度。這是至關(guān)重要的一點(diǎn),如果不采用DMA操作,數(shù)據(jù)傳輸將達(dá)不到傳輸要求,而且大大增加CPU的負(fù)擔(dān),無(wú)法同時(shí)完成數(shù)據(jù)的存儲(chǔ)工作。 因此,選擇合適的存儲(chǔ)芯片對(duì)于提高系統(tǒng)性能很重要,在以往的設(shè)計(jì)中經(jīng)常采用的是“乒乓型”存儲(chǔ)方式,這種方式就是采用兩片存儲(chǔ)器,數(shù)據(jù)首先進(jìn)入其中一片,當(dāng)數(shù)據(jù)滿時(shí)再讓數(shù)據(jù)進(jìn)入第二片存儲(chǔ)器,同時(shí)通過(guò)邏輯控制,將第一片存儲(chǔ)器中的數(shù)據(jù)取走,以此類推,兩片輪流對(duì)數(shù)據(jù)進(jìn)行緩存。這種方式有著較明顯的缺點(diǎn),首先是控制復(fù)雜,要有專門的邏輯來(lái)維護(hù)這種輪流機(jī)制;其次,數(shù)據(jù)流的流向要不斷變化,限制了數(shù)據(jù)流的速率,還容易產(chǎn)生干擾。從數(shù)據(jù)傳輸上說(shuō),緩存芯片容量越大,對(duì)后續(xù)時(shí)序要求就越低,可減少總線操作的頻次;但從數(shù)據(jù)存儲(chǔ)上說(shuō),就意味著需要開(kāi)辟更大的內(nèi)存空間來(lái)進(jìn)行進(jìn)行緩沖,會(huì)增加計(jì)算機(jī)的內(nèi)存開(kāi)銷,而且容量越大,成本也越高。因此,在綜合考慮系統(tǒng)性能和成本的基礎(chǔ)上,選擇滿足系統(tǒng)需要的芯片即可。 FIFO是First In/First-Out的縮寫,是先入先出的意思。FIFO存儲(chǔ)器分為寫入專用區(qū)和讀取專用區(qū)。讀操作與寫操作可以異步進(jìn)行,寫入?yún)^(qū)上寫入的數(shù)據(jù)按照寫入的順序從讀取端的區(qū)中讀出,類似于吸收寫入端與讀出端速度差的一種緩沖器。計(jì)算機(jī)的串口,一般也都具有FIFO緩沖器(不是單一的FIFO存儲(chǔ)器,而是嵌入在設(shè)備內(nèi)部)。 FIFO存儲(chǔ)器的連接模式如圖所示。在FIFO存儲(chǔ)器而不是地址總線上附加了表示內(nèi)部緩沖器狀態(tài)(Buffer Full,緩沖器已滿;Buffer Empty,緩沖器為空)的狀態(tài)引腳,連接于FIFO的雙方利用該狀態(tài)進(jìn)行操作的控制。另外,還設(shè)計(jì)了在接通電源及復(fù)位(Reset)或由于操作中的某些異常等原因而重新初始化(無(wú)數(shù)據(jù)狀態(tài))FIFO的復(fù)位引腳,這可以說(shuō)是FIFO存儲(chǔ)器的特點(diǎn)。

    轉(zhuǎn)載于:https://www.cnblogs.com/CodeWorkerLiMing/p/10634164.html

    總結(jié)

    以上是生活随笔為你收集整理的FIFO存储器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。