基于共享存儲(chǔ)體的多處理器間數(shù)據(jù)交換方法
出處:電子技術(shù)應(yīng)用 發(fā)布于:2011-09-05 14:37:35
多處理器系統(tǒng)是指包含兩臺(tái)或多臺(tái)功能相近的處理器,處理器之間彼此可以交換數(shù)據(jù),所有處理器共享內(nèi)存,I/O設(shè)備,控制器,及外部設(shè)備,整個(gè)硬件系統(tǒng)由統(tǒng)一的操作系統(tǒng)控制,在處理器和程序之間實(shí)現(xiàn)作業(yè)、任務(wù)、程序、數(shù)組極其元素各級(jí)的全面并行。
合成孔徑雷達(dá)信號(hào)處理機(jī)系統(tǒng)的任務(wù)就是對(duì)雷達(dá)回波信號(hào)進(jìn)行距離向和方位向的二維數(shù)據(jù)脈沖壓縮,從而得到地面目標(biāo)的高分辨率圖像。該系統(tǒng)是一個(gè)實(shí)時(shí)信號(hào)處理系統(tǒng),系統(tǒng)數(shù)據(jù)量大,運(yùn)算復(fù)雜。該系統(tǒng)A/D轉(zhuǎn)換模塊的采樣率為200Mbyte/s,雷達(dá)回波信號(hào)I/Q正交雙通道,每通道采樣2048Mbtyte/s,雷達(dá)回波信號(hào)I/Q正交雙通道,每通道采樣2048點(diǎn),脈沖重復(fù)頻率為1.4kHz,則數(shù)據(jù)率為5.6Mbyte/s。標(biāo)量處理模塊用多片ADSP2106X來(lái)完成。矢量處理模塊用LH9124/9320芯片組來(lái)完成。后處理用TMS320C31來(lái)完成。中心控制器用i386FX單片機(jī)來(lái)完成,圖象顯示及人機(jī)接口用具ISA總線及PCI總線的ALL INONE來(lái)完成。顯面易見(jiàn),這是一個(gè)多處理器系統(tǒng)。
多個(gè)處理器必須進(jìn)行交換數(shù)據(jù),系統(tǒng)才能協(xié)同并行工作。處理器間交換數(shù)據(jù)可以有兩種方法,一種是利用標(biāo)準(zhǔn)總線結(jié)構(gòu)實(shí)現(xiàn)板間數(shù)據(jù)傳輸,另一種是利用共享存儲(chǔ)體的方法。兩個(gè)處理器要交換數(shù)據(jù)則必須要有兩個(gè)處理器都可以訪問(wèn)的共享存儲(chǔ)體,一個(gè)處理器將數(shù)據(jù)寫(xiě)入存儲(chǔ)體,而由另一處理器將數(shù)據(jù)時(shí)分讀出,這種方法可以實(shí)現(xiàn)處理器總線的隔離,使兩個(gè)處理器間可以有效地交換數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)共享。這三種方法所要注意的問(wèn)題是處理器間信號(hào)的握手,即當(dāng)一個(gè)處理器給存儲(chǔ)體寫(xiě)入數(shù)據(jù)后產(chǎn)生旗標(biāo)通知另一處理器將數(shù)據(jù)取走。另一個(gè)問(wèn)題是兩個(gè)處理器訪問(wèn)同一存儲(chǔ)單元可能產(chǎn)生的沖突。三種方法討論如下:
1 用雙口RAM實(shí)現(xiàn)兩個(gè)處理器間數(shù)據(jù)交換
雙口RAM是一種雙端口器件,充許兩個(gè)處理器各訪問(wèn)一個(gè)端口,每一個(gè)處理器都可以將雙口RAM看作自己的本地存儲(chǔ)器。雙口RAM的每個(gè)端口都有各自的數(shù)據(jù)、地址、控制總線,允許處理器對(duì)存儲(chǔ)器的任何地址執(zhí)行隨機(jī)讀寫(xiě)操作。當(dāng)兩個(gè)處理器同時(shí)對(duì)同一地址單元操作,雙口RAM會(huì)自動(dòng)產(chǎn)生BUSY信號(hào)表示沖突。一般此BUSY信號(hào)接至處理器的READY端,使其讀或?qū)憰r(shí)序延長(zhǎng),終讀出或?qū)懭搿?/P>
作為雷達(dá)數(shù)字信號(hào)處理機(jī)的一個(gè)子系統(tǒng)的一部分,這里設(shè)計(jì)了一個(gè)電路用于ISA總線和i386EX單片機(jī)交換數(shù)據(jù),其示意性原理圖如圖1所示。

