总线概述
总线是连接多个部件的信息传输线,是各部件共享的传输介质
总线特点:分时和共享
分时:同一时刻只允许有一个部件向总线发送信息
共享:总线上可以挂载多个部件,同一时刻只能有一个部件发送信息,但可以有多个部件接收信息
总线的传输周期:CPU通过总线对存储器或I/O端口进行一次访问所需的时间;包括总线申请阶段、寻址阶段、传输阶段和结束阶段
总线宽度:若干条传输线同时传输若干二进制位,传输线的数量
总线特性
<1>机械特性:尺寸,形状
<2>电气特性:传输方向和有效的电平范围
<3>功能特性:每根传输线的功能
<4>时间特性:信号的时序关系
总线分类
(1)按数据传送方式:分为并行传输总线和串行传输总线
(2)按总线使用范围:计算机总线,测控总线等
(3)按连接部件的不同:片内总线,系统总线,通信总线等
片内总线:芯片内部的总线
系统总线:连接五大部件的总线
通信总线:计算机系统之间或计算机系统与其他系统之间的通信
总线性能指标
总线宽度:数据总线的根数
总线带宽:单位时间内总线上传输数据的位数
总线复用:地址总线和数据总线共用一根线
信号线数:地址总线,数据总线和控制总线数量的总和
总线结构
(1)单总线结构
特点:I/O设备和主存共用一组地址线,则主存和I/O是统一编址,CPU访问外部设备和访问主存相同
结构简单,容易扩充外部设备
不允许两个以上的部件同一时刻向总线传输信息
(2)双总线结构
特点:将速度较低的I/O设备从单总线中分离出来,形成主存总线和I/O总线分开的结构
(3)三总线结构
特点:增加了一条DMA总线,用于I/O高速设备和主存之间直接交换信息
主存总线和DMA总线不能同时对主存进行存取
总线仲裁(重点)
(1)集中仲裁方式
<1>链式查询方式
总线上所有部件共用一根总线请求线,有请求时都需要通过这根线发送请求到总线请求器。
优先级判别方式:离总线请求器越近,优先级越高
优点:只需要3根线即可实现优先级判定,简单易扩充
缺点:硬件电路故障影响很大;优先级高的很可能会一直占用总线资源
<2>计数器查询方式
采用一个计数器控制总线的使用权,相对于链式查询多了一组设备地址线,少了一根总线同意线。
优先级判别方式:设备优先级按照计数器给的0,1,……等顺序排列
计数器的计数方式:
a、固定顺序;
b、从上一次的终点开始计数,循环,即所有设备的优先级相等;计数器初值可以改变,即可以变换设备的优先级顺序。
优点:设备优先级可变,对电路故障的敏感降低;
缺点:增加了控制线数,控制较复杂
<3>独立请求方式
每一个设备都有一对总线请求信号BR和总线同意信号BG。
优先级判别方式:每个设备都可以向总线控制器发送总线请求,在总线控制器中排队;总线控制器按照一定的优先级顺序响应总线请求,对应的设备从而获得了总线使用权
优点:响应时间快,控制灵活
缺点:控制线数很多,总线控制更加的复杂
(2)分布仲裁方式
每个主模块有着独立的仲裁号和仲裁器,多个仲裁器竞争使用总线。
总线的定时方式(重点)
总线通信控制:协调通信双方如何获知传输的开始与结束,以及通信双方如何协调配合的控制方式
常见的分类有同步通信、异步通信、半同步通信和分离式通信
(1)同步定时方式
采用一个统一的时钟信号协调通信双方的传送定时方式。
优点:速度快,高传输速率
缺点:同步通信方式必须按照最慢的模块来设计公共时钟
(2)异步定时方式
允许每一个模块的速度可以不一致
<1>不互锁方式:主设备发出“请求”信号后,不必等到接到从设备的“回答”信号,而是经过一段时间,便撤销“请求”信号。而从设备在接到“请求”信号后,发出“回答”信号,并经过一段时间,自动撤销“回答”信号。双方不存在互锁关系。
<2>半互锁方式:主设备发出“请求”信号后,必须待接到从设备的“回答”信号后,才撤销“请求”信号,有互锁的关系。而从设备在接到“请求”信号后,发出“回答”信号,但不必等待获知主设备的“请求”信号已经撤销,而是隔一段时间后自动撤销“回答”信号,不存在互锁关系。
<3>全互锁方式:主设备发出“请求”信号后,必须待从设备“回答”后,才撤销“请求”信号;从设备发出“回答”信号,必须待获知主设备“请求”信号已撤销后,再撤销其“回答”信号。双方存在互锁关系。
总线标准
系统总线标准:
<1>ISA:工业标准体系结构总线;最早出现的微型计算机的系统总线标准
<2>EISA:扩展的ISA总线;配合32位CPU设计的;兼容ISA
<3>VESA:32位标准计算机局部总线;多媒体PC高速传送活动图像的大量数据
<4>PCI:高性能32 / 64位总线;支持即插即用;可对数据和地址进行奇偶检验
<5>PCI-Express:最新的总线和接口标准
设备总线标准:
<1>IDE:集成设备电路,一种IDE接口磁盘驱动器接口类型;应用于处理器和磁盘之间
<2>AGP:加速图形接口;一种视频接口,专用于连接主存和图形存储器
<3>USB:外部设备的快速连接
<4>SATA:串行高级技术附件;一种基于行业标准的串行硬件驱动器接口