(1)总线 总线(Bus)实际上是连接处理器、存储器和I/O等外围设备的一组导线和插座。总线的一个特点是:它在某一时刻只能用于一对源和目的之间传输数据。当有多对源和目的请求使用总线时,必须由总线仲裁逻辑进行总线仲裁,即确定先为哪一对源和目的服务。
总线与其它两种动态网络相比,价格较低,带宽较窄。目前已有很多总线标准,如PCI、VME、Multibus、Sbus、MicroChannel和IEEE
Futurebus。在构造并行系统时,常使用多处理器总线。下图给出了的典型的多处理器总线结构。它包括板级总线、底板级总线和I/O总线。在印刷电路板上实现的总线称为局部总线或本地总线(Local
Bus),存储器板级上的总线称为存储器总线,I/O板级和通信板级上的总线称为数据总线。局部总线布设在CPU、I/O和网络接口板上,起到将局部设备相连的作用。系统总线是在底板上实现的,它为所有插在底板上的插入板提供通信通路。各插入板中均设有专用逻辑接口(IF)和专用控制器(C),包括I/O控制器、存储控制器和通信控制器。I/O设备通过I/O总线与计算机系统相连。P表示处理器,M表示局部存储器,CA表示高速缓存,IOP表示I/O处理器。
设计多处理器总线的重要问题包括:总线仲裁,中断处理,协议转换,快速同步,Cache一致性等。
总线与线性阵列是不同的。线性阵列允许不同的源和目的结点对并发使用系统的不同部分。总线在某一时刻只允许一对源和目的结点通信。总线是通过切换与其连接的许多结点来实现时分特性的。
|