6.1 总线概述
1、总线基本概念
1、总线定义:是一组能为多个组件分时共享的公共信息传送线路
2、总线特点:
1>分时:同一时刻只允许同一个部件向总线发送信息。
2>共享:可以在总线上挂载多个部件,部件之间通过总线实现信息共享
3、总线设备
1>主设备:获得总线控制权的设备
2>从设备:只能响应从主设备发送来的各种总线命令
4、总线猝发传送方式:在一个总线周期内,传输存储地址连续的多个数据字的总线传送方式。
5、总线事务:总线上一对设备之间的一次信息交换
典型的有:存储器读、存储器写、IO读、IO写、中断响应
2、总线的分类:
(一)按照数据传输格式:
1、并行总线
优点:时序逻辑简单,电路实现容易
缺点:
1>信号线数量多
2>远距离传输成本高
3>工作频率较高时对并行信号线产生影响,因此线的长度不能太长也不能有较高的工作频率。
2、串行总线
优点:适合长距离传输、节省布线空间
缺点:在数据发送和接收的时候要进行拆卸和装配、要考虑串行并行转换的问题。
注意:
1、工作频率相同的时候,串行总线传输速率比并行总线慢
2、并行总线的工作频率无法持续提高,而串行总线可以,因此可以超过并行总线。
(二)按照总线功能:
1、片内总线:芯片内部连接的总线,寄存器与寄存器,寄存器与ALU的连接总线
2、系统总线:计算机系统内部各个功能部件连接的总线:
<1>数据总线:
传输各个功能部件的数据信息
位数与机器字长、存储字长有关
双向
<2>地址总线:
包括主存单元或IO端口地址
位数和主存地址空间大小和设备数量有关
单向
<3>控制总线:
一根控制线传输一个控制信号
包括CPU传出的控制命令和主存或外设反馈的控制信号
典型的有:时钟、复位、总线请求和总线允许、中断请求和中断回答、存储器读/写、IO读/写、子主传输确认
<4>IO总线:主要连接中低速IO设备(USB总线、PCI总线)
<5>通信总线:计算机系统之间或者与其他系统之间传输信息的总线,也叫外部总线。
(三)按时序控制方式:
<1>同步总线
<2>异步总线
(四)按照连接类型:
<1>电缆式:采用扁平电缆连接电路板
<2>主板式:在印刷电路板或卡上刻出平行金属线
<3>底板式:通常在机箱中设置插槽(AGP总线、PCI总线)
3、系统总线的结构
(一)单总线结构:
CPU、主存、IO设备连接在一组总线上,允许IO设备之间、IO与主存之间、IO与CPU之间通过这一组总线交换信息。
单总线不是只有一根。按照传送信息不同分为:数据总线、地址总线、控制总线。
优点:结构简单、成本较低,易于接入新的设备
缺点:带宽低,负载重,多个设备只能争用唯一的总线,并且不支持并发传送的操作。
(二)双总线结构:
一:以主存为中心包含主存总线与系统总线;
二:将IO设备分离开,分为主存总线、IO总线和IOP设备。
i
双总线包含:
1、主存总线:用于CPU、主存和通道之间数据传输
2、IO总线:用于外部设备和通道进行数据传送
支持突发(猝发)
通道:是具有特殊功能的处理器,能对IO设备进行统一管理,通道程序存放于主存之中
优点:将低速设备从单总线结构中分离出来,实现存储总线和IO总线分离
缺点:需要增加通道等硬件设备。
(三)三总线结构:
一:主存总线、IO总线、DMA总线(直接内存访问)
DMA总线用于内存和高速设备之间直接传送命令
二:采用处理器-CACHE总线、IO总线、主存总线
优点:提高IO设备性能,使得其更快响应命令,提高系统吞吐量
缺点:系统工作效率较低
4、总线性能指标
6.2 总线仲裁
解决多个主设备竞争总线控制权的问题。
1、集中仲裁方式:
(1)链式查询方式
一、工作流程:
1、主设备发出请求信号
2、若多个主设备请求总线,则由总线控制器的判优、仲裁逻辑按照一定的优先等级顺序确定哪个主设备能够使用总线
3、获得总线控制权的主设备开始传送数据
二、优先级
离总线控制器越近的设备优先级越高
三、优点与缺点
优点:优先级固定,只需要简单几条控制线,结构简单,易于扩充
缺点:对硬件电路的故障敏感,且优先级无法改变,当优先级较高的设备频繁请求时,优先级较低的设备无法得到响应
(2)计数查询方式
用一个计数器控制总线使用权,相对于链式查询,多了一条设备控制线,少了一条总线响应线;仍然是一条总线请求线。
一、工作流程
1、当总线控制器收到总线请求信号,判断总线空间时,计数器开始计数,计数值值通过设备地址发送到各个设备。
2、当地址线的计数值与请求总线的设备地址一致时,获得总线控制权,同时终止计数以及查询。
二、优点与缺点
优点:
1、计数初始值可以改变优先次序
2、对电路的故障没有链式的敏感
缺点:
1、增加了控制线数
2、控制比链式查询复杂
(3)独立请求方式
每一对设备均有:总线请求线BRi,和总线允许线BGi
一、工作流程
1、当总线上有部件需要使用总线时,经各自的总线请求线发送总线请求信号,在总线控制器中排队
2、当总线控制器依次按照某个顺序决定批准某个部件请求,则给该部件发送总线响应信号。
二、优点与缺点
优点:
1、响应速度快,总线允许信号BG直接从控制器发送到有关设备,不必在设备间传递或者查询。
2、对优先次序的控制相当灵活
缺点:
1、控制线数量多
2、总线控制逻辑更加复杂
2、分布仲裁方式:
一、特点
不需要中央仲裁器,每个潜在的主模块都有自己的仲裁器和仲裁号,多个仲裁器竞争使用总线。
二、工作流程
1、当设备有总线请求时,它们就把各自唯一的仲裁号发送到共享的仲裁总线上。
2、每个仲裁器将从仲裁总线上得到仲裁号,与自己的仲裁号比较
3、如果仲裁总线的号优先级高,那么总线请求不给予响应,并且撤销其仲裁请求
4、最终获胜的仲裁号将保留在仲裁总线上。
6.3 总线的操作和定时
1、总线周期的四个阶段
1、申请分配阶段:由需要使用总线的主模块(or主设备)提出申请,经总线仲裁机构决定下一传输周期的总线使用权授予某一申请者。(也可以将此分为传输请求和总线仲裁阶段)
2、寻址阶段:获得使用权的主模块通过总线发出本次要访问的模块的地址和有关命令,启动本次传输的从模块。
3、传输阶段:主模块和从模块进行数据交换,可单向or双向进行数据传送。
4、结束阶段:主模块的有关信息均从系统总线上删除,让出总线使用权。
2、总线定时
总线定时:总线在双方数据交换的过程中需要时间上配合关系的控制,这种控制称为总线定时,实质上是一种协议or规则
一、同步定时方式
1、采用一个统一的时钟信号来协调发送和接收双方的传送定时关系。
2、时钟产生相等的时间间隔,每个间隔构成一个总线周期
3、因为采用统一的时钟,每个部件或者设备发送或接收信息都在固定的总线传送周期中,一个传送周期结束,另一个传送周期开始。
4、优点:传送速度快,具有较高的传输速率;总线控制逻辑简单
5、缺点:主从设备属于强制同步,不能及时进行数据通信的有效性检验,可靠性较差。
6、同步通信适用于总线长度较短,总线所接部件存取时间较为接近的系统。
二、异步定时方式
没有统一的时钟,也没有固定的时间间隔,完全依靠传送双方相互制约的握手信号来实现定时控制。
主设备提出交换信息的请求信号,经接口传送到从设备;从设备接到主设备的请求后,通过接口向主设备发出回答信号。
异步定时方式的分类
6.4 总线标准
此部分不加以赘述,详见课本。