反射內(nèi)存實(shí)時網(wǎng)的特點(diǎn)
反射內(nèi)存是一種通過局域網(wǎng)在互連的計(jì)算機(jī)間提供高效的數(shù)據(jù)傳輸?shù)募夹g(shù),強(qiáng)實(shí)時網(wǎng)絡(luò)設(shè)計(jì)人員已經(jīng)越來越多地采用這種技術(shù)。反射內(nèi)存實(shí)時局域網(wǎng)的概念十分簡單,就是設(shè)計(jì)一種網(wǎng)絡(luò)內(nèi)存板, 在分布系統(tǒng)中實(shí)現(xiàn)內(nèi)存至內(nèi)存的通信,并且沒有軟件開銷。每臺結(jié)點(diǎn)機(jī)上插一塊反射內(nèi)存卡,卡上帶有雙口內(nèi)存,各層軟件既可以讀也可以寫這些內(nèi)存,當(dāng)數(shù)據(jù)被寫入一臺機(jī)器的反射內(nèi)存卡的內(nèi)存中后,反射內(nèi)存卡自動地通過光纖傳輸?shù)狡渌B在網(wǎng)絡(luò)上的反射內(nèi)存卡的內(nèi)存里,通常,只需幾百納秒的時間延遲,所有的反射內(nèi)存卡上的內(nèi)存將寫入同樣的內(nèi)容。而各成員在訪問數(shù)據(jù)時,只要訪問本地的反射內(nèi)存卡中的內(nèi)存即可。VMIC反射內(nèi)存具有以下主要特點(diǎn):
反射內(nèi)存網(wǎng)中的每個反射內(nèi)存節(jié)點(diǎn)(任何5565反射內(nèi)存卡)以菊花鏈的形式用光纖線互聯(lián)。一塊卡的發(fā)送必須連接到第二塊卡的接收端,第二塊卡的發(fā)送端連接到第三塊卡的接收端,以此類推,直到再連接到一塊卡的接收端完成一個完整的環(huán)形連接。也可以將所有節(jié)點(diǎn)連接到一個或多個ACC-5595反射內(nèi)存HUB,每個節(jié)點(diǎn)的接收和發(fā)送都必須連接,如果沒有檢測到光信號或失去同步反射內(nèi)存卡RFM-5565將不會發(fā)送數(shù)據(jù)包(例如光纖線已損壞)。反射內(nèi)存網(wǎng)中每個節(jié)點(diǎn)的節(jié)點(diǎn)號必須一,節(jié)點(diǎn)號通過板上的撥碼開關(guān)S2進(jìn)行設(shè)置,任何兩個節(jié)點(diǎn)不能有設(shè)置成同一個節(jié)點(diǎn)號,每個板卡的節(jié)點(diǎn)號可以在通過NODEID進(jìn)行讀取顯示,節(jié)點(diǎn)號的順序并不重要。
主系統(tǒng)對反射內(nèi)存卡的板載SDRAM的寫操作后,反射內(nèi)內(nèi)卡的硬件檢測電路將自動發(fā)起一個整個反射內(nèi)存網(wǎng)的數(shù)據(jù)傳輸動作。這個寫操作可以是一個簡單的PIO寫或是一個DMA周期。
當(dāng)產(chǎn)生一個對SDRAM的寫操作時,RFM-5565反射內(nèi)存卡自動將數(shù)據(jù)和其它相關(guān)的信息寫入到發(fā)送緩沖器中(其它相關(guān)信息包括節(jié)點(diǎn)號,數(shù)據(jù)地址等信息),在發(fā)送緩沖器中,發(fā)送電路檢測數(shù)據(jù),并且將數(shù)據(jù)變成一個4到64字節(jié)長度可變的數(shù)據(jù)包。通過光纖接口發(fā)送到下一個板卡的接收端口。
接收電路檢查數(shù)據(jù)包是否有錯誤,當(dāng)無錯誤發(fā)生時數(shù)據(jù)被接收。接收電路解開數(shù)據(jù)包并且將數(shù)據(jù)存儲到板載的接收緩沖器。在接收緩沖器中,另一個電路將數(shù)據(jù)寫入到本地的SDRAM的和源節(jié)點(diǎn)相同的地址中。同時,該電路將數(shù)據(jù)同時發(fā)送到發(fā)送FIFO中,重復(fù)這個處理過程直到這個數(shù)據(jù)返回到源節(jié)點(diǎn)的接收端,在源節(jié)點(diǎn)中,接收電路檢測到數(shù)據(jù)包的NODEID和源節(jié)點(diǎn)的NODEID相同,因此將數(shù)據(jù)包從網(wǎng)絡(luò)中移除,這樣所有的節(jié)點(diǎn)數(shù)據(jù)都被更新了。