文章目录

  • 1. 总线概述
    • 1.1 基本概念
    • 1.2 总线的分类及结点结构
      • 1.2.1 系统总线结构
        • 1.2.1.1 单总线结构(系统总线)
        • 1.2.1.2 三总线方式(主存总线、I/O总线、DMA总线)
        • 1.2.1.3 双总线方式(主存总线、I/O总线)
    • 1.3 性能指标
  • 2. 总线仲裁
  • 3. 总线定时
    • 3.1 总线周期
    • 3.2 总线定时分类
      • 3.2.1 同步定时方式
      • 3.2.2 异步定时方式
      • 3.2.3 半同步通信
      • 3.2.4 分离式通信
  • 4. 总线标准

1. 总线概述

1.1 基本概念

  1. 总线定义:是一组能为多个部件分时、共享的公共信息传送线路。
  2. 特点:同一时刻只能有一个部件发送数据【体现分时性】,但是可有多个部件接受数据【体现共享性】。
  3. 总线设备
    1. 主设备:获取总线控制权的设备
    2. 从设备:被主设备范围的设备
  4. 总线的猝发传输:在一个总线周期内传输地址连续的多个数据字。由:传送首地址 + 数据传输 两部分组成【单总线不支持,双总线和三总线都支持
  5. 使用总线的好处:
    1. 便于增减外设
    2. 减少信息传输信的条数,减低了数据传输率

1.2 总线的分类及结点结构

注意:

  1. 串行总线不一定比并行总线慢,只是大多数情况下
  2. 地址总线情况有2种:
    1. 主存单元地址
    2. I/O端口地址
  3. 控制总线功能有2个:
    1. CPU主存和I/O设备发出时序信号和控制信号
    2. 主存和外设(I/O设备)的对CPU的响应信号

    握手应答信号属于控制总线

  4. 总线之间通过桥接器相连
  5. 串行总线传送数据:1位起始位 + 数据位 + 校验位 + 终止位

1.2.1 系统总线结构

CPU、主存、I/O设备 间的连接关系
基本连接:CPU与主存连接,CPU与I/O控制器连接

1.2.1.1 单总线结构(系统总线)

CPU、主存、I/O设备连接在一条总线上

注意:

  1. 单总线并不是指只有一条信号线,而是指一个系统总线。
  2. 单总线不支持并发传输,即不支持猝发传输

1.2.1.2 三总线方式(主存总线、I/O总线、DMA总线)

CPU、主存、I/O设备 三者相互连接。

1.2.1.3 双总线方式(主存总线、I/O总线)

CPU和主存都不处理I/O,将I/O交给通道处理:

1.3 性能指标

注意:总线周期与时钟周期可以是一对多,也可以是多对1

  1. 多对一

    注意:猝发传输 = 传送首地址 + 数据传输

  2. 一对多

注意:

  1. 一个时钟周期内,CPU和总线的控制信号不变的。
  2. 单周期处理器必须配合多总线
    单总线必须配合多周期处理器
  3. 部分数据读,部分数据写;不是部分时间读,部分时间写

2. 总线仲裁

多个设备可同时请求使用总线,那么如何解决总线的争用问题?总线仲裁就是来解决这个问题的。

* 总线仲裁分类1. 集中仲裁1. 链式查询方式2. 计数器查询方式3. 独立请求方式2. 分散仲裁

注意:

  1. “总线忙”信号由主设备建立而不是仲裁器 = 总线控制器
  2. 计数器查询可以实现优先级相等,也可以实现优先级不等。若每次从上次结束的地方开始,则相等

分布仲裁方式:~总裁号发布给其他设备,每个设备通过自己的仲裁器,得到自己是不是主设备~

  1. 不需要总线控制器(仲裁器)
  2. 每个主模块都有自己的仲裁号仲裁器

3. 总线定时

总线定时:通信双方遵守某种协议,从而实现数据传输。

3.1 总线周期

四个阶段

  1. 申请分配:需要使用总线的设备发送请求总线仲裁, 发送总线忙
  2. 寻址阶段:根据主模块发送的从模块地址,启动该从模块
  3. 传输阶段
  4. 结束阶段:主模块信息从总线上撤销

3.2 总线定时分类

3.2.1 同步定时方式

  1. 不同速度的设备可以采用同步方式,也可以采用异步方式。只是更适合异步方式
  2. 同步通信的特点:
    1. 统一的时序信号控制
    2. 不需要应答信号
    3. 总线长度短
    4. 总线周期长度不可变
    5. 各部件的存储时间比较接近

3.2.2 异步定时方式

  1. 异步通信/定时/控制方式的特点:

    1. 没有统一的时钟
    2. 靠双方的“握手”实现定时控制
    3. 双方按需求分配时间,即总线周期可变。
    4. 适用于速度相差较大设备
  2. 分类:
    1. 非互锁:可靠性最低,但最快
    2. 半互锁
    3. 全互锁:最可靠,但最慢

注意:

  1. 设备的数据传输率指所有数据,而不是有效数据
  2. 要求有效数据传输率才是

3.2.3 半同步通信

注意:半同步通信中,握手信号的采用是由同步时钟控制的。但是数据的传输是双方按需求分配的。

3.2.4 分离式通信

在寻址阶段时,主设备占用总线,而找到从设备后,从设备在准备数据,此时,总线被占用但是没有被使用。
分离式通信就是对这方面的改进,即该阶段主模块放弃总线使用权

