美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区

產品分類

當前位置: 首頁 > 工業(yè)電子產品 > 半導體產品 > 存儲器

類型分類:
科普知識
數據分類:
存儲器

多端口存儲器在多機系統(tǒng)中的應用

發(fā)布日期:2022-10-09 點擊率:134

     前言

 

     在測控、儀器儀表、語音信號處理和圖像通信領域中往往需要多處理器分工完成數字信號處理(DSP)算法和與外部系統(tǒng)的通信、控制、數據采集和機接口功能。在多機系統(tǒng)中,CPU之間的通信常采用以下幾種方式:(1)串行通信。種方式相對簡單,由于受到波特率的限制,在不同檔次單片機之間需要通信業(yè)務大的場合得不到很好的通信效果。(2)并行通信。利用CPU的I/O功能在CPU之間增加緩沖器或鎖存器實現雙機通信。通信性能較串行通信有所提高,但仍然得不到理想的效果。(3)利用共享式存儲器實現。DMA方式就其中的一種,能夠達到數據的高速傳輸,但不能同時訪問存儲器,CPU必須等待總線,而且有些CPU不支持DMA功能。另一種是利用多端口存儲器,雙口RAM和FIFO是常用的兩種多端口的存儲器,允許多CPU同時訪問存儲器,大大提高了通信效率,而且對CPU沒有過多的要求,特別適合異種CPU之間異步高速系統(tǒng)中。因此,受到硬件設計者的青睞。

 

    一、兩種多端口存儲器

 

    1.雙口RAM的仲裁控制

 

    雙口RAM是常見的共享式多端口存儲器,以圖1所示通用雙口靜態(tài)RAM為例來說明雙口RAM的工作原理和仲裁邏輯控制。雙口RAM最大的特點是存儲數據共享。圖1中,一個存儲器配備兩套獨立的地址、數據和控制線,允許兩個獨立的CPU或控制器同時異步地訪問存儲單元。既然數據共享,就必須存在訪問仲裁控制。內部仲裁邏輯控制提供以下功能:對同一地址單元訪問的時序控制;存儲單元數據塊的訪問權限分配;信令交換邏輯(例如中斷信號)等。

雙口RAM的原理框圖

 

    (1)對同一地址單元訪問的競爭控制

 

     如果同時訪問雙口RAM的同一存儲單元,勢必造成數據訪問失真。為了防止沖突的發(fā)生,采用Busy邏輯控制,也稱硬件地址仲裁邏輯。圖2給出了地址總線發(fā)生匹配時的競爭時序。,此處只給出了地址總線選通信信號先于片選脈沖信號的情況,而且,兩端的片選信號至少相差tAPS——仲裁最小時間間隔(IDT7132為5ns),內部仲裁邏輯控制才可給后訪問的一方輸出Busy閉鎖信號,將訪問權交給另一方直至結束對該地址單元的訪問,才撤消Busy閉鎖信號,將訪問權交給另一方直至結束對該地址單元的訪問,才撤消Busy閉鎖信號。即使在極限情況,兩個CPU幾乎同時訪問同一單元——地址匹配時片選信號低跳變之差少于tAPS,Busy閉鎖信號也僅輸出給其中任一CPU,只允許一個CPU訪問該地址單元。仲裁控制不會同時向兩個CPU發(fā)Busy閉鎖信號。

競爭時序

 

     (2)存儲單元數據塊的訪問權限分配

 

     存儲單元數據塊的訪問權限分配只允許在某一時間段內由1個CPU對自定義的某一數據塊進行讀寫操作,這將有助于存儲數據的保護,更有效地避免地址沖突。信號量(Semaphore,簡稱SEM)仲裁閉鎖就是一種硬件電路結合軟件實現訪問權限分配方法。SEM單元是與存儲單元無關的獨立標志單元,圖3給出了一個信號量閉鎖邏輯框圖。兩個觸發(fā)器在初始化時均使SEM允許輸出為高電平,等待雙方申請SEM。如果收到一方寫入的SEM信號(通常低電平寫入),如圖3所示,仲裁電路將使其中一個觸發(fā)器的SEM允許輸出端為低電平,而閉鎖另一個SEM允許輸出端使其繼續(xù)保持高電平。只有當先請求的一方撤消SEM信號,即寫入高電平,才使另一SEM允許輸出端的閉鎖得到解除,恢復等待新的SEM申請。

