计算第三章:系统总线。

1.总线的基本概念

1.为什么要用总线

早期计算机使用分散连接,随着计算机领域的发展,I/O设备种类和数量越来越多,用分散连接的方式就不合适了。

2.总线(Bus)是什么

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

总线是信号的公共传输线,在任何时刻只能有一对部件使用总线。

3.总线上信息的传送

两种方式:

  • 串行
  • 并行
4.总线结构的计算机举例

1)单总线结构

avatar

这种结构的缺点:

  • 当你使用主存向外输出或者外部设备对主存进行写入的时候,CPU执行程序就会停止,严重影响CPU的运行效率。
  • 如果设备多,这条系统总线就会很长。时间延迟会比较长。

2)面向CPU的双总线结构

avatar

这种结构的缺点:

  • 如果要在主存和某个外部设备进行信息传输,没有直接的信息通路,只能用CPU进行连接,然后再进行。(这种情况下,CPU执行任务还是会被影响。)

3)以存储器为中心的双总线结构

avatar

2.总线的分类

(根据总线的位置进行分类)

1.片内总线:芯片内部的总线

2.系统总线:计算机各部件之间的信息传输线

划分为:

  • 数据总线 :双向,与机器字长、存储字长有关。
  • 地址总线(和MAR寄存器的宽度一样) 单向,与存储地址、I/O地址有关
  • 控制总线:有出、有入。(出如:存储器读、存储器写、总线允许、中断确认。入如:中断请求、总线请求)

3.通信总线:用于计算机系统之间或计算机系统与其他系统(如控制仪表、移动通信等)之间的通信

传输方式分为:

  • 串行通信总线
  • 并行通信总线

3.总线特性及性能指标

1.总线物理实现

avatar

2.总线特性

(1)机械特性:尺寸、形状、管脚数及排列顺序。

(2)电气特性:传输方向和有效的电平范围

(3)功能特性:每根传输线的功能:地址、数据、控制

(4)时间特性:信号的时序关系。

3.总线的性能指标

(1)总线宽度:数据线的根数

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

(3)时钟同步/异步:同步、不同步

(4)总线复用:地址线和数据线复用。(8086)(有利于减少管脚数,管脚数与芯片大小密切相关)

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

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

(7)其他指标:负载能力(能支持多少个I/O设备等)

4.总线标准

avatar

avatar

4.总线结构

1.单总线结构

2.多总线结构

(1)双总线结构

avatar

(2)三总线结构

avatar

avatar

(3)四总线结构

avatar

3.总线结构举例

(1)传统微型机总线结构

avatar

(2)VL-BUS局部总线

avatar

(3)PCI总线结构

avatar

(4)多层PCI总线结构

【用桥来实现总线的扩展和驱动能力的提高】

avatar

5.总线控制

1、总线判优控制

1.基本概念

  • 主设备(模块) 对总线有控制权。
  • 从设备(模块) 响应从主设备发来的总线命令。

avatar

2.链式查询方式

avatar

  • 过程:先经过BR线对总线控制部件发出请求,总线控制部件经BG一个一个查找到底是哪个I/O设备发出的请求,找到以后再通过BS应答。(排在前面的I/O设备优先级高)
  • 优点:结构简单,主要就这么三条线。增加设备容易。优先级算法简单。进行可靠性设计的时候比较容易实现。
  • 缺点:对电路故障特别敏感。(尤其是BG,如果某一个接口电路出现故障,无法向后传,那么后面的都接收不到信号),速度比较慢。

一般用于微型计算机或者简单的线路系统上。

3.计数器定时查询方式

avatar

【设备地址线和设备个数有关:Log2N向上取整】

  • 过程:计数器刚开始先显示为0,根据设备地址线找发出请求的设备,计数器逐渐变为1,2,3……如果找到了,就通过BS进行应答。
  • 优点:优先级确定灵活。

4.独立请求方式

avatar

  • 优先级排序很灵活,在排队器里排队。
  • 缺点:用的线很多。
2、总线通信控制

1.目的:解决通信双方协调配合问题

2.总线传输周期:

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

3.总线通信的四种方式

  • 同步通信:由统一时标控制数据传送
  • 异步通信:采用应答方式,没有公共时钟标准
  • 半同步通信:同步、异步结合
  • 分离式通信:充分挖掘系统总线每个瞬间的潜力

(1)同步式数据输入

avatar

特点:有定宽、定距的时钟。给定的时间点上要完成相应的操作。

(2)同步式数据输出

avatar

【即使有的设备速度快,也要按照最慢的速度进行输出】

【一般应用于总线比较短,各个模块时间比较一致的情况下】

(3)异步通信

avatar

(4)半同步通信

avatar

avatar

【允许不同速度的设备通信】

三种通信的共同点:

一个总线传输周期:(以输入数据为例)

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

  • 从模块准备数据【不占用】-总线空闲(造成浪费!)

  • 从模块向主模块发数据【占用】

    avatar

(5)分离式通信(解决总线空闲造成的浪费

avatar

特点:

  • 各模块有权申请占用总线
  • 采用同步方式通信,不等对方回答
  • 各个模块准备数据时,不占用总线
  • 总线被占用时,无空闲

【充分提高了总线的有效占用】


本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!

计算机组成原理-4 上一篇
计算机组成原理-2 下一篇