实时系统如此复杂,以至于应用通常分布在一些通信系统中的多处理器系统执行,这向多处理器系统中应用划分有关的设计者提出了挑战。这些系统包含了一些不同节点上的处理。一个节点也许是DsP,另一个节点也许是普通用途的处理器,一些特殊的硬件处理单元等。这导致了一些_丁程师团队设计方面的挑战:
系统的初始化——初始化一个多处理器系统非常复杂。在大多数多处理器系统中,软件装载文件驻留在普通用途的处理节点上。直接连接普通用途处理器的节点,比如DSP,将首先被初始化。在这些节点完成装载和初始化后,在其他相连的节点上重复同样的过程直到系统完成初始化。
处理器接口——当多处理器必须彼此通信时,必须小心保证处理器之间的接口上的消息被很好地定义并与处理单元相一致。消息协议中的不同,包括大小字节谁在前、字节顺序和其他连接规则,可以使系统集成复杂化,尤其有些系统需要向后兼容。
分布式加载——早先提到,多处理器导致分布应用的挑战,可能发展该应用以支持在处理单元之间的有效应用划分。应用划分的错误可以导致系统瓶颈,通过过载某些处理单元并留下其他的不加利用,使系统全兼容性退化。应用开发者必须设计应用以在处理单元之间有效地划分。
展开