总线的基本概念:
冯诺依曼将计算机分成了五大设备:运算器,控制器,存储器,输入和输出设备。
就算我们将运算器和控制器组合在一起做成CPU,将输入和输出设备做成I/O设备,那么计算器也可以分成三大部分
那么为什么需要总线呢?
因为计算机的这些部件十分复杂,只有将这些部件连接在一起,才能够协调的进行工作,才能组合成一个完整的计算机。
有一种方法是分散连接,也就是说每个部件两两进行连接,但是这种方法明显会很复杂,并且扩展性不好,那么这个时候就出现了总线。
那么什么是总线呢?
总线是连接各个部件的信息传输线,是各个部件共享的传输介质。
在任何时候,都只能有一对部件在使用这根总线。
总线上的信息传输:
串行
并行(并行方式需要多条数据线进行传输,如果传输的距离比较长,那么相互平行的线路就会彼此产生干扰,那么在接收方就很难接收到正确的数据)
总线结构计算机举例:
所有的部件都连接到一根总线上。
那么这种单总线的结构会有什么问题?
因为在任何时候都只能有一对部件使用这根总线,如果我们的主存和I/O有连接,那么这个时候CPU就会暂停工作,这个时候就会严重影响CPU的效率。
那为了解决这个问题,我们需要使用多条总线。
面向CPU的双总线结构:
上面这种结构中,我们把CPU和主存中专门连接了一条总线,这样就可以防止上面的那种现象发生。
那么这种结构其实也有问题:比如我们想让主存和外部设备之间进行信息传输的话,因为他们之间没有一条直接的线路,所以只能够通过CPU进行传输
以存储器为中心的双总线结构: