为什么用总线??
早期计算机都是分散连接,每两个需要通信的设备间会有几百条线进行连接,如果突然加入一个新I/O设备的话,就要再去找很多很多线非常不方便,所以用一条总线把所有要用的设备都连在一起
概述
总线是连接各个部件的信息传输线,是各个部件共享的传输介质
按照计算机所传输的信息种类,计算机的总线可以划分为数据总线,地址总线和控制总线,分别用来传输数据、数据地址和控制信号。
总线结构
1、 单总线结构框图
在许多单处理器的计算机中,使用一条单一的系统总线来连接CPU、主存和I/O设备。单总线结构下,总线承担的数据量非常的大,总线成为系统的瓶颈。
优点:容易扩展成多CPU系统,只要在系统总线上挂接多个CPU即可。
缺点:由于所有逻辑部件都挂在同一个总线上,因此总线只能分时工作,即某一个时间只能允许一对部件之间传送数据,这就使信息传送的吞吐量受到限制。
2、双总线结构框图
优点:
(1)所有高速设备共享高速的主存总线;
(2)通道可以统一管理下级的I/O总线上的I/O设备;
(3)可以是从相对速率较低的I/O设备到高速的CPU之间具有一定缓冲;
(4)相对平衡了CPU和各个设备之间的同步;
注:通道是一种具有特殊功能的处理器,CPU可以将原来的一部分功能(和I/O设备之间的通信功能)下放给通道,以做到各司其职,提高效率的目的
2.1 面向CPU的双总线结构框图
面向CPU即以CPU为核心,专门在CPU和主存之间了加一条线,但是缺点就是不可以在主存和某个I/O设备间进行信息传送
2.2 以主存为中心的双总线结构框图
缺点:系统总线和存储总线仍然不可以同时工作
3、 三总线结构框图
其实就是在最原始的以CPU为中心的双总线结构中加一条DMA总线(DMA--直接存储器访问) ,外部设备可以直接访问内存
高速设备可以有很多,它们都连在DMA总线上,低速设备则通过I/O总线与CPU通信
DMA:Direct Memory Acess,即直接内存存取,DMA是现代电脑的重要特色,允许不同速率的硬件设备之间通信,不需要依赖大量的CPU中断负载,大大提高了工作效率,这里用来解决主存和高速I/O设备之间的通信问题;