《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基于共享存儲器的多處理機并行快速通信
基于共享存儲器的多處理機并行快速通信
馬利平,葛海波,歐陽磊
摘要: 本文提出了當多處理機系統工作時,為了實現快速有效的通信,采用使多處理器共享存儲囂方案。IDT7134雙口RAM是本方案選擇的共享存儲器。針對該方案,本文給出了接口電路的硬件設計和軟件設計。在接口電路設計中,重點介紹了IDT7134和CPU的連接;在軟件設計當中,重點介紹了如何處理地址爭用,通過設置一些標志位來使多處理機在訪問共享存儲器的同一地址時避免沖突,從而有效地實現了數據的高速傳輸。本方案經理論和實踐證明是可行并有效的。
Abstract:
Key words :

    隨著信息技術的發展,消費電子產品、工業儀表等電子設備對信息處理速度要求的增高,在多CPU系統當中,往往有大量的數據需要交換。通常情況下,CPU之間進行數據交換的方式有3種:串行口數據交換、I/O口數據交換和共享存儲器數據交換。串行口數據交換方式是指利用CPU本身提供的串行口或在CPU芯片基礎上用軟硬件開發一個串行口實現雙CPU數據交換,該方式實現起來相對簡單,適用于兩個CPU數據交換信息量不是很大,且實時性要求不高的場合。I/O口數據交換方式是指在雙CPU之間增加緩沖器或鎖存器實現數據交換目的,但這種方式下的數據交換信息量受到很大限制,速度也不高,適用于交換信息量很小且實時性要求不高的場合。共享存儲器數據交換方式可分為兩種:一種是兩個CPU中的一個CPU提供直接存儲器存取(DirectMemory Access,DMA)功能;另一種采用雙口RAM來實現。前者兩片CPU不能同時訪問共享存儲器,雖然數據交換信息量大,但設計復雜、編程難度大;后者可同時訪問共享存儲器,數據傳輸量大、傳輸速度快、接口電路簡單、軟件編程容易。鑒于此,本文采用雙口RAM IDT7134來實現高速并行通信,多處理機選擇8051系列STC89C54的8位單片機,共兩片,來實現雙機通信。

1 器件介紹
1.1 STC89C54單片機簡介
    STC89C54RD+系列單片機是中國宏晶科技公司生產的8位的51單片機系列,具有低功耗,高速,抗靜電,抗干擾,ISP/IAP在系統可編程/在應用可編程,無需編程器/仿真器等等特點。STC89C54的在線編程電路如圖1所示。

a.jpg


    STC89C54工作電壓是5 V。工作頻率可高達80 MHz。在本設計系統中選定晶振頻率為22.1184 MHz。Flash程序存儲器字節是16 K。RAM數據存儲器字節是1 280。EEPROM字節是16 K。有2個串口UART,8個中斷源,3個16位的定時器,比以前的51單片機多了4個I/O口。
    STC89C54可以使用匯編語言進行設計,也可以使用Keil C語言設計,讀者可以根據需要靈活使用,本文使用的是Keil C語言,調試編譯成功后用STC_ISP.exe工具將生成的2進制代碼或16進制代碼下載到STC單片機中。
1.2 IDT7134雙口RAM
    IDT7134是美國IDT公司生產的4 Kx8的4 K字節(4 Kx8位)存儲容量的高速靜態隨機存取雙口寄存器(DPSRAM)(COMS)。功耗較低:工作狀態下700 mW,待機狀態下1~5mW。雙口RAM的每一個端口具有獨立的I/O口線,地址和控制信號線,可以同時對存儲器的任何地址進行操作。原理框圖如圖2所示。

b.jpg


    IDT7134時序與RAM的時序類似,當端口沒有被選中時,即是c.jpg為高,無論其他端口如何配置,輸出一律為高阻態;當有CPU選中某一端口時,相應端口的c.jpg出現下降沿,無論d.jpg為高還是低,只要e.jpg為低時,CPU對該端口進行寫操作;而當d.jpg為低時且e.jpg為高時,CPU對該端口進行讀操作。真值表如表1所示。

f.jpg


    IDT7134應用在那些不能容忍等待狀態的系統當中。IDT7134允許兩個端口同時訪問存儲器,但是當兩個端口同時訪問存儲器某個相同地址時,出現了沖突。這時用戶為了保持信號完整性,必須采取一些措施。筆者采取的措施是將雙口RAM分成2個區,第1個區是CPU1寫,CPU2讀,第2個區是CPU2寫,CPU1讀。兩個區的數據各用兩個地址空間存放標志。第一個地址空間用于告知對方此塊數據是新送來的或者是已經被取走。這樣兩邊傳送數據時既不會發生同一批數據被處理兩次的現象,也不會發生舊數據還未取走即被新一批數據覆盞掉的結果。第二個地址空間用于告訴對方目前該地址是使用還是沒使用,以便對方做出相應的裁決,避免爭用。這樣做也有利于本端口使用前先查詢再操作,避免爭用,等待,提高了效率。

