计算机总线

207 阅读4分钟

总线的基本概念

为什么要使用总线

计算机各个部件需要交换信息进行工作,需要一个介质进行各个部件的信息交换

什么是总线

总系是连接计算机各个部件的信息传输,是各个部件共享的传输介质

总线上信息的传送

  1. 串行传输,传输量小,传输的信号比较稳定
  2. 并行传输,线之间会发生干扰、如果传输距离较长,信号会容易发生改变。

总线的基本结构举例

单总线结构

缺点:任何时候只能有一个部件使用总线、总线会成为瓶颈。

双总线结构

面向CPU的双总线结构

缺点:I/0和主存通信,需要经过CPU,那么CPU的工作会暂停

面向存储器的双总线结构

总线的分类

片内总线

芯片内的总线

系统总线

计算机各部件之间的信息传输线

数据总线

是一条双向的线,与机器字长、存储字长有关

地址总线

单向线,与存储地址、I/0地址有关

控制总线

有出(存储器读、存储器写、总线允许、中断确认),有入(中断请求、总线请求)

通信总线

用于计算机系统之前或者计算机系统与其他系统(如控制仪表、移动通信等)之前的通信。

总线特性及性能指标

总线物理实现

现在计算机总线实现是在计算机主板上面实现各种接口和插板,比如CPU插板、主存插板、I/0插板

总线特性

机械特性

尺寸、形状、管脚树、及排列顺序

电气特性

传输方向和有效的电频范围

功能特性

每根传输线的功能

  1. 地址
  2. 数据
  3. 控制

时间特性

信号的时序关系

总线的性能指标

  1. 总线宽度(数据线的根数)
  2. 标准传输率(每秒传输的最大字节数)
  3. 时钟同步/异步(同步、不同步)
  4. 总线复用(地址线与数据线的复用)
  5. 信号线数(地址线、数据线、控制线的总合)
  6. 总线控制方式(突发、自动、仲裁、逻辑、计数)
  7. 其他指标(负载能力,比如说该总线上能够挂在多少I/0设备)

总线标准

总线标准是指的一个约定,不同厂商根据总线的约定,进行不同部件(例如CPU、辅存)的生产,最后这些部分可以插入到总线,形成一个系统。

总线的控制

总线判优控制

总线中有主设备和从设备区分

  1. 主设备(模块):对总线有控制权
  2. 从设备(模块):只能响应从主设备发来的总线命令

有些模块既可以是主设备也可以是从设备。

总线判优控制分为集中式和分布式

集中式

链式查询方式

执行操作流程
  1. I/0接口通过BR发起总线请求
  2. 总线通过BG一个一个查找需要调用的总线的I/0接口
  3. I/0接口获得总线后,通过BS设置总线忙

特点:结构简单,I/0设备方便扩展

缺点:对电路敏感,如果电路故障,那么I/0接口就获取不到总线的使用,适用于微型计算机

计数器定时查询

执行操作流程
  1. 通过设备地址线定时查询I/0哪一个需要使用总线
  2. 每查询一次进行计数器加操作

独立请求方式

执行操作流程
  1. I/0接口通过自己的BR线请求使用总线
  2. 总线控制部分进行排队
  3. 总线控制部分通过BG表示总线同意

总线通信控制

目的

总线通信的目的是解决通信双方协调配合问题

总线传输周期

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

总线通知的四种方式

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