EUROSmp
EUROSmp在单个硬件平台或在一个网络中支持多个微控制器。操作系统的面向对象设计能够透明地使用所有系统服务,而无需考虑系统对象和微控制器的分布和数量。
以下多重处理模式在EUROSmp下可用:
•紧耦合多重处理
在这种布置中,几个微控制器允许并行执行多个进程或任务。 这种操作模式的特点是其最大的灵活性。它确保了微控制器的平衡负载。
代码和数据都必须存储在所有微控制器可访问的全局存储器区域中。
通过添加微控制器可以增加紧密耦合的计算机的功率。然而,由于使用总线来访问全局数据,会造成总线负载增加,如此会产生害处。这导致系统吞吐量的降低。增加微控制器时,必须仔细分析损益。
• 松散耦合多重处理
松散耦合的多重处理系统避免了紧耦合系统的总线使用缺陷。它们使用几个自主的微处理器; 信息通过共享存储器或网络系统进行交换。该配置具有显着的优点,因为整个任务的每个部分都被分配给特定的功能单元。消息传递机制是交换数据的一种简单而直接的方式。
在松散耦合的多处理器系统中,平衡微处理器的工作负载通常是不可行的。但是,仔细设计和分配任务可以缓和这一缺点。
• 混合多重处理
引入了混合多处理功能,避免了由紧耦合配置造成的缺点,同时还可保持松散耦合多处理的灵活性。这种操作模式可行的原因,只能是由于操作系统的面向对象设计。
混合方法的基本想法是使用系统对象来避免使用过多的总线,同时避免由于过度使用其他微处理器而造成的一些微处理器的缺乏。通过仔细部署各种对象来完成此方法。例如,只有涉及高级别活动的对象才能被放置在全局内存器中,以便所有微处理器可以执行它们。相比之下,控制外围设备的任务和驱动程序将被放置在本地存储区域中。因为没有使用全局总线,这保证了更快的执行速度。
在EUROS混合多处理系统下,系统对象的管理和系统服务的使用对应用程序都是完全透明的。这是系统面向对象设计和实现的重要后果。