6.1 总线的概念和结构形态
6.1.1 总线的基本概念
总线是构成计算机系统的互联机构,是多个系统功能部件之间进行数据传送的公共通路
(1)总线分类
①内部总线:CPU内部连接各寄存器及运算器部 件之间的总线
②系统总线:外部总线。CPU和计算机系统中其 他高速功能部件相互连接的总线
③I/O总线:中低速I/O设备相互连接的总线
(2)总线特性
①物理特性:总线的物理连接方式(根数、插头、插 座形状,引脚排列方式)
②功能特性:每根线的功能
③电气特性:每根线上信号的传递方向及有效电平范围
④时间特性:规定了每根总线在什么时间有效
(2)标准化
<1>优点
①简化系统设计
②简化系统结构,提高系统可靠性
③便于系统的扩充和更新
<2>总线带宽:总线本身所能达到的最高传输速率
6.1.2 总线的连接方式
适配器(接口):实现高速CPU与低速外设之间工作速度上的匹配和同步,并完成计算机和外设之间的所有数据传送和控制
(1)总线结构的两种类型
①单总线
使用一条单一的系统总线来连接CPU、内存和I/O设备
特点:在单总线结构中,要求连接到总线上的逻辑部件必须高速运行,以便在某些设备需要使用总线时,能迅速获得总线控制权;而当不再使用总线时, 能迅速放弃总线控制权。否则,由于一条总线由多种功能部件共用,可能导致很大的时间延迟
②多总线
在CPU、主存、I/O之间互联采用多条总线
特点:体现了高速、中速、低速设备连接到不同 的总线上同时进行工作,以提高总线的效率和吞吐量, 而且处理器结构的变化不影响高速总线
6.1.3 总线的内部结构
(1)早期总线结构
不足之处:
①CPU是总线上惟一的主控者。即使后来增加了 具有简单仲裁逻辑的DMA控制器以支持DMA 传送,但仍不能满足多CPU环境的要求
②总线信号是CPU引脚信号的延伸,故总线结构紧密与CPU相关,通用性较差
(2)当代流行的总线内部结构
6.2 总线接口
6.2.1 信息传送方式
(1)串行传送
使用一条传输线,采用脉冲传送
拆卸:被传送的数据需要在发送部件进行并—串变换
装配:接收部件又需要进行串—并变换
优点:只需要一条传输线,这一点对长距离传输显得特别重要,不管传送的数据量有多少,只需要一条传输线,成本比较低廉
缺点:速度慢
(2)并行传送
每一数据位需要一条传输线,一般采用电位传送
(3)分时传送
总线复用或是共享总线的部件分时使用总线
6.2.2 总线接口的基本概念
接口是CPU和主存、外设之间通过总线进行连接的逻辑部件
6.3 总线仲裁
6.3.1 集中式仲裁
主方:可以启动一个总线周期
从方:只能响应主方请求
总线占用期:主方持续控制总线的时间
(1)链式查询方式
离中央仲裁器最近的设备 具有最高优先权,离总线控制器越远,优先权越低
优点:只用很少几根线就能按一定优先次 序实现总线控制,并且这种链式结构很容易扩充设备
缺点:是对询问链的电路故障很敏感,优先级固定
(2) 计数器定时查询方式
总线上的任一设备要求使用总线时,通过BR线发出总线请求
中央仲裁器接到请求信号以后,在BS线为“0” 的情况下让计数器开始计数,计数值通过一组地址线发向各设备
每个设备接口都有一个设备地址判别电路,当地址线上的计数值与请求总线的设备地址相一致时,该设备置“1”BS线,获得了总线使用权,此时中止计数查询
(3)独立请求方式
每一个共享总线的设备均有一对 总线请求线BRi和总线授权线BGi。当设备要求使用总 线时,便发出该设备的请求信号。总线仲裁器中有一 个排队电路,它根据一定的优先次序决定首先响应哪 个设备的请求,给设备以授权信号BGi
优点:①响应时间快;②对优先次序的控制相当灵活
6.3.2 分布式仲裁
不需要中央仲裁器,而是多个仲 裁器竞争使用总线
当它们有总线请求时,把 它们唯一的仲裁号发送到共享的仲裁总线上, 每个仲裁器将仲裁总线上得到的号与自己的号 进行比较
如果仲裁总线上的号大,则它的总 线请求不予响应,并撤消它的仲裁号
最后, 获胜者的仲裁号保留在仲裁总线上。显然,分布式仲裁是以优先级仲裁策略为基础