4. 总线标准

注意:USB为串行总线,同时只可以传输1位数据。

计组高分笔记:【06】计算机组成原理概述 「单总线 | 双总线 | 三总线 | 总线仲裁 | 总线标准 | 总线定时 | 同步定时 | 异步定时 | 半同步通信 | 分离式通信」相关推荐

  1. 【计组 期末版】计算机组成原理笔记目录

    [计组 期末版]计算机组成原理笔记目录 前言 参考教材:<计算机组成原理>(第三版) 唐朔飞 主要参考视频: <计算机组成原理>期末四小时讲完附赠讲义 发布者:乐智教学 主讲人 ...

  2. 计组高分笔记:【05】中央处理器 「CPU细节 | 取指周期 | 间址周期 | 执行周期 | 中断周期 | 数据通路 | 硬布线控制器 | 微程序控制器 | 指令流水线 | LOAD | STORE」

    文章目录 1. CPU的功能和基本结构 1.1 CPU的组成 1.1.1 运算器的基本组成 1.2.2 控制器的基本组成 1.2.3 CPU的总图 2. 指令执行过程 2.1 指令周期 2.2 指令的 ...

  3. 计组高分笔记:【04】指令系统 「指令格式与分类 | CISC、RISC | 直接寻址 | 间接寻址 | 寄存器寻址 | 隐式寻址 | 立即寻址| 基址寻址 | 变址寻址 | 相对寻址 | 堆栈寻址」

    文章目录 1. 指令格式 1.1 指令的基本概念 1.2 指令的分类 1.2.1 按地址码(操作数)长度/数目分类 1.2.2 按指令的长度分类 1.2.3 按操作码长度分类 1.2.4 按操作类型分 ...

  4. 【复习笔记】【计算机组成原理】《唐朔飞书》绪论+系统总线

    <计算机组成原理>复习笔记 计算机系统概论 1.1.2 计算机系统的层次结构 5级层次结构,由上到下依次为 虚拟机器M4(高级语言机器):用编译程序翻译成汇编语言程序 虚拟机器M3(汇编语 ...

  5. 计组学习笔记(一):浮点数的表示和运算

    最近学习计算机组成原理,遇到许多疑难问题,接下来写一写我在学习浮点数方面知识的理解,在巩固的同时也方便日后的复习. 一.浮点数的表示 1.浮点数的表示格式 浮点数,顾名思义,就是小数点不固定的数.计算 ...

  6. 【计算机组成原理-chapter1】计算机组成原理概述

    文章目录 1. 计算机的发展历程 2. 计算机硬件的基本组成 2.1 早期冯·诺依曼结构 2.2 现代计算机结构 2.3 小结 3. 认识各个硬件部件 3.1 主存储器的基本组成 3.2 运算器的基本 ...

  7. 第1章 计算机组成原理概述

    文章目录 前言 1.0 课程简介 1.0.1 课程的地位 1.0.2 课程学习思路 1.0.3 课程组成 1.1 计算机系统简介 1.1.1 计算机组成 1.计算机的类型 2.计算机的组成 3.软件组 ...

  8. 计组学习笔记之总线系统

    目录 总线的概念和结构形态 总线的基本概念 总线的分类 总线的物理实现 总线的特性 总线的性能指标 总线的连接方式 单总线结构 双总线结构 三总线结构 多总线结构 总线的内部结构 早期总线内部结构 现 ...

  9. 笔记:计算机组成原理

    计算机组成原理 主存储器的基本构成 MAR:存储地址存储器 MDR:存储数据存储器 ACC:累加器,用于存放操作数或者运算结果 MQ:乘商寄存器,在乘除运算时,用于存放操作数或者运算结果 X:通用操作 ...

最新文章

  1. 学术 | 一种新的CNN网络可以更高效地区分自然图像生成图像
  2. 修改Centos7默认yum源为阿里云源
  3. flowable 配置自定义表单_Flowable用代码自定义流程
  4. 深入浅出统计学 第二三章 量度
  5. C/C++轻松写可塞满硬盘的程序
  6. 关于Java交换两个对象的问题
  7. 大数据之-Hadoop之HDFS_HDFS的优缺点---大数据之hadoop工作笔记0049
  8. Java基础:介绍访问控制
  9. TouchPanel--Qcom DRM休眠唤醒通知链的注册及回调流程
  10. ubuntu里解决Firefox登陆12306问题
  11. Laya1.x Timer小记
  12. python 多态app_python 多态实例
  13. 华为AC旁路二层组网直接转发示例
  14. 22、R329刷机受阻和测试仿真环境demo
  15. .net 学习路线感想(转)
  16. CSS实现loading小动画
  17. 图像处理--视频分析方法
  18. python中的xor运算
  19. adb disable-verity和adb remount的用法
  20. git commit 报错fatal: unable to access

热门文章

  1. 软件设计---过程设计
  2. 一夜爆红的BeReal,到底是年轻人的叛逆还是社交的新潮向?
  3. python 小甲鱼 好不好_小甲鱼零基础入门学习python课后题及答案
  4. hbase表格实现数据压缩
  5. office(如:Word、Excel、PPT 等)文件轻松实现在线预览
  6. 行之有效的一些教程链接
  7. 8款令人骄傲的国产软件,让你的电脑好用数倍不止
  8. 微软Windows 11正式发布!(文末送书)
  9. 年薪五十万的程序员在北京过着怎样的生活
  10. solr中竞价排名实现