1.基本概念:

总线(Bus)是连接各个部件的信息传输线,是各个部件共享的传输介质。

2.总线分类:

1.片内总线     芯片内部的总线,比如CPU内部寄存器和寄存器之间、寄存器与ALU之间等。

2.系统总线      计算机各个部件之间的信息传输线。按照传输信息的不同可以分为以下三类:

  • 数据总线:   双向   与机器字长、存储字长有关
  • 地址总线:   单向   与存储地址、IO地址有关
  • 控制总线:   有入   有出

3.通信总线     用于计算机系统之间或者计算机系统与其他系统(如仪表)之间的通信。分为并行通信和串行通信。

3.总线的性能指标

1,总线宽度:数据线的根数

2,标准传输率:每秒传输的最大字节数(MBps)

3,时钟同步/异步:同步、不同步

4,总线复用:地址线与数据线复用

5,信号线数:地址线、数据线和控制线的总和

6,总线控制方式:突发、自动、仲裁、逻辑、计数

7,其他指标:负载能力

4.总线结构

单总线结构:将CPU、主存和IO设备挂载在一条数据线上。

缺点:所有的传输都要经过这条总线,并且不允许两个或两个以上的部件同时向总线发送信息,因此总线成为系统瓶颈。

双总线结构:主存总线和IO总线,由通道对IO总线进行统一管理。

三总线结构(1):增加DMA(直接存储器访问)总线,高速设备直接通过DMA总线和主存进行信息交换。

三总线结构(2):局部总线、系统总线、扩展总线(连接各种设备)解决了IO设备扩展问题。

四总线结构:把高速设备和低速设备分离。解决了不同速度的IO设备工作速度问题。

个人总结:从单总线结构到双总线结构将CPU与主存信息交互以及IO设备与主存信息交互分离;从双总线到三总线结构增加了局部总线和Cache,主要解决了主存与CPU信息交换;从三总线到四总系线结构增加了高速总线,将高速设备和低速设备分离,解决了不同速度IO设备与CPU进行信息交换的效率问题

5.总线判优控制

判断哪一个设备获得总线的使用权

按照对总线有无控制功能分为主设备(有控制权)和从设备(无控制权、响应主设备发来的总线命令)

总线判优控制分为集中式分布式。集中式将控制逻辑集中在一处(如CPU),后者将控制逻辑分散在与总线连接的各个设备中

集中式判优又分为三种:

  • 链式查询

主设备由BR总线向总线发起使用请求,总线经BG线一个一个向下查询,首先查IO接口0,一直向下,直到找到发起请求的设备,然后设备经过BS线设置总线忙,从而获得总线使用权。

优先级由BG查询顺序决定,离总线最近的优先级最高。

优点:简单、易扩充

缺点:对电路故障敏感。

  • 计数器定时查询

多了条设备地址线,用来传输技术器数值。

BR请求,总线控制器启动计数器,计数器值经过设备地址线向外传输。比如初始计数器是0,则检查接口0是否请求,否则自动加1,查下一个。设备数为n,则设备地址线宽度为log2n(以2为底)。

优点:由于计数器初值可以自己设定,所以优先级确定比较灵活。

缺点:和链式查询一样,都是一个一个查询,所以速度可能较慢。

  • 独立请求方式

每个IO接口都有单独的BR线和BG线,互不影响。

优点:速度快,互不影响

缺点:使用线的条数很多。n个设备需要2^n条。

6.总线通信控制

解决主设备和从设备双方协调配合问题

总线的传输周期:

  • 1.申请分配阶段   主模块申请,总线仲裁决定
  • 2.寻址阶段   主模块向从模块给出地址和命令
  • 3.传数阶段    主模块和从模块交换数据
  • 4.结束阶段    主模块撤销有关信息

总线通信的4种方式:

  • 1.同步通信:   由统一时标控制数据传送

定宽定距的时钟控制整个过程

以CPU从外部设备获得外部输入为例

T1上升沿:  主设备必须给出地址信号(CPU)

T2上升沿: 给出读命令信号

T3上升沿:从设备给出数据信号

T4上升沿:读信号和数据信号撤销

T4结束:地址信号撤销

  • 2.异步通信:    采用应答方式,没有公共时钟标准

主模块发出请求,等待从模块发出反馈信号后,才开始通信。

异步通信应答方式分为不互锁半互锁全互锁三种。

主设备发出请求,从设备接受请求进行应答,主设备撤销请求信号,从设备撤销应答信号。

不互锁:主设备不管从设备是否响应,一段时间自动撤销请求。从设备也不管主设备是否接收到应答信号,一段时间撤销应答。

半互锁:主设备接收到应答信号后撤销请求,如果接受不到,一直发请求。从设备不管主设备是否接收到应答信号,一段时间撤

               销应答。

全互锁:主设备接收应答信号后撤销请求。从设备在主设备撤销请求信号后再撤销应答。

  • 3.半同步通信:同步、异步结合(不同速度模块)
  • 4.分离式通信:充分挖掘系统总线每个瞬间的潜力

前三种总线在一个生命周期中:

主模块发地址、命令         占用总线

 从模块准备数据               不占用总线

从模块向主模块发数据     占用总线

所以为了充分利用生命周期中不占用总线的时间,有了分离式通信。