反射内存定义
反射内存网络是一种特殊类型的共享内存系统,旨在使多个独立计算机共享通用数据集。反射内存网络可在每个子系统中保存整个共享内存的独立备份。每个子系统均享有充分且不受限制的访问权限,还能以极高的本地内存写入速度修改本地数据集。 当数据写入本地反射内存备份,高速逻辑同步将其传输至环状网络的下一个节点,如图所示。每个后续节点同时将这个新数据写入本地备份,然后将其发送至环网的下一个节点。当信息回到初始节点时便会被从网络中移除,然后,根据特定硬件与节点数目,网络上的所有计算机几个微妙之内便会在同一地址拥有相同数据。本地处理器无需接入网络便能在任意时间读取这些数据。通过这种方式,每台计算机便可始终拥有共享内存集的最新本地备份。在本例的四个节点中,所有计算机只需 2.1 μs 便可接收到写入反射内存中的数据。
反射内存卡的通讯区别于其它常规的通讯方式,是一种无需软件参与而实现数据共享的通讯方式。以PCI5565为例,PCI5565在系统中映射一个128M的内存空间,应用程序将采集的数据写入板载的的内存中,而将这个内存中的数据共享到其它节点是由硬件来完成,硬件完成将数据以帧的方式传递到下一个节点,由于采用2.125G的光纤通讯这个速度是非常快的,缩短了数据同步的时间,在一些系统中可以认为两个内存中的数据是完全一样的。在实时性更高的系统中而且这个时间是可以预测的,因此在一些ms级或更低仿真周期的仿真系统中反射内存网的优势非常明显。
反射内存网区别于通用的通讯方式,但价格和成本一直比较高,不能像传统网络那样可以将成本做到很低,这限制了反射内存的应用,在一些成本敏感的系统中,只能是与常规网络互为补充。但反射内存的易用性降低了软件开发的成本和周期,节省了CPU开销,易于理解和使用,减小了系统的复杂度,缩短了系统研发周期减小了风险,这些优点使反射内存卡得到更多的应用。
目前反射内存网最为广泛的应用是在实时仿真系统,在这种系统中各个功能模块划分得十分清楚。负责采集数据的计算机,负责模型解算的计算机,负责图像显示的计算机,负责数据输出的计算机。负责系统综合控制的计算机等等,可以扩充和减少节点,进行分布外理。软件开发也可以在不同的OS中进行。这使得多个员工合作快速开发出一个健壮的系统成为可能。
当然反射内存卡有更多的应用领域,这种可由设计人员自由发挥的,灵活设计系统。
我们的接口卡可以安装在各种各样的计算机背板和总线中,包括VME、PMC、PCI和PCI Express。我们支持各种各样的操作系统,例如Linux?、VxWorks?、Microsoft? Windows? XP/ Vista?/2003和Solaris?。您也可以选择多模式以用于短的光线路线,或选择单模式用于节点之间的长距离线路以实现光纤电缆的互联。此外,我们最新的软件工具专门用于轻松实现从老版反射内存产品到功能更全、性能年更高的新版反射内存产品之间的升级。
端口API库是一种软件工具,可提供从传统RFM1反射内存用户升级为具备更多功能和更高性能的最新RFM2硬件的迁移途径。RFM1/RMNet至RFM2g端口能够使RFM1用户在作出最小改变的情况下使用性能更高和功能更强的RFM2设备。端口API是一种中间层,可轻松地通过RFM2g驱动器进行安装,并能够使用户在作出很小改变或不改变的情况下在新的RFM2反射内存产品中运行为RFM1产品开发的应用程序代码。端口层位于RFM2g API之上,在为应用程序提供类似的RFM1/RMNet API的同时,能够帮助在两个API之间实现转换。端口API库可用于从RFM1/RMNet“不再推荐使用或停产”产品页进行下载。
\
反射内存实时网的特点