仲裁閉鎖

 

     (3)信令交換邏輯(signaling logic)

 

     為了提高數據的交換能力,有些雙口RAM采用信令交換邏輯來通知對方。IDT7130(1K容量)就是采用中斷方式交換信令。利用兩個特殊的單元(3FFH和3FEH)作為信令字和中斷源。假設左端CPU向3FFH寫入信令,將由寫信號和地址選通信號觸發(fā)右端的中斷輸出,只有當右端的CPU響應中斷并讀取3FFH信令字單元,其中斷才被雙口RAM撤消。

; 以上是雙口RAM自身提供的仲裁邏輯控制,也可采用自行設計的仲裁協(xié)議。下面的實例將介紹這種方法。

 

     2.FIFO的工作原理

 

     FIFO(First In First Out)全稱是先進先出的存儲器。先進先出也是FIFO的主要特點。

 

     20世紀80年代早期,FIFO芯片是基于移位寄存器的中規(guī)模邏輯器件。容量為n的這種FIFO中,輸入的數據逐個寄存器移位,經n次移位才能輸出。因此,這種FIFO的輸入到輸出延時與容量成正比,工作效率得到限制。

 

     為了提高FIFO的容量和減小輸出延時,現在FIFO內部存儲器均采用雙口RAM,數據從輸入到讀出的延遲大大縮小。以通用的IDT7202為例,結構框圖如圖4所示。輸入和輸出具有兩套數據線。獨立的讀寫地址指針在讀寫脈沖的控制下順序地從雙口RAM讀寫數據,讀寫指針均從第一個存儲單

元開始,到最后個存儲單元,然后,又回到第一個存儲單元。標志邏輯部分即內部仲裁電路通過對讀指針和寫指針的比較,相應給出雙口RAM的空(EF)和滿(FF)狀態(tài)指示,甚至還有中間指示(XO/HF)。如果內部仲裁僅提供空和滿狀態(tài)指示,FIFO的傳輸效率得不到充分的艇。新型的FIFO提供可編程標志功能,例如,可以設置空加4或滿減4的標志輸出。目前,為了使容量得到更大提高,存儲單元采用動態(tài)RAM代替靜態(tài)RAM,并將刷新電路集成在芯片,且內部仲裁單元決定器件的輸入、讀出及自動刷新操作。

IDT7202 結構框圖

 

     FIFO只允許兩端一個寫,一個讀,因此FIFO是一種半共享式存儲器。在雙機系統(tǒng)中,只允許一個CPU往FIFO寫數據,另一個CPU從FIFO讀數據。而且,只要注意標志輸出,空指示不寫,滿指示不讀,就不會發(fā)生寫入數據丟失和讀出數據無效。

 

     3.其他多端口存儲器

 

     以上只介紹了兩種雙端口存儲器。隨著電子工藝的飛速發(fā)展,出現了三端口及以上的存儲器,并且在存儲深度和寬度上得到很大發(fā)展,仲裁邏輯控制更加復雜;但多端口存儲器源彼雙端口存儲器,基本更加復雜;但多端口存儲器源自雙端口存儲器,基本工作原理入雙端口存儲器相似,這里不一一詳述。

 

     二、雙口RAM實現數據采集系統(tǒng)

 

     數字信號處理器(DSP)能實時快速地實現各種數字信號處理算法,而DSP的控制功能不強,可以采用8051單片機控制數據采集板,將采集的原始數據送給DSP處理并將處理結果傳送給8位單片機。圖5給出了利用1片數字信號處理器TMS320F206(以下簡稱DSP)和2片AT89C51單片機(以下簡稱MCU)構成多機數據采集系統(tǒng)接口圖。