其中EXD0~15和i386EX單片機(jī)的數(shù)據(jù)總線相連,EXB1~11和i386EX的址總線相連,EXOE#、EXWEL#、EXWRH#由i386EX狀態(tài)信號(hào)、讀寫(xiě)信號(hào)組合產(chǎn)生,EXCS#則i386EX高端地址譯碼產(chǎn)生。ISAD0~15和ISA數(shù)據(jù)總線相連,ISAB1~11和ISA的地址總線相連,ISAOER#、ISAWRL#、ISAWRH#、ISACS#是由ISA總線的地址、讀寫(xiě)、狀態(tài)組合產(chǎn)生,BUSY驅(qū)動(dòng)i386EX的READY信號(hào),結(jié)果表明i386EX和ISA總線間可以有效可靠地交換數(shù)據(jù)。
2 用FIFO實(shí)現(xiàn)兩個(gè)處理器間數(shù)據(jù)交換
FIFO是一種先進(jìn)先出的結(jié)構(gòu),較之雙口RAM,它有如下特點(diǎn):它無(wú)地址線,布線簡(jiǎn)單;第二它不能像雙口RAM一樣可以對(duì)任意地址單元操作,實(shí)現(xiàn)隨機(jī)存取,只能是順序存取。FIFO只能實(shí)現(xiàn)塊操作,其讀出數(shù)據(jù)的順序和寫(xiě)入的順序是一樣的。FIFO有單向雙向之分和同步異步之分。單向FIFO只能向一個(gè)方向傳輸數(shù)據(jù),雙向FIFO可以向兩個(gè)方向傳輸數(shù)據(jù)。目前FIFO的內(nèi)部結(jié)構(gòu)是由雙口RAM加驅(qū)動(dòng)雙口RAM地址的計(jì)數(shù)器構(gòu)成。同步FIFO是由專(zhuān)用時(shí)鐘管腳信號(hào)來(lái)使計(jì)數(shù)器翻轉(zhuǎn),片選和讀寫(xiě)是使能信號(hào);異步FIFO是由讀寫(xiě)信號(hào)使計(jì)數(shù)器翻轉(zhuǎn)。IDT7205(CY7C460)是單向異步FIFO的典型芯片,其管腳分布如圖2所示。

D0~8是數(shù)據(jù)輸入總線,Q0~8是數(shù)據(jù)輸出總線,R、W是讀、寫(xiě)控制端,XI、XO是級(jí)聯(lián)控制端,HF、FF是FIFO狀態(tài)滿標(biāo)志,EF是FIFO狀態(tài)空標(biāo)志。根據(jù)HF、FF狀態(tài),寫(xiě)處理器依可以知道FIFO是否已滿,根據(jù)EF狀態(tài)讀處理器依可以知道FIFO里是否有數(shù)據(jù)。
3 用總線開(kāi)關(guān)加存儲(chǔ)器實(shí)現(xiàn)兩個(gè)處理器間數(shù)據(jù)交換
對(duì)于像圖像處理等需要大量交換數(shù)據(jù)的應(yīng)用場(chǎng)合,用雙口RAM或FIFO方法依不太合適。雙口RAM和FIFO一般容量較小,而且價(jià)格昂貴。比如說(shuō)常用的雙口RAM IDT7133只有32Kbit(2K×16bit),而單向FIFO IDT7205也只有8K×9bit。用總線開(kāi)關(guān)外加大容量存儲(chǔ)器很適合這種大容量的數(shù)據(jù)傳輸。
IDT74FST163212是一種典型的總線開(kāi)關(guān)芯片,其管腳分布如圖3所示。

