计组_总线

2024.06.21:计算机组成原理总线学习笔记


重点理解总线是干嘛的,为IO作铺垫

3.1 总线的基本概念(联想数据通路)

  • 总线是连接多个部件的信息传输线,是各部件共享的传输介质
  • 当多个部件与总线相连时,如果出现两个/两个以上的部件同时向总线发送信息,势必导致信号冲突,传输无效
  • 因此在某一时刻内,只允许一个部件向总线发送信息,而多个部件可以同时从总线接收相同的信息
  • 总线并不是一根线,而是由许多传输线或通路组成的

3.2 总线的分类

3.2.1 片内总线(CPU芯片内部的总线)

  • 指CPU内部的总线(可以是单总线,也可以是多总线,多总线我们一般用3总线,看数据通路那个博客)
  • CPU芯片内部的部件都由片内总线相连接

在这里插入图片描述


3.2.2 系统总线

指CPU、主存、IO设备各大部件之间的信息传输线,分为3类
在这里插入图片描述

  • 数据总线

用来传输各功能部件之间的数据信息,它是双向传输总线,其位数与机器字长、存储字长有关

数据线的位数

  • 最早的计算机里面,机器字长和存储字长是一致的,那这个数据线也会保证和这两个东西一致
  • 再后来,这个机器逐渐发展,存储字长,它一般都是8位,按字节编址。但是机器字长呢,以64位电脑为例,二者之间会存在差异。
  • 为了让这个数据线不被浪费,我们一般会让这个数据线去取机器字长的长度。因为机器字长的定义就是CPU一次可以运算的最大整数的位数,所以我们就尽量让一次运算的位数都可以达到这个值
  • 如果让数据线和8位的存储字长保持一致的话,那我去做一个64位的运算,就需要去重复这个读操作8次
  • 地址总线

用来指出数据总线上的数据在(主存单元的地址)或(IO设备的地址),地址总线上的代码用来指明CPU欲访问的存储单元或IO端口的地址,由CPU输出,单向传输

有的时候,大家做题会碰到地址总线是双向传输的情况。这是因为在IO里面存在一种特殊的IO传输,它叫做(直接内存访问DMA),在DMA中。你的地址线有可能是DMA控制器向COU去发出的,它会向CPU提供有关数据应该存储的确切的内存地址,IO设备与主存直接进行的数据交流

地址线的位数与存储单元的个数有关,若地址线为m根,对应的存储单元个数是(2^m)

  • 控制总线

用来发送各种控制信号。对于控制总线总体来说,它是双向的


3.2.3 通信总线(跨系统,408一般不考)

用于计算机系统之间或计算机系统与其他系统之间的通信


3.3 系统总线的三种结构

3.3.1 单总线结构

  • CPU、主存、IO设备都挂在一组总线上,允许IO设备之间、IO设备与CPU之间、IO设备与主存之间之间交换信息
  • 不允许两个以上的部件在同一时刻向总线传输信息

在这里插入图片描述


3.3.2 双总线结构

  • 将速度较低的IO设备从单总线上分离出来,形成主存总线与IO总线分离的结构
  • 通道是一个具有特殊功能的处理器,CPU将一部分功能下放给通道,使其对IO设备具有统一的管理功能

在这里插入图片描述


3.3.3 三总线结构

  • 主存总线)用于CPU与主存之间的传输
  • IO总线)提供CPU与各类设备之间传递信息
  • DMA总线)用于高速IO设备与主存之间交换信息
  • 主存总线)和(DMA总线)不能同时对主存进行存取
  • IO总线)只有在CPU执行IO指令时才会用到

在这里插入图片描述


3.4 总线的性能指标(最爱考计算题)

  • 总线宽度:通常指总线数据的宽度

也就是数据线一共可以并行传输的位数

  • 总线带宽:可理解为总线的数据传输速率,即单位时间内总线,上传输数据的位数,通常用每秒传输信息的字节数来衡量

