种多处理器并行计算机系统的设计
时间:11-27
来源:21IC
点击:
图3 心跳数据包 多CPU 的并行系统类似于一个嵌入式分布式系统,它们之间的通信可采用分布式消息队列、分式数据库技术。分布式消息队列和分布式数据库技术相结合,给系统中的所有处理器提供了一个透明化的通信平台。处理器访问分布式消息队列,就好象是访问自己的资源一样。分布式消息队列技术可以简化应用程序的设计,加快系统开发。 3.5 多处理器之间的资源分配 在具有多处理器的单板计算机系统中,最重要的一点是要考虑任务的并行执行效率,多个处理器均需要访问外围设备和进行数据通信,这样就存在外部设备的分配问题。 对设备资源的分配,有两种:一是定制(即静态分配),即单板计算机在设计时就将资源分配好,缺点是适应性不强,资源不能根据用户的需求而改动;二是动态分配,在板上加载FPGA 逻辑,预留软件接口,用户可根据任务的要求动态指定。整个资源控制是透明的,不需要知道是哪个CPU控制。在硬件设计时,要考虑对CPU及外部设备访问的仲裁、优先级设置等,防止由于访问临界资源而造成的冲突。软件则应该指定是那一个CPU使用特定设备,其余CPU 访问时要互斥进行。 4 多处理器并行计算机的性能 在该系统中采用CPU 类型为Intel Pentium3处理器,主频是700MHz。测试方法,用相同功能的数据处理算法,将之分解为模块,分别运行在系统的各个处理器中。测试结果分析,和单CPU相比,采用两块CPU处理,运算性能可提高60%~70%;采用三块CPU,运算性能至少达到2倍。我们知道,影响这个测试结果的最大因素是测试方法,将相同功能的算法分解到多个处理器,分解的方法直接决定综合处理效率。但可以肯定,多个处理器并行处理设计,可大大提高系统的运算效率。 5 结束语 多CPU 的并行计算机技术,在很大程度上提高了系统计算速度,突破了单CPU 处理速度的极限。同时采用多个CPU 的单板计算机设计,可以减少计算机系统的体积、降低开发成本、减少系统的开发周期。本文中介绍的技术,在我所设计的计算机系统中已经实现并且得到软硬验证,所采用的CPU 类型包括DSP、pentium3 等系列。 编辑:博子 |
- 基于PAS6301的ONU硬件设计(09-26)
- 一种多处理器并行计算机系统的设计(01-04)
- 解决串行接口中的信号完整性问题(03-30)
- 意法半导体之宽带多媒体解决方案(01-12)
- 蓝牙技术硬件实现模式分析(01-11)
- 关于计算机接口(04-16)