2 硬件電路設計
    基于雙口RAM的雙CPU快速并行通信硬件電路設計框圖如圖3所示。圖中左右2個CPU即CPU1(左),CPU2(右)采取在線可編程的方式從PC機得到它的程序。由于IDT7134共有4K地址,需要12根地址線查找相應的地址,用74HC373進行了P0地址的低位鎖存,用P2口直接輸出高位地址。CPU1把采集到的信息通過IDT7134傳給CPU2做相關的處理,CPU2把自己采集、處理的信息通過IDT7134傳給CPU1。

g.jpg


    在硬件電路設計當中,尤其是在IDT7134和CPU的連接當中,特別要注意幾根控制線的連接。根據STC89C54的原理和IDT7134的原理再結合經驗,STC89C54的寫控制P3.6接到IDT7134的寫允許端口。STC89C54的讀控制P3.7接到IDT7134的輸出允許端口,STC89C54的P2.7接到IDT7134的片選端口。另外要注意STC89C54的ALE端要接74HC373的鎖存使能G端口。STC89C54的EA端口要接高電平。圖4給出了STC89C 54與IDT7134的部分連接圖。

h.jpg



3 軟件設計
    定義2個IDT7134的存儲區:unsignedcharxdata*xRAM1=0x0000和unsigned char xdata*xRAM2=0x0800,既是把IDT7134的4096個地址平分,分別作為CPU1存儲,CPU2讀取的存儲專區1;后者作為CPU2存取,CPU1讀取的專區2。在每一個專區,只允許專有的動作,其他的操作視作非法操作。
     接下來第二步是設定標志位。對CPU1,CPU2的操作分別設定3個相應的標志位:CPU1有cpu1_updata_flag(為0時表示存儲專區1未更新,不必讀??;為1時表示存儲專區1已更新,可以讀取);cpu1_writing_flag(為0時表示未對該存儲專區1寫入操作,可以在數據有更新的情況下對該數據區進行讀?。粸?時表示正對該數據區進行寫操作,禁止讀取);cpu1_reading_flag(為0時表示未對存儲專區2進行讀操作,如果存儲專區2的數據未更新,則CPU2可以對其進行寫入操作)。同理,CPU2也有相應的3個標志:cpu2_updata_flag,cpu2_writing_flag,cpu2_ rading_flag,并具有類似的含義。
    系統上電后,先自檢,一切正常后,復位。復位后,所有的標志位置為0,然后進行相應的數據傳輸。CPU1和CPU2相應的工作流程如圖5所示。

i.jpg



