总线分类
总线是一组能为多个部件分时共享的公共信息传送线路。
按数据传输格式
并行总线不一定比串行总线快,因为并行信号线之间有干扰。
按总线功能(连接的部件)
系统总线-单总线结构
系统总线-双总线结构
系统总线-三总线结构
系统总线-四总线结构
小结
总线的性能指标
总线周期和总线时钟周期可以是一对一、一对多、多对一
例题
总线仲裁
解决多个设备争用总线的问题
集中式仲裁
链式查询方式
计数器查询方式
独立请求方式
集中式仲裁小结
分布式仲裁
总线操作和定时
解决占用总线的一对设备如何进行数据传输的问题
总线传输的四个阶段
同步定时方式
异步定时方式
半同步通信
分离式通信
总线标准
趋势:串行总线替代并行总线
习题
1.(1)某总线在一个总线周期中并行传送4 个字节的数据,假设一个总线周期等于一个总线时钟周期,总线时钟频率为33MHz,则总线带宽是多少? (2) 如果一个总线周期中并行传送64 位数据,总线时钟频率升为66MHz ,则总线带宽是多少?
解析:
(1)总线带宽是求每秒传输多少数据。可以用总线的工作频率(一秒传输的次数)乘以总线宽度(一次传输的数据量)
总线时钟周期=1/33MHz;总线的工作频率=1/总线周期=33MHz,总线宽度=4B;
总线周期=132MB/s
(2)假设一个总线周期等于一个总线时钟周期。总线带宽=66M/s×64b=4224Mb/s=528MB/s
2.假设某系统总线在一个总线周期中并行传输4 字节信息,一个总线周期占用2个时钟周期,总线时钟频率为10MHz ,则总线带宽是
A. 10MB/s
B. 20MB/S
C. 40MB/S
D. 80MB/S
解析:
时钟周期=1/10MHz;总线周期=2/10MHz;总线工作频率=5M/s;总线宽度=4B;总线带宽=20MB/s
所以答案为B
- 利用串行方式传送字符,每秒钟传送的比特(bit) 位数常称为波特率 。假设数据传送速率是120 个字符/ 秒,每一个字符格式规定包含10 个bit( 起始位、停止位、8 个数据位) ,问传送的波特率是多少? 每个bit 占用的时间是多少?
解析:
波特率=1200bit/s,每个bit占用1/1200s
4.三种集中式仲裁方式中,哪种仲裁方式效率最高?为什么?
解析:
独立请求方式仲裁效率最高。因为总线允许信号直接从总线控制器发送到有关设备,不必在设备间传递或者查询。
5.
解析:
(1)“总线忙"信号的建立者是获得总线控制权的设备,所以答案为A。
(2)独立请求方式中n个设备,总线请求n条,总线允许n条,总线忙1条,共需要2n+1条控制线,所以答案为D。
(3)在计数器定时查询中,计数器中记录的数值可改变,总线设备的优先级可变,所以答案为A。
(4)独立请求方式相应最快,因为每个设备和总线控制器之间都有专线。链式查询方式对电路故障最敏感,因为是优先级是链式的,传播路径中只要出现一个故障设备,立刻就可以发现,所以答案为C。
6.某同步总线时钟频率为100MHz ,宽度为32 位,地址和数据总线复用,每传输一个地址或数据占有一个时钟周期。若总线支持 突发(猝发)传输方式 ,则一次“主存写”总线事务传送128 位数据需要的时间至少是()
A.20ns
B.40ns
C.50ns
D.80ns
解析:
突发(猝发)传输方式:一次总线事务中,主设备只需给出一个首地址,从设备就能从首地址开始连续读出或写入多个数据。若为写操作,则给出一个首地址后,后续不需要再给出地址,只需要给出后续要写的数据即可。
传输首地址:1个时钟周期;传输要写入的数据:128/32=4个时钟周期;共5个时钟周期。
时钟周期=(1/100M)s=10ns;五个时钟周期为50ns
所以答案为C
7.下列选项中的英文缩写均为总线标准的是()
A. PCI 、CRT 、USB 、EISA
B. ISA 、CPI 、VESA 、EISA
C. ISA 、SCSI 、RAM 、MIPS
D. ISA 、EISA 、PCI 、PCI-Express
解析:
A中CRT不是总线标准;B中CPI不是总线标准;C中RAM不是总线标准。
所以答案为D
8.关于USB 总线特性的描述中,错误的是()
A. 可以实现外设的即插即用和热拔插
B. 可以通过级联方式连接多台外部设备
C. 是一种通信总线,可以连接不同外设
D. 同时可传两位数据,数据传输率高
解析:
USB是串行总线,不能同时传两位数据,而且并行不一定比串行快;现在的总线标准大都是串行标准。因为并行数据线之间有干扰情况,不能一直提高工作效率,而串行总线不存在这种情况。
所以答案为D
9.在系统总线的数据线上 ,不可能传输的是()
A. 指令
B. 操作数
C. 握手( 应答) 信号
D. 中断类型信号
解析:
总线按功能可分为:片内总线(CPU内部)、系统总线(计算机各部件)、通信总线(计算机系统)
指令在主存和CPU之间传输,用到系统总线,A对;
操作数可能存储在主存中,CPU中运算器计算时可能需要操作数,主存与CPU之间传输操作数,用到系统总线,B对;
握手(应答)信号是计算机系统之间通信的确认机制,用到通信总线,C错;
中断类型信号在IO设备和主存、CPU之间传输,用到系统总线,D对。
所以答案为C