標(biāo)題: FIFO與雙口RAM區(qū)別 [打印本頁(yè)]

作者: 51黑科技    時(shí)間: 2016-2-1 00:34
標(biāo)題: FIFO與雙口RAM區(qū)別
FIFO(First In First Out)全稱是先進(jìn)先出的存儲(chǔ)器。先進(jìn)先出也是FIFO的主要特點(diǎn)。

FIFO只允許兩端一個(gè)寫(xiě),一個(gè)讀,因此FIFO是一種半共享式存儲(chǔ)器。在雙機(jī)系統(tǒng)中,只允許一個(gè)CPU往FIFO寫(xiě)數(shù)據(jù),另一個(gè)CPU從FIFO讀數(shù)據(jù)。而且,只要注意標(biāo)志輸出,空指示不寫(xiě),滿指示不讀,就不會(huì)發(fā)生寫(xiě)入數(shù)據(jù)丟失和讀出數(shù)據(jù)無(wú)效。
本文介紹了以雙口RAM和FIFO為例,利用多端口存儲(chǔ)器設(shè)計(jì)多機(jī)系統(tǒng),F(xiàn)對(duì)雙口RA幾FIFO比較如下:(1)FIFO的仲裁控制簡(jiǎn)單,但其容量不如雙口RAM。由于先進(jìn)先出的特點(diǎn),特別適合數(shù)據(jù)緩沖和突發(fā)傳送數(shù)據(jù)。某些芯片的內(nèi)部就集成小容量FIFO,例如,DSP的同步串口就集成兩個(gè)FIFO,用于接收和發(fā)送數(shù)據(jù)緩沖。雙口RAM的仲裁邏輯比FIFO復(fù)雜,但其容量較
大。由于存儲(chǔ)數(shù)據(jù)完全共享,適用于雙機(jī)系統(tǒng)的全局存儲(chǔ)器和大容量數(shù)據(jù)存儲(chǔ)共享,例如大容量磁盤(pán)的數(shù)據(jù)緩存可采用雙口RAM。(2)FIFO只給外部提供一個(gè)讀和一個(gè)寫(xiě)信號(hào),因此CPU用一個(gè)I/O地址便可讀或?qū)慒IFO,使硬件趨于簡(jiǎn)單,給編程也帶來(lái)一些方便,但CPU不能對(duì)FIFO內(nèi)部的存儲(chǔ)器進(jìn)行尋址雙口RAM由于有兩套地址線,使硬件較FIFO復(fù)雜,但允許CPU訪問(wèn)內(nèi)部存儲(chǔ)單元,因此CPU之間可以自己定主和分配數(shù)據(jù)塊以及數(shù)據(jù)單元,使軟件設(shè)計(jì)更加靈活。
在異種機(jī)系統(tǒng)設(shè)計(jì)中,利用雙口RAM和FIFO能夠?qū)崟r(shí)、快速、靈活和方便地進(jìn)行相互通信,得到滿意的效果。








歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1