反射內存網的原理
反射內存網 (RMN,Reflective Memory Network) 是一種高速的實時網絡,它允許采用不同的
總線結構和不同的操作系統的計算機以確定的速率分享實時的數據。反射內存網不僅具有嚴格的傳
輸確定性和可預測性,而且具有高速、主機負載輕、軟硬件兼容性強、易于使用、可靠的傳輸糾錯
能力、支持中斷信號傳輸等特點。現在有很多該類型的實時網絡產品。如 Systran 公司的 SCRAMNet、
VMIC 公司的 RTNet 和早期 DEC 的 MemoryChannel 都是流行一時的反射內存網絡產品。由于現有的許
多飛行仿真系統中采用的大多是 VMIC 公司的產品,所以本文主要以 VMIC 公司的反射內存板為主進
行研究討論。
反射內存網主要是由反射內存板通過光纖等傳輸介質連接而成的,網上的每臺計算機插入一塊
反射內存板形成各個節點,而每個節點的反射內存板上的存儲器中都有反射內存網上其它節點的共
享數據拷貝。反射內存板可以插在多種總線的主板上,如 VME、PCI、CompactPCI 等。每個反射內存
板都占有一段內存地址,網上任何計算機向本地反射內存板寫數據時,該數據和相應內存地址被廣
播到網上所有其他反射內存板并存儲在相同的位置。所以計算機將數據寫入其本地反射內存板后的
極短時間內,網上所有計算機都可以訪問這個新數據。反射內存板使用簡單的讀寫方式,反射內存
網上的數據傳輸是純硬件操作,不需要考慮網絡的通信協議,軟件上只需要幾行代碼就可完成對反