计算机组成原理网课笔记(3总线)

3.1总线的基本概念

3.1.1为什么要用总线

CPU,I/O等设备可能有几百个,只有将不见链接才能组成完整的计算机,进行工作。
如果采用分散连接,将需要通讯的部件两两连接,将线如果布置在印刷电路板,成本将会很高,设备连接接口也会占用空间;系统也很难扩展,若要新增一个IO模块,就要增加n条线。
然而用总线(bus)就可以解决,
3.1.2总线

总线是各个部件共享的传输介质
在任何一个时刻,只能由一对设备使用总线。
优点:简单、扩展性好

3.1.3总线信息传输的形式

并行传输会互相干扰,如果传输距离长会导致变形,串行可长距离。
并行一次传输n维信号。

总线结构举例

总线会成为系统的瓶颈,例如有输入会让CPU停止;时间延迟较长。

为CPU和主存专门连接M总线,CPU和主存的信息交换很频繁。然而采用这种构架,由于I/O和主存不存在直接连接,I/O和主存交流时,CPU任务仍然会被打断。

将外部设备和CPU挂接在系统总线,CPU再连接专用存储主线。
不过目前主存不能同时向存储总线和系统总线。

总线分类
  1. 片内总线: 芯片内部的总线

  2. 系统总线: 计算机各部件之间的信息传输介质

    1. 数据总线: 双向 字节宽度一般小于机器字长、存储字长

    2. 地址总线: 单向 于存储地址、I/O地址有关。与MAR宽度相同

    3. 控制总线: 有出有入

      出:读数据、总线使用权许可、中断确认

      入:中断请求(IO输入给CPU)

  3. 通信总线: 计算器系统之间传输

总线特性、性能指标

3.3.1总线物理实现

3.3.2总线特性:

  1. 机械特性 尺寸、形状、管脚数及排列
  2. 电气特性 传输方向 和有效的 电平范围
  3. 功能特性 每根传输线的功能
    1. 地址信号
    2. 数据
    3. 控制
  4. 时间特性 信号的时序关系
总线的性能指标

  1. 总线宽度: 同时可以传输的数据位数/数据线的根数
  2. 标准传输率: 每秒传输的最大字节数(MBps)
  3. 时钟同步/异步: 同步、不同步
  4. 总线复用: 地址线与数据线 是否共用(8086)
  5. 信号线数: 地址线、数据线、控制线的总和
  6. 总线的控制方式: 突发、自动、仲裁、逻辑、计数
  7. 其他指标: 负载能力等。
总线标准

ISA、EISA等等

ISA:16b=2字节,2*8Mhz=16MBps

PCI(外设部件互联接口)

多总线结构

3.4.1

双总线结构:

存储总线和IO线分离,两者通过通道连接。

image-20210403190316909

三总线结构:

1)

image-20210403190448229

2)

四总线结构:

高速设备和低速设备进行分离

image-20210403190825125

PCI:

image-20210403193537380

多层PCI:

image-20210403193830389

总线控制

3.5.1总线判优控制:

基本概念:

主设备 对总线有控制权,占用了总线后可以控制与另外一台设备的通信。

从设备 :只能被动接受主设备发来的总线命令。

总线判优控制:

image-20210403195835123

总线控制部分集中在一起的就是集中式。

链式查询方式

image-20210403195911721

BG线:一个一个向下查询
如果挂接在I/O接口有请求要求会BR请求。但由于不知道是哪个设备提出的需要通过BG线逐个查询,直到遇到第一个提出占用请求的IO接口。
如是接口1请求,它会通过BS输出BS总线忙信号。

image-20210403200701550

优先级是由连接方式确定的,距离控制部件近越近越高。
缺点:对电路故障特别敏感;速度较慢
优点:结构简单。
用于微型计算机、简单单片机中。

计时器定时查询

image-20210403202931247

若一个主设备要占用设备或者从设备要传输数据,从BR传输请求信号。

在能够响应、主线能够被使用条件下会启动计数器;

计数器的值是通过设备地址的值进行输出,如0时找接口0,若没有则自动加一
如果接口1请求了,接口1就响应BS,接口1被选中。

少了一条BG,多了几条设备地址线,n个设备需要log2(n)+1+2个。

优点:优先级确定灵活
从IO接口0出发,也可以不从0开始。如从上次停止计数开始,变成循环优先级。也可以通过软件设定初值K。

缺点:速度慢

独立请求

所有先都增加了BR、BG线,BR请求,BG应答。
优先级的排队是在控制部件完成的。

image-20210403203407323

总线的通信控制:

1)目的: 解决通信双方协调配合的问题

2)总线传输周期:

  1. 申请分配阶段: 判优过程
  2. 寻址阶段: 主模块给从模块给出地址和命令
  3. 传数阶段: 主从 交换数据
  4. 结束阶段:主模块撤销相关命令

3)总线通信的四种方式:

  1. 同步通信 :由同一师表控制数据传送
  2. 异步通信:采用应答方式,没有公共时钟标准
  3. 半同步通信:同步、异步结合
  4. 分离式通信:充分挖掘系统每一个瞬间的潜力
同步数据输入

需要定宽定距的时钟信号
固定的时间给出固定的操作:

如T1上升沿必须给出地址信号,T2上升沿给出读命令,第三个命令信号必须给出数据信息,在第四个上升沿数据信号和读信号可以撤销,第4个周期内撤回地址

image-20210403205426092

同步数据输出

image-20210403205645313

第一个时钟上升沿给出地址信号,第一个时钟下降沿给出数据,第二个时钟上升沿给出写命令以此类推。

同步应用于总线较短,且各个模块传输数据时间差不多情况。

异步通信

半互锁:可能导致请求信号一直高电平
全互锁:

image-20210403210135492

全互锁:

主设备发出请求信号,从设备接收到后发出应答信号,主设备接收到应答信号才会撤销请求信号。只有主设备停止请求信号才会让应答信号停止。

半同步通信:

image-20210403210439971

image-20210403211431579

以上三种方法的特点:

主模块发地址、命令 占用总线

从模块准备数据 不占用 总线空闲

从模块向主模块发送数据 占用

分离式通信:

利用空闲的时间,充分挖机潜力

image-20210403214955808

特点:

  1. 各个模块都有权申请占用总线;
  2. 采用同步方式通信,不等对方回答
  3. 各个模块准备数据不占用总线
  4. 总线被占用,无空闲。

IzHR3-1626495637293)]

以上三种方法的特点:

主模块发地址、命令 占用总线

从模块准备数据 不占用 总线空闲

从模块向主模块发送数据 占用

分离式通信:

利用空闲的时间,充分挖机潜力
在这里插入图片描述

特点:

  1. 各个模块都有权申请占用总线;
  2. 采用同步方式通信,不等对方回答
  3. 各个模块准备数据不占用总线
  4. 总线被占用,无空闲。
  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值