通常我们用1秒去传输多少个字节来衡量

  • 时钟同步/异步:总线上的数据与时钟同步工作的总线称为同步总线,与时钟不同步⼯作的总线称为异步总线
  • 总线复用:⼀条信号线上分时传送两种信号
  • 信号线数:地址总线、数据总线、控制总线三种总线数的总和
  • 总线控制方式:包括突发工作、自动配置、仲裁方式、逻辑方式、计数方式等
  • 其他指标:如负载能力、电源电压、总线宽度能否扩展等
  • 总线工作频率:总线上各种操作的频率,为总线周期的倒数。实际上指1秒内传送几次数据。 若总线周期 =N个时钟周期,则总线的工作频率=时钟频率/N;此外,若⼀个时钟周期可以传送 K次数据,则总线工作频率是总线时钟频率的K倍。
  • 总线传输周期:指一次总线操作所需的时间,包括申请阶段、寻址阶段、传输阶段和结束阶段。总线传输周期通常由若干总线时钟周期构成

3.5 总线事务

总线事务指请求总线到完成总线使用的操作序列,是一个总线周期中发生的一系列活动

  • 总线的传输周期或者说总线周期,它们是同一个东西
  • 总线周期和总线的时钟周期不一样
    • 时钟周期是频率的倒数,是最小的一个时间单位
    • 总线周期指的是完成一次活动所需要的全部时间
  • 请求阶段:主设备发出总线传输请求并获得总线控制权
  • 仲裁阶段:总线仲裁机构决定将下一个传输周期的总线使用权赋予某个申请者
  • 寻址阶段:主设备通过总线给出要访问到从设备地址以及有关命令,启动从模块
  • 传输阶段:主模块和从模块进行数据交换,可单向/双向进行数据传送
  • 释放阶段:主模块的有关信息均从系统总线上撤出,让出总线使用权

突发(猝发)传送方式:能进行连续成组数据的传送,其寻址阶段发送的是连续数据单元的首地址,在传输阶段传送多个连续单元的数据,每个时钟周期可传送一个字长的信息,但不释放总线,直到一组数据全部传送完成后再释放总线

在这里插入图片描述


3.6 总线传输周期r

完成一次数据传输所需的时间,包括地址传递、数据读写等所需的全部时间
在这里插入图片描述
如果不采用交叉编址,仅对一个存储体的一个单元进行读写,根据总线传输周期的定义,此时T==r
在这里插入图片描述
在这里插入图片描述


3.7 总线的定时方式

3.7.1 同步定时方式

同步就是两个跳舞的人要有一个共同的节拍

  • 同步定时总线使用一个统一的时钟信号来协调数据传输。
  • 在同步定时中,所有的操作(如数据、地址的发送和接收)都与这个时钟信号的边沿(通常是上升沿或者下降沿)同步进行。
  • 这意味着数据传输的开始、执行和结束都严格按照时钟周期进行,所有设备必须在规定的时钟周期内完成它们的操作

3.7.2 异步定时方式

异步就是两个跳舞的人不采用共同的节拍,但是为了避免踩脚,就需要采取一些措施

没有统一的时钟和固定的时间间隔,完全依靠传送双方相互制约的握手信号实现定时控制

(1) 不互锁方式

  • 主设备发出请求信号后,不必等接到从设备的回答信号,而是经过⼀段时间就撤销请求信号
  • 从设备在接到请求信号后,发出回答信号,并经过⼀段时间后⾃动撤销回答信号

(2) 半互锁方式

  • 主设备发出请求信号后,必须在接到从设备的回答信号后才撤销请求信号
  • 从设备在接到请求信号后,发出回答信号,不必等待获知主设备的请求信号已经撤销,⽽是隔⼀段时间后⾃动撤销回答信号

(3) 全互锁方式

  • 主设备发出请求信号后,必须在从设备回答后才撤销请求信号
  • 从设备发出回答信号后,必须在获知主设备请求信号已撤销后,再撤销其回答信号

  • 15
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

麻溜学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值