4 結束語
    本并行通信采用IDT7134雙口RAM,實驗表明具有功率損耗小,傳輸速率高,實時性好,可靠性高。該系統可廣泛應用在數據采集、多機通信系統中,并對其他的嵌入式系統有一定的借鑒作用。
    根據目前的實踐情況來看,下一步是把雙口RAM應用在多處理機中,為此需要解決多處理機的地址爭用問題,需要提出更優良的算法以實現有效性和實時性。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久久久久久高潮| 亚洲永久在线| 亚洲国产精品久久久久婷婷884| 欧美激情精品久久久久久蜜臀| 麻豆精品视频在线观看| 免费试看一区| 午夜精品福利电影| 亚洲无限av看| 国产精品成人av性教育| 狠狠久久综合婷婷不卡| 欧美另类人妖| 亚洲一区二区三区免费在线观看| 国内精品嫩模av私拍在线观看| 欧美日韩国产综合久久| 午夜一区二区三视频在线观看| 亚洲高清免费视频| 欧美日韩在线观看一区二区三区| 国产精品一区二区三区四区| 亚洲小说欧美另类婷婷| 欧美性感一类影片在线播放| 日韩一级裸体免费视频| 六月天综合网| 欧美午夜剧场| 欧美成人精品激情在线观看| 午夜免费在线观看精品视频| 国产精品视频成人| 欧美一级网站| 久久久久网站| 欧美在线看片| 久久精品国产亚洲一区二区三区| 国产精品电影在线观看| 在线免费观看日本一区| 亚洲一区二区三区四区五区黄| 一区二区视频在线观看| 欧美精品v国产精品v日韩精品| 中文精品视频一区二区在线观看| 在线成人h网| 国产一区二区三区自拍| 国产精品久久综合| 久久亚洲综合色一区二区三区| 美女啪啪无遮挡免费久久网站| 国产日韩专区| 一区二区三区欧美日韩| 国产三级精品在线不卡| 国产精品嫩草影院一区二区| 欧美99在线视频观看| 欧美网站大全在线观看| 看片网站欧美日韩| 欧美人在线视频| 久久婷婷丁香| 欧美国产精品日韩| 亚洲一级特黄| 尤物九九久久国产精品的分类| 欧美日韩美女| 欧美特黄一级大片| 91久久国产综合久久91精品网站| 亚洲福利视频专区| 欧美日韩综合在线| 亚洲三级色网| 欧美日韩亚洲一区二区三区| 亚洲福利一区| 亚洲美女免费视频| 西瓜成人精品人成网站| 亚洲国产成人精品久久久国产成人一区| 亚洲精品一区二区在线| 亚洲男人天堂2024| 欧美福利一区| 亚洲系列中文字幕| 亚洲欧美清纯在线制服| 国产日韩在线看| 欧美一区永久视频免费观看| 亚洲第一主播视频| 久久久久久久尹人综合网亚洲| 欧美日韩三级| 亚洲少妇在线| 欧美sm重口味系列视频在线观看| 欧美日韩在线一区二区| 国产日韩精品视频一区| 欧美午夜视频一区二区| 国语自产精品视频在线看抢先版结局| 日韩亚洲精品在线| 亚洲国产欧美不卡在线观看| 欧美日韩精品一本二本三本| 欧美极品在线播放| 香蕉视频成人在线观看| 欧美精品国产一区二区| 尤物在线精品| 久久国产手机看片| 欧美成人资源网| 欧美久久在线| 欧美激情一区二区三区蜜桃视频| 亚洲综合欧美日韩| 国产精品久久久久77777| 99视频一区二区| 国产精品99久久久久久久女警| 狠狠色狠狠色综合日日小说| 国产精品日韩在线一区| 红桃视频成人| 亚洲影院色在线观看免费| 午夜精品久久久久影视| 亚洲欧美日韩久久精品| 激情综合色丁香一区二区| 久热综合在线亚洲精品| 欧美一级夜夜爽| 亚洲欧美三级伦理| 国产色综合天天综合网| 国产亚洲欧美中文| 国产视频一区在线观看| 免费看亚洲片| 亚洲欧美日韩中文视频| 午夜精品久久久久影视| 欧美啪啪成人vr| 欧美日韩蜜桃| 亚洲国产老妈| 亚洲制服少妇| 国产区欧美区日韩区| 黑人操亚洲美女惩罚| 一区二区亚洲欧洲国产日韩| 欧美二区在线| 久久精品一区二区三区不卡| 欧美日韩国产一级| 一区二区日韩欧美| 亚洲天堂av图片| 亚洲精品一二三区| 国产日韩欧美一区二区| 亚洲蜜桃精久久久久久久| 影音先锋中文字幕一区二区| 国产精品盗摄久久久| 欧美a级理论片| 亚洲第一精品久久忘忧草社区| 亚洲午夜精品一区二区| 国产亚洲一区二区精品| 国产目拍亚洲精品99久久精品| 欧美激情视频在线免费观看 欧美视频免费一| 国产综合色在线视频区| 欧美一区激情视频在线观看| 亚洲精品日产精品乱码不卡| 亚洲黄色在线观看| 欧美日韩岛国| 欧美一区二区三区在| 99国产欧美久久久精品| 欧美日韩一级黄| 欧美aa在线视频| 在线日韩日本国产亚洲| 亚洲欧美日韩一区二区三区在线观看| 亚洲第一级黄色片| 欧美一区二区三区免费观看| 久久九九99视频| 亚洲特级片在线| 亚洲婷婷综合色高清在线| 亚洲欧洲日本mm| 精品成人免费| 久久香蕉国产线看观看网| 欧美一区二区三区免费大片| 免费一级欧美片在线观看| 91久久国产综合久久蜜月精品| 国产日韩精品在线播放| 亚洲精品日产精品乱码不卡| 亚洲一区二区三区四区视频| 亚洲美女电影在线| 1769国内精品视频在线播放| 日韩午夜黄色| 国产精品久久久久久久久久三级| 国产婷婷97碰碰久久人人蜜臀| 亚洲国产日日夜夜| 国产一区二区三区不卡在线观看| 黄色成人在线免费| 老司机免费视频久久| 夜夜嗨一区二区三区| 亚洲九九九在线观看| 久久女同互慰一区二区三区| 亚洲午夜在线观看| 中文一区在线| 国产日韩欧美中文| 国产日产欧美一区| 欧美国产综合一区二区| 日韩视频在线一区二区三区| 欧美精品在线看| 午夜免费电影一区在线观看| 一本不卡影院| 久久精品系列| 亚洲欧美在线免费观看| 午夜精品在线观看| 巨乳诱惑日韩免费av| 欧美一区在线视频| 久久精品国产亚洲高清剧情介绍| 一区在线电影| 亚洲国产精品成人精品| 亚洲欧美成人综合| 欧美亚洲成人网| 一区二区三区四区在线| 午夜宅男久久久| 国产精品揄拍一区二区| 欧美日韩理论| 国产精品无码专区在线观看| 久久久亚洲国产天美传媒修理工| 久久久久久九九九九| 免费精品视频| 国产欧美午夜| 欧美成年视频| 欧美精品少妇一区二区三区| 国产精品日韩欧美综合| 影音先锋日韩资源| 国产在线成人| 亚洲小说区图片区| 亚洲天堂免费在线观看视频| 亚洲高清在线视频| 亚洲综合清纯丝袜自拍| 久久影院午夜论| 99精品久久免费看蜜臀剧情介绍| 欧美日韩国产精品成人| 欧美日韩一区在线观看视频| 亚洲日本精品国产第一区| 久久视频精品在线| 欧美视频网站| 在线亚洲+欧美+日本专区| 国产精品福利影院| 亚洲高清成人| 一区二区日韩欧美| 欧美日韩国产经典色站一区二区三区| 先锋影音一区二区三区| 亚洲一区美女视频在线观看免费| 国一区二区在线观看| 亚洲欧洲精品一区二区| 国产乱理伦片在线观看夜一区| 亚洲国产一区二区三区a毛片| 国产精品久久久久久久久久直播| 国产精品久久久久aaaa九色| 国产精品日本一区二区| 欧美日韩一区高清| 欧美高清不卡| 久久国产手机看片| 一区二区三区精品久久久| 在线观看国产日韩| 亚洲视频在线一区观看| 亚洲香蕉伊综合在人在线视看| 日韩小视频在线观看专区| 久久久久久综合网天天| 国内伊人久久久久久网站视频| 国内揄拍国内精品久久| 久久天天躁夜夜躁狠狠躁2022| 欧美专区福利在线| 欧美二区视频| 国产精品久久久久久久久免费樱桃| 欧美一区午夜视频在线观看| 1024成人网色www| 最新中文字幕亚洲| 亚洲午夜精品久久久久久app| 亚洲精品1234| 欧美福利一区| 亚洲电影成人| 亚洲线精品一区二区三区八戒| 国语精品一区| 激情综合色综合久久| 亚洲精品一区二区在线| 久久精精品视频| 国产精品影片在线观看| 国产精品丝袜白浆摸在线| 久久爱www| 欧美亚州一区二区三区| 欧美大尺度在线| 欧美精品免费视频| 欧美图区在线视频| 欧美精品18videos性欧美| 亚洲色图制服丝袜| 宅男66日本亚洲欧美视频| 久久久久女教师免费一区| 欧美成年人视频网站| 亚洲欧美成aⅴ人在线观看| 亚洲在线国产日韩欧美| 久久免费观看视频| 亚洲精品欧美精品| 国自产拍偷拍福利精品免费一| 国产精品国产自产拍高清av| 国产精品网站一区| 国产精品国产三级国产普通话99| 亚洲美女免费精品视频在线观看| 雨宫琴音一区二区在线| 尤物yw午夜国产精品视频| 亚洲欧美日韩一区二区三区在线观看| 欧美日韩中文字幕日韩欧美| 久久在线91| 国产一区二区你懂的| 欧美日韩一区在线| 亚洲永久免费视频| 一本大道久久a久久精二百| 一区二区免费在线观看| 国产精品美女久久久久久2018| 亚洲国产精品久久久久| 国产欧美婷婷中文| 免费成人av| 在线观看中文字幕亚洲| 亚洲欧洲日本一区二区三区| 久久www成人_看片免费不卡| 国产亚洲欧美在线| 亚洲一区二区三区四区视频| 欧美一区观看| 久久人人爽人人爽| 亚洲欧洲视频| 久久不射2019中文字幕| 欧美日本一区二区三区| 麻豆成人精品| 久久精品国产成人| 亚洲视频中文字幕| 国产丝袜一区二区| 一区二区三区国产在线观看| 国产亚洲精久久久久久| 狼人社综合社区| 亚洲人线精品午夜| 亚洲激情一区二区| 国产一区高清视频| 欧美+日本+国产+在线a∨观看| 尤物yw午夜国产精品视频明星| 久久爱www久久做| 午夜精品在线视频| 国产精品v欧美精品∨日韩| 国产女人水真多18毛片18精品视频| 国产欧美日韩免费看aⅴ视频| 免费成年人欧美视频| 欧美福利一区二区三区| 一本色道久久综合亚洲精品婷婷| 亚洲欧美三级伦理| 六月婷婷久久| 99精品欧美一区二区三区| 亚洲一区二区三区精品在线| 久久精品日韩一区二区三区| 免费亚洲一区| 亚洲无人区一区|