文章目录
一、总线的基本概念
1、什么是总线?
总线是连接各个部件的信息传输线 ,是各个部件共享的传输介质。
2、总线上信息的传输
- 串行 --------------(传输距离比较长)
- 并行 ========(传输距离比较短)
3、总线结构的计算机举例
(1)单总线结构框图
问题:主存向比较远的io接口调用,会造成堵塞
(2)面向cpu的双总线结构图
M总线方便了CPU和主存的频繁数据交换
问题:外部设备和主存发生数据交换的时候会经过cpu,造成堵塞
(3)以存储器为中心的双总线结构框图
二、总线的分类
1、片内总线:
芯片内部的总线
2、系统总线:
计算机各部件之间的信息传输线
- 数据总线:双向 与机器字长、存储字节有关
- 地址总线:单向 与存储地址、I/O地址有关(只能从CPU传到I/O设备)
- 控制总线:有出 有入
3、通信总线
用于计算机系统之间或计算机系统之间的通信
传输方式:串行、并行
三、总线特性及性能指标
1、总线物理实现
2、总线特性
- 机械特性:尺寸、形状、管脚数及排列顺序
- 电器特性:传输方向和有效的电频范围
- 功能特性:每根总线的电路
- 时间特性:信号的时许关系
3、总线的性能指标
- 总线宽度:数据线的根数
- 标准传输率:每秒传输的最大字节数(MBps)
- 时钟同步/异步:同步、不同步
- 总线复用:地址线和数据线复用(减少芯片管脚数,其影响到芯片的大小)
- 信号线数:地址线、数据线和控制线的总和
- 总线控制方式:突发、自发、总裁、逻辑、计数
- 其他指标:负载能力
4、总线标准
四、总线结构
1、单总线结构
2、多总线结构
-
双总线结构
2.三总线结构
3.四总线结构
五、总线控制
1、总线判优控制
1、基本概念:
当多个设备需要占用总线资源的时候,系统需要决定让哪个设备先行
- 主设备(模块):对总线有控制权
- 从设备(模块):响应从主设备发来的总线命令
2、链式查询方式
BR:当设备需要占用总线时,向总线控制部件发送请求的线
BS:当设备占用总线时,告诉总线控制部件:总线忙
BG:查询总线占用请求,提交总线授权信息
步骤:
- I/O设备通过BR发出总线占用请求
- BG逐个访问I/O接口,判断是谁提交的请求
- 提出请求的接口通过BS返回请求
3、计数器定时查询方式
步骤:
当某一个接口发出请求准备占用总线时,通过BR线,发出请求,根据计数器上的值对I/O接口进行查询,如果不是该接口发出的请求,则计数器+1,继续对I/O接口进行查找,直到找到发出请求的I/O接口。
4、独立请求方式(查找速度更快)
**步骤:**当多个I/O设备发送请求的时候,通过BR发送到总线控制部件,经过排队器处理优先级,通过BG返回优先级高的请求
缺点:太占用线,如果有N个I/O接口,则会有2^n个线路
2、总线通信控制
1、目的
解决通信双方协调配合问题
2、总线传输周期
3、总线通信的四种方式
(1)同步数据输入:
(2)同步式数据输出
(3)异步通信
(4)半同步通信(同步、异步相结合)
同步:
- 发送方用时钟前言发信号
- 接收方用时钟后沿判断、识别
异步:
- 允许不同速度的模块和谐工作
- 增加一条等待响应信号
(5)分离式通信
mg-IonKclHF-1697428314072)]
(4)半同步通信(同步、异步相结合)
同步:
- 发送方用时钟前言发信号
- 接收方用时钟后沿判断、识别
异步:
- 允许不同速度的模块和谐工作
- 增加一条等待响应信号
[外链图片转存中…(img-MYUyc8LE-1697428314072)]
(5)分离式通信