总线是部件之间传输信息的载体
串行总线和并行总线
-
串行总线
- 只有一条数据线
- 优点 节省布线空间
- 缺点 需要对数据进行并行和串行的转换
- 适合远距离传输
-
并行总线
- 多条数据线,每根传输一位
- 优点 电路实现简单
- 缺点 并行的线之间会相互干扰 造成了工作频率的限制,远距离传输成本高,线等长要求高,占用布线空间
-
补充
- 可以通过提高串行总线工作频率的方式提高传输速率,最终会超过并行总线
地址总线 控制总线 数据总线
总线结构
-
单总线
- 一根总线连接CPU 主存 IO
- 优点
- 结构简单,成本低,扩展新设备容易
- 缺点
- 性能低,负载高,不支持并发的操作。多个设备之间通信,总线电流大
- 原因 IO传输的时候,高速设备需要等
- 原因 IO传输的时候,高速设备需要等
- 性能低,负载高,不支持并发的操作。多个设备之间通信,总线电流大
-
双总线
- IO主线总线连接各IO,主存主线连接主存和CPU,IO主线通过通道(类似于CPU的功能)连接到主存主线上
- 优点
- 实现了储存总线和IO总线的分离
- 缺点
- 硬件设备增加
- 细节
- 这种的主存总线支持突发传输(根据一个首地址,能够一次性传输多个相邻的连续数据)
-
多总线
-
DMA主线连接主存和高速IO, 主存总线连接 CPU和主存 IO总线连接各IO
-
优点
- 提高了IO的速度,增加了系统的吞吐量
-
缺点
- 系统工作效率较低
-
总线性能
- 总线的传输周期
- 总线完成一次操作多需要的时间
- 总线的时钟周期
- 机器的时钟周期(整个计算机统一)
- 一般来说,时钟周期和传输周期的比例不固定
- 总线的工作频率
- 工作周期倒数
- 总线的时钟频率
- 时钟周期倒数
- 总线的宽度
- 总线可以同时传输的位数,通常是数据线的根数
- 总线的带宽
- 总线在一定时间可以传输的数据位数
- 工作频率 * 宽度
总线仲裁(只讨论集中式)
BG 总线允许
BR 总线请求
BS 总线忙(由控制总线的设备发出)
-
链式查询
- BG = 1 BR = 1 BS = 1
- 所有的设备接入 BS BR
- 设备由BG串联起来
- 流程
- 当有设备请求时,总线控制器会通过BG传输控制权,第一个得到的获得总线控制权
- 优点
- 简单,成本低,扩充容易
- 缺点
- 优先级固定,不够灵活
- 优先级低的容易饥饿
- 对电路故障敏感
-
计数器定时查询方式
- BG= (㏒₂n) BR = 1 BS = 1
- 所有的设备都挂到 BG BR BS
- 流程
- 通过计数器不断加,来选择设备给予控制权
- 优点
- 优先级较为灵活
- 对电路故障不敏感
- 缺点
- 增加了控制线
- 控制相对于链式复杂
- BG数目的来源 计数器传的是二进制码,每根线一位,共n个设备
-
独立请求方式
- BG = n BR = n BS = 1
- 所有设备挂在BS上
- 每个设备有单独的BG BR和排队器连接
- 优点
- 优先级灵活
- 对电路故障不敏感
- 响应速度快,不需要再计数,和过长的传递
- 缺点
- 增加了控制线路
- 排队器设计复杂
总线传输和定时
-
总线传输的步骤
- 申请分配
- 发出请求
- 总线仲裁
- 寻址阶段
- 传输数据
- 结束传输
- 申请分配
-
总线定时
- 简介
- 总线定时 传输的双方需要时间上的配合控制来保证传输的完成,是一种规则或者协议
- 同步定时
- 每一步都要在固定的时间内完成,如果超时,那么此次传输失败
- 特点 快;不可靠
- 异步定时
- 发送方发送请求信号,接受方发送回答信号,是否互锁是对这两种信号的处理
- 不互锁
- 请求和回答信号过一段时间后撤销(双方都不负责)
- 半互锁
- 请求在接收到回答信号才撤销,回答信号一段时间后撤销(发送方负责)
- 全互锁
- 请求信号接收到回答信号后撤销,回答信号在请求信号撤销后撤销(双方负责)
- 特点 可靠;慢
- 简介
总结
- 概念
- 传输方式 串并
- 结构 1 2 3 条
- 地址总线 数据总线 控制总线
- 仲裁
- 流程和定时传输
& 性能