多機數據采集系統(tǒng)接口圖

 

     本系統(tǒng)采用兩片CMOS靜態(tài)雙口RAM(IDT7132)實現MCU和DSP的數據雙向傳遞。雙口RAM作為DSP的片外數據存儲器,即用外部數據存儲器選通信號DS和高位地址信號經高速或門輸出選通雙口RAM的片選信號。這樣可以利用DSP的重復操作指令(RPT)和數據存儲器塊移動指令(BLDD)減少數據傳送時間,雙口RAM的8位數據總線接在DSP的低8位。IDT7132的仲裁邏輯控制只提供Busy邏輯輸出,而由于MCU無Busy功能,只能采用自行設計的軟件協(xié)議仲裁方法。將雙口RAM劃分為兩塊:上行數據區(qū)(DSP接收MCU采集的數據區(qū))和下地數據區(qū)(DSP輸出處理結果區(qū))。此處的上行數據區(qū)將遠大于下行數據區(qū)。采用DSP的4個I/O口與MCU中斷口和I/O口相連,并在數據區(qū)中規(guī)定一個信令交換單元。以DSP采集右端MCU上行數據為例,說明仲裁流程。

 

     (1)初始化時,DSP置IO3為輸出口,保持高電平,IO2為輸入口(MCU使其初始化為低電平)。

 

     (2)DSP需要采集MCU數據時,向右端IDT7132下行數據區(qū)的下行信令字單元(此處設為00H)寫入需要取數的信令字,再向右端MCU發(fā)中斷,置IO3為低電平,然后查詢IO2等待MCU應答。

 

    (3)MCU及時響應中斷后,則先從IDT7132的下行數據區(qū)的下行信令字單元讀取DSP請求信息,檢測為DSP需要取數的下行信令。然后,向IDT7132上行數據區(qū)的上行信令字單元寫入數據,準備好需要DSP取數據的信令(00H)或數據未準備好的信令(01H)。最后,向DSP發(fā)送應答信號,置IO2為高電平(此處高電平的持續(xù)時間不過,只要DSP可以檢測到即可)。

 

      4)DSP檢測到IO2為高是平,表明MCU應答,立即讀取IDT7132上行數據區(qū)的上行信令字單元。若為可以取數據的上行信令,則從IDT7132上行數據區(qū)取出采集數據,完成后,需要向右端MCU發(fā)送采集結束下行信令(01H);若為數據未準備好的上行信令(01H),則跳轉至與左端MCU通信程序中。

 

     以下是DSP部分采集右端MCU數據的部分代碼:

 

     rx1: splk #0020h,60h;

     out 60h,wsgr ;設置等待狀態(tài)寄存器,指令周期為50ns;而IDT7132選用55ns,則需插入1個等待狀態(tài);

     splk #0000h,dn-sig ;向下行信令字單元寫入00h(dn-sig表示下行信令字單元),通知MCU需要接收上行的語音數據;

     call int0gr ;向右端MCU發(fā)中斷;

     reply:in 70h,iosr;

     bit 70h,12 ;檢測IO3;

     bcnd reply,ntc ;IO3為低,返回reply,繼續(xù)檢測;

     lacl up-sig ;讀上行信令字單元(up-sig表示下行信令字單元)到累加器中;

     sacl 70h;

     bit 70h,15;

     bcnd rx2,tc ;若為01H,表示MCU沒有準備好,跳之與另一MCU通信rx2處;為00H,表示允許采集數據;

     mar *,ar1;

     lar ar1,#data-buf ;將目的數據塊首地址存入ar1輔助寄存器;

     rpt #data-size ;重復下一條指令(data-size+1)次;

     bldd #up-data,*+;

     splk #0000h,dn-sig ;向下行信令字單元寫入01h,表示采集數據結束,讓出雙口RAM上行數據區(qū)的使用權;

     call int0gr ;向右端MCU發(fā)中斷;

     b rx2

 

     RPT和BLDD是TMS320F206的高級指令,充分體現了DSP的流水線特點。RPT沒有時間開銷,它使下一條指令重復執(zhí)行;BLDD是數據存儲器間塊移動指令,源和目的塊不一定都要在片內或片外。當RPT和BLDD一起使用時,中斷應該禁止,而且一旦流水線啟動,BLDD就變成了單周期指令,如上述程序,DSP采集100Byte的數據,指令周期為50ns,一個等待狀態(tài)周期則僅需50ns×2×100=10000ns=10μs,充分節(jié)省了采集時間,使DSP將更多的時間投入到算法中。

 

     以下是產生中斷子程序:

 

      int0gr:in 70h,iosr ;讀IO狀態(tài)寄存器到70H單元中;

       lacl 70h;

       and #0fffbh;

       sacl 71h;

       out 71h,iosr;置IO2為低電平,下跳變觸發(fā)INT0中斷;

       call wait1 ;延時,低電平的持續(xù)時間需滿足MCU接收中斷的要求;

       lacl 70h;

       or #0004h;

       sacl 71h;

 

      out 71h,iosr ;恢復IO2為高電平;

       ret

 

     三、FIFO的雙向擴展和語音數據交換系統(tǒng)

 

     用DSP實現語音壓縮和解壓算法得到了廣泛的應用。例如,用TMS320LC549可以實現基于G.723.1壓縮算法的全雙工語音編解碼器。G.723.1語音解碼器可將輸入的PCM編碼壓縮為6.3和5.3Kbps的語音數據,壓縮出的語音數據是每30ms突發(fā)輸出一幀。比如,6.3Kbps的速率,編解碼器每30ms輸出24Byte壓縮語音幀(包括信令數據),同樣,編解碼器每30ms突發(fā)接收24Byte語音數據解壓,輸出PCM編碼。為了實現語音數據的全雙工實時交換,可采用雙向FIFO設計交換系統(tǒng)。下面,以1片AT89C51(簡稱MCU)與2片TMS320LC549(簡稱DSP)實現語音數據雙向交換為例,介紹FIFO的具體應用。其中DSP用于語音數據的壓縮解壓;MCU用于轉發(fā)語音數據流和監(jiān)控;FIFO用于CPU之間的數據緩沖。

 

     首先,用2片單向FIFO IDT7202擴展為雙向FIFO(也可使用專用的雙向FIFO),如圖6所示可以在A和B系統(tǒng)之間實現雙向通信。