其中S0~2是總線開(kāi)關(guān)控制端,A、B、C、D是四個(gè)總線端口,每個(gè)總線端口有12根線組成,由S0~2控制A、B和C、D總線端口的導(dǎo)通或不導(dǎo)通。例如當(dāng)S2、S1、S0為000時(shí),總線間不導(dǎo)通,呈高阻態(tài);當(dāng)為001時(shí),A總線端口和B總線端口導(dǎo)通,即A1和B1導(dǎo)通、A2和B2導(dǎo)通……;由于總線開(kāi)關(guān)是由柵極可控的場(chǎng)效應(yīng)管組成,信號(hào)無(wú)方向性,導(dǎo)通電阻很小,只有幾個(gè)或十幾個(gè)歐姆。這里設(shè)計(jì)了一個(gè)電路,由TMS320C30和一塊FPGA作主控器共同訪問(wèn)一片存儲(chǔ)器,其示意性原理圖見(jiàn)圖4。

利用共享存儲(chǔ)體實(shí)現(xiàn)處理器間的數(shù)據(jù)交換是一種簡(jiǎn)單易行的方法。用共享存儲(chǔ)體實(shí)現(xiàn)處理器間數(shù)據(jù)交換的各種方法中,總線開(kāi)關(guān)加存儲(chǔ)器的結(jié)構(gòu)適用于大容量數(shù)據(jù)交換的場(chǎng)合。
參考文獻(xiàn):
[1]. TMS320C31 datasheet http://m.58mhw.cn/datasheet/TMS320C31_1036758.html.
[2]. PCI datasheet http://m.58mhw.cn/datasheet/PCI_1201469.html.
[3]. IDT7205 datasheet http://m.58mhw.cn/datasheet/IDT7205_1093819.html.
[4]. IDT74FST163212 datasheet http://m.58mhw.cn/datasheet/IDT74FST163212_60246.html.
[5]. TMS320C30 datasheet http://m.58mhw.cn/datasheet/TMS320C30_1011909.html.
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫(kù)電子市場(chǎng)網(wǎng)”的所有作品,版權(quán)均屬于維庫(kù)電子市場(chǎng)網(wǎng),轉(zhuǎn)載請(qǐng)必須注明維庫(kù)電子市場(chǎng)網(wǎng),http://m.58mhw.cn,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類(lèi)作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問(wèn)題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- ARM技術(shù)架構(gòu)與應(yīng)用開(kāi)發(fā)實(shí)踐指南2026/1/6 10:40:19
- 嵌入式實(shí)時(shí)操作系統(tǒng)(RTOS)選型與移植技術(shù)指南2025/12/31 10:42:31
- 工業(yè)嵌入式系統(tǒng):通信接口技術(shù)選型與抗干擾設(shè)計(jì)實(shí)踐2025/12/15 14:36:53
- 深入解析嵌入式 OPENAMP 框架:開(kāi)啟異核通信新時(shí)代2025/7/22 16:27:29
- 一文快速了解OPENWRT基礎(chǔ)知識(shí)2025/7/14 16:59:04
- 編碼器的工作原理及作用1
- 超強(qiáng)整理!PCB設(shè)計(jì)之電流與線寬的關(guān)系2
- 三星(SAMSUNG)貼片電容規(guī)格對(duì)照表3
- 電腦藍(lán)屏代碼大全4
- 國(guó)標(biāo)委發(fā)布《電動(dòng)汽車(chē)安全要求第3部分:人員觸電防護(hù)》第1號(hào)修改單5
- 通俗易懂談上拉電阻與下拉電阻6
- 繼電器的工作原理以及驅(qū)動(dòng)電路7
- 電容單位8
- 跟我學(xué)51單片機(jī)(三):?jiǎn)纹瑱C(jī)串口通信實(shí)例9
- 一種三極管開(kāi)關(guān)電路設(shè)計(jì)10









