反射內(nèi)存網(wǎng)的原理
反射內(nèi)存網(wǎng)(RMN,ReflectiveMemoryNetwork)是一種高速的實時網(wǎng)絡,它允許采用不同的
總線結(jié)構(gòu)和不同的操作系統(tǒng)的計算機以確定的速率分享實時的數(shù)據(jù)。反射內(nèi)存網(wǎng)不僅具有嚴格的傳
輸確定性和可預測性,而且具有高速、主機負載輕、軟硬件兼容性強、易于使用、可靠的傳輸糾錯
能力、支持中斷信號傳輸?shù)忍攸c?,F(xiàn)在有很多該類型的實時網(wǎng)絡產(chǎn)品。如Systran公司的SCRAMNet、
VMIC公司的RTNet和早期DEC的MemoryChannel都是流行一時的反射內(nèi)存網(wǎng)絡產(chǎn)品。由于現(xiàn)有的許
多飛行仿真系統(tǒng)中采用的大多是VMIC公司的產(chǎn)品,所以本文主要以VMIC公司的反射內(nèi)存板為主進
行研究討論。
反射內(nèi)存網(wǎng)主要是由反射內(nèi)存板通過光纖等傳輸介質(zhì)連接而成的,網(wǎng)上的每臺計算機插入一塊
反射內(nèi)存板形成各個節(jié)點,而每個節(jié)點的反射內(nèi)存板上的存儲器中都有反射內(nèi)存網(wǎng)上其它節(jié)點的共
享數(shù)據(jù)拷貝。反射內(nèi)存板可以插在多種總線的主板上,如VME、PCI、CompactPCI等。每個反射內(nèi)存
板都占有一段內(nèi)存地址,網(wǎng)上任何計算機向本地反射內(nèi)存板寫數(shù)據(jù)時,該數(shù)據(jù)和相應內(nèi)存地址被廣
播到網(wǎng)上所有其他反射內(nèi)存板并存儲在相同的位置。所以計算機將數(shù)據(jù)寫入其本地反射內(nèi)存板后的
極短時間內(nèi),網(wǎng)上所有計算機都可以訪問這個新數(shù)據(jù)。反射內(nèi)存板使用簡單的讀寫方式,反射內(nèi)存
網(wǎng)上的數(shù)據(jù)傳輸是純硬件操作,不需要考慮網(wǎng)絡的通信協(xié)議,軟件上只需要幾行代碼就可完成對反
射內(nèi)存板的讀、寫操作,因此它與以太網(wǎng)等其他傳統(tǒng)網(wǎng)絡相比具有更低的數(shù)據(jù)傳輸延遲、更快的傳
輸速度,更簡單靈活的使用操作,可以滿足實時系統(tǒng)快速反應周期的要求,而采用其他網(wǎng)絡就很難
滿足這種要求。
反射內(nèi)存網(wǎng)的物理拓樸結(jié)構(gòu)主要有兩種:一種為星型結(jié)構(gòu)(如圖1