單向FIFO的雙向擴展

 

     圖7為語音雙向交換的原理簡圖(圖中未給出模擬話路和PCM編解碼器等)。MCU分別通過兩個雙向FIFO與相應的DSP實現語音數據交換。MCU對雙向FIFO的選通控制采用一片16V8GAL電路。DSP壓縮完一幀用中斷通知MCU取壓縮的語音數據。

拼音雙向交換系統(tǒng)

 

     MCU在中斷服務程序中接收壓縮語音。圖8給出了MCU的中斷服務程序。如圖8所吉,MCU分別在兩個對等的中斷服務程序中,從上行的FIFO接收上行的語音數據,然后轉發(fā)給另一個下行的FIFO。DSP檢測下行FIFO的空標志。若為空間,則從下行的FIFO中接收需要解壓的語音數據,并對語音數據包解壓回放。

MCU轉發(fā)語音數據程序框圖

 

     由上可以看出,利用FIFO實現多機接口,硬件和通信流程簡單,并且在實際的調試中,本系統(tǒng)的語音數據得到實時交換,沒有出現語音幀丟失的情況,語音延時符合要求,可以實現全雙工通信。

 

     結束語

 

     本文介紹了以雙口RAM和FIFO為例,利用多端口存儲器設計多機系統(tǒng)。現對雙口RA幾FIFO比較如下:(1)FIFO的仲裁控制簡單,但其容量不如雙口RAM。由于先進先出的特點,特別適合數據緩沖和突發(fā)傳送數據。某些芯片的內部就集成小容量FIFO,例如,DSP的同步串口就集成兩個FIFO,用于接收和發(fā)送數據緩沖。雙口RAM的仲裁邏輯比FIFO復雜,但其容量較大。由于存儲數據完全共享,適用于雙機系統(tǒng)的全局存儲器和大容量數據存儲共享,例如大容量磁盤的數據緩存可采用雙口RAM。(2)FIFO只給外部提供一個讀和一個寫信號,因此CPU用一個I/O地址便可讀或寫FIFO,使硬件趨于簡單,給編程也帶來一些方便,但CPU不能對FIFO內部的存儲器進行尋址。雙口RAM由于有兩套地址線,使硬件較FIFO復雜,但允許CPU訪問內部存儲單元,因此CPU之間可以自己定主和分配數據塊以及數據單元,使軟件設計更加靈活。

 

     在異種機系統(tǒng)設計中,利用雙口RAM和FIFO能夠實時、快速、靈活和方便地進行相互通信,得到滿意的效果。

 

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產品

更多
美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区


        99精品在线观看视频| 亚洲精品在线电影| 亚洲成av人片| 国产日韩av一区| 欧美电影免费观看高清完整版在线| 91极品美女在线| 99精品国产视频| 国产.精品.日韩.另类.中文.在线.播放| 亚洲国产精品久久人人爱| 亚洲色欲色欲www在线观看| 国产精品网站在线观看| 国产欧美精品国产国产专区| 久久久久久99精品| 国产亚洲欧美一区在线观看| 国产日韩欧美精品综合| 国产精品色噜噜| 国产精品久99| 亚洲免费大片在线观看| 亚洲精品综合在线| 亚洲国产一区视频| 日韩专区中文字幕一区二区| 日韩精品三区四区| 狠狠色综合播放一区二区| 国产乱一区二区| zzijzzij亚洲日本少妇熟睡| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 中文字幕 久热精品 视频在线| 中文成人综合网| 亚洲男人的天堂av| 亚洲成人av一区二区三区| 蜜臀av性久久久久蜜臀aⅴ| 国产自产2019最新不卡| 99国产精品久久久久久久久久 | 午夜精品福利一区二区蜜股av| 男女性色大片免费观看一区二区| 久久精品二区亚洲w码| 丁香桃色午夜亚洲一区二区三区| 91年精品国产| 日韩一级免费观看| 国产精品麻豆久久久| 亚洲一二三区不卡| 狠狠色狠狠色合久久伊人| 91网站在线播放| 欧美va亚洲va香蕉在线| 亚洲欧美日韩中文字幕一区二区三区 | 国产欧美日韩三区| 亚洲成人777| 国产精品中文字幕一区二区三区| 一本大道av一区二区在线播放| 日韩午夜av一区| 亚洲精品一二三区| 国产精品资源站在线| 欧美日韩国产欧美日美国产精品| 久久久高清一区二区三区| 亚洲午夜久久久久中文字幕久| 国产一区二区三区久久久 | 国内精品第一页| 精品视频1区2区| 国产精品日产欧美久久久久| 日韩国产高清在线| 色狠狠色狠狠综合| 国产精品久久福利| 国产福利一区在线| 欧美一级久久久| 亚洲国产裸拍裸体视频在线观看乱了 | 欧美中文字幕亚洲一区二区va在线| 久久综合九色综合97婷婷女人| 亚洲超碰精品一区二区| 色狠狠一区二区三区香蕉| 国产精品乱码久久久久久| 国产在线一区观看| 精品国产sm最大网站免费看| 亚洲va在线va天堂| 日本道免费精品一区二区三区| 中文字幕av一区二区三区免费看| 国内成人免费视频| 精品久久久久久久久久久久久久久 | 美国十次综合导航| 欧美老年两性高潮| 亚洲第一精品在线| 欧美综合视频在线观看| 一区二区三区资源| 91女人视频在线观看| 亚洲人成影院在线观看| av欧美精品.com| 中文字幕一区二区5566日韩| 成av人片一区二区| 亚洲欧美日韩中文播放| 色综合久久久久综合体桃花网| 综合久久国产九一剧情麻豆| 成人性生交大片免费| 亚洲国产精品成人综合| 成人精品在线视频观看| 国产精品乱码妇女bbbb| 99国产精品国产精品毛片| 亚洲欧美成人一区二区三区| 欧美中文一区二区三区| 免费高清在线一区| 精品91自产拍在线观看一区| 国产精品亚洲人在线观看| 中文字幕高清一区| 一本色道亚洲精品aⅴ| 亚洲成av人片在线观看| 日韩欧美不卡一区| 懂色av一区二区在线播放| 中文字幕一区二区三区视频| 欧美主播一区二区三区美女| 日韩精品电影在线观看| 精品精品欲导航| www.日韩大片| 香蕉成人啪国产精品视频综合网| 日韩亚洲欧美一区| 成人一级视频在线观看| 亚洲精品日韩一| 欧美一区二区三区男人的天堂| 国产精品自拍一区| 亚洲福利一二三区| 欧美精品一区视频| 97久久人人超碰| 日本美女一区二区三区| 国产精品入口麻豆九色| 欧美一级在线观看| 91天堂素人约啪| 日本不卡一二三| 国产精品天干天干在线综合| 欧美理论片在线| 99久久久久久| 国产一区二区三区四区在线观看| 一区二区三区四区在线免费观看| 精品少妇一区二区三区日产乱码| 91麻豆视频网站| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美日本一道本| av一区二区三区在线| 久久精品久久99精品久久| 亚洲欧美一区二区三区国产精品 | 日本高清成人免费播放| 国产在线一区观看| 奇米色一区二区| 一区二区三区在线免费播放| 久久网站最新地址| 91精品国产综合久久小美女| 91热门视频在线观看| 国产成人精品亚洲日本在线桃色| 午夜免费欧美电影| 亚洲色图欧美偷拍| 日本一区二区不卡视频| 精品国产一区二区三区不卡| 欧美男生操女生| 欧美色综合网站| 一本大道久久a久久综合| 成人精品在线视频观看| 国产精品一区在线观看乱码| 奇米影视在线99精品| 午夜精品久久久久影视| 亚洲精品成人悠悠色影视| 国产精品美女久久久久久| 2021国产精品久久精品| 欧美一区二区三区不卡| 欧美日韩免费在线视频| 欧美日韩一级视频| 欧美日韩www| 欧美一区三区二区| 91.成人天堂一区| 欧美一区二区三区视频免费| 日韩无一区二区| 欧美成人综合网站| 欧美va亚洲va| 久久精品亚洲精品国产欧美| 国产婷婷色一区二区三区| 久久精品在这里| 国产日产亚洲精品系列| 国产日韩欧美精品在线| 久久精品亚洲精品国产欧美| 国产精品不卡一区二区三区| 亚洲三级在线看| 国产成人激情av| 老司机午夜精品| 亚洲综合无码一区二区| 国产精品色呦呦| 亚洲一区在线观看免费| 亚洲男同1069视频| 亚洲高清久久久| 久热成人在线视频| 久久99精品久久久久婷婷| 国产精品一区二区久久不卡| 国产精品2024| 久久一区二区视频| 国产日韩综合av| 亚洲乱码国产乱码精品精98午夜| 一区二区三区在线视频免费 | 亚洲成人7777| 蓝色福利精品导航| 成人动漫一区二区| 欧美精品v日韩精品v韩国精品v| 精品久久国产字幕高潮| 亚洲少妇中出一区| 蜜臂av日日欢夜夜爽一区| 成人精品视频一区二区三区 | 国产精品亚洲人在线观看|