https://gitee.com/fakerlove/computer-organization

文章目录

  • 6. 总线
    • 6.1 概述
      • 6.1.1 概念
      • 6.1.2 分类
        • 按功能层次分类
        • 按数据线的多少分类
      • 6.1.3 结构分类
      • 6.1.4 性能指标
    • 6.2 组成和结构
      • 1) 地址总线
      • 2) 数据总线
      • 3) 控制总线
    • 6.3 设计和实现
      • 6.3.1 仲裁
        • 1) 集中仲裁方式
          • **链式查询方式**
          • **计数器定时查询方式**
          • **独立请求方式**
        • 2) 分布仲裁方式
      • 6.3.2 定时方法
        • 1) 同步定时方式
        • 2) 异步定时方式
    • 6.4 举例
      • 1) 系统总线标准
      • 2) 局部总线标准
      • 3) 设备总线标准
      • 4) 视频总线标准
      • 5) 总结

6. 总线

6.1 概述

6.1.1 概念

系统总线

  • 数据总线的功能来搭载信息,
  • 地址总线来决定将信息送往何处,
  • 控制总线来决定如何动作。

6.1.2 分类

按功能层次分类

  • 片内总线:CPU内部寄存器和寄存器之间、寄存器和ALU(运算器)之间的公共连接线。
  • 系统总线:(CPU、主存、I/O接口)之间的总线,分时复用的话,可以分为数据总线、地址总线和控制总线。
  • 功能总线:计算机与其他系统(远程设备、测试设备)之间的总线

按数据线的多少分类

  • 并行总线:含有多条双向数据线(由于电生磁的缘故,速度低于串行总线)
  • 串行总线:只含有一条双向数据线或两条单向数据线

6.1.3 结构分类

单地址总线中,统一编码,所以不需要I/O 指令

单总线结构框图

双总线结构框图

三总线结构框图

三总线结构的又一形式

四总线结构框图

6.1.4 性能指标

6.2 组成和结构

1) 地址总线

地址总线的宽度决定了CPU的寻址能力

2) 数据总线

宽度决定了CPU和其他部件进行数据传送时一次的数据传送量

  • 指令
  • 操作数
  • 中断信号

3) 控制总线

宽度决定了CPU对系统中其他器件的控制能力

  • 握手应答信号
  • 时序信号
  • I/O设备和存储设备的响应信号

例题:若内存容量为4GB,字长为32,则______。
A.地址总线和数据总线的宽度都为32
B.地址总线的宽度为30,数据总线的宽度为32
C.地址总线的宽度为30,数据总线的宽度为8
D.地址总线的宽度为32,数据总线的宽度为8
答案:A
内存容量为4GB,即内存单元的地址宽度为32位。字长为32位即要求数据总线的宽度为32位,因此地址总线和数据总线的宽度都为32。

6.3 设计和实现

6.3.1 仲裁

为了保证同一时刻只有一个主设备使用主线,就需要设置一个总线判优和仲裁控制机构,判优来确定那个那个设备先使用总线,仲裁这个词理解成管理,判优按照仲裁控制可以分为集中式控制和分布式控制

1) 集中仲裁方式

集中式仲裁就是把所有的仲裁全部放在一起,大家想要仲裁的话就去同一个地方去仲裁。

链式查询方式

1.主设备发送BR信号(BR信号有效,说明不止一个设备在请求),此时看BS线是否有效,有效的话就等BS完了之后再请求。
  2.当BS信号无效之后,BR信号此时被总线控制器响应,发送出BG信号,然后BG信号开始传送,直到传送到从设备。

计数器定时查询方式

相比与链式加了一条线:计数器查询线(这个计数器开始从0一直加,0代表第一个设备)用来查询请求是哪个设备发出的。
这种计数的开始有两种:1.每次从0开始(这样就和链式的一样了)2.从上次中止的开始(这样每个设备被查询的机会相等)

需要log2n个地址线log_2n 个地址线log2​n个地址线

独立请求方式

既然比较难确定是哪个设备发出的信号,那老子就给每个设备都加上一根BR,总线控制器看到BRk的k之后就直接知道是第k个设备发出的请求。

需要2n+1 根数据线

2) 分布仲裁方式

直接给每个设备发一个总线控制器,在这样的主线上,主设备可以启动一个总线周期,而从设备只能响应主设备的请求。既然没有了集中的总线控制器,那么就会出现到底总线给哪个设备用呢?一般采用优先级、冲突检测或公平策略来进行仲裁。而这其中的冲突检测就是我们计算机网络中著名的CS(载波侦听)MA(多路访问)/CD(边发边听)

6.3.2 定时方法

总线事物(总线传输周期):

  • 申请分配阶段:主模块申请,总线仲裁决定
  • 寻址阶段:主模块向从模块给出地址和命令
  • 传数阶段:主模块和从模块交换数据
  • 结束阶段:主模块撤销有关信息

总线通信的四种方式:

  • 同步通信:由统一时标控制数据传送
  • 异步通信:采用应答方式,没有公共时钟标准
  • 半同步通信:同步、异步结合
  • 分离式通信:充分挖掘系统总线每个瞬间的潜力

不同速度之间传送数据时,采用同步方式,也可以用异步方式

1) 同步定时方式

他俩用同一个时钟,这个时钟发信号了,他俩就开始工作。而这个时钟周期的话由于必须适应最慢的接口,而导致变大,整体变慢。

2) 异步定时方式

他俩不用通过时钟来控制请求和回答,而是通过:不互锁、半互锁和全互锁来控制请求的撤销和回答的撤销

异步通信方式,也叫做应答方式,没有公共的时钟信号,也没有固定的时间间隔,完全依靠“握手”解决定时控制

传送操作是由双方按需分配时间的

(1)不互锁:请求的结束和回答的结束不互锁(也就是没有关系)

 (2)半互锁:请求的结束,并没有撤销,等到回答信号之后才撤销请求,而回答信号的撤销由自己决定

 (3)全互锁:请求的结束之后,收到回答信号,撤销请求的同时,给回答发送请求,让其撤销回答信号

6.4 举例

1) 系统总线标准


2) 局部总线标准





3) 设备总线标准





4) 视频总线标准


5) 总结

2022年考研计算机组成原理_6 总线相关推荐

  1. 2022年考研计算机组成原理_7 输入输出系统

    https://gitee.com/fakerlove/computer-organization 文章目录 7. 输入输出系统 7.1 基本概念 7.1.1 I/O系统演变过程 7.1.2 I/O系 ...

  2. 2022年考研计算机组成原理_5 中央处理器

    https://gitee.com/fakerlove/computer-organization 文章目录 5. 中央处理器 5.1 CPU 的结构 5.1.1 CPU 功能 5.1.2 CPU的结 ...

  3. 2022年考研计算机组成原理_1 概述

    https://gitee.com/fakerlove/computer-organization 文章目录 1. 概述 1.1 发展历程 1.2 计算机系统层次结构 1.2.1 五大部件 1) 存储 ...

  4. 2022年考研计算机组成原理_2 数据表示和运算

    https://gitee.com/fakerlove/computer-organization 文章目录 2. 数据表示和运算 2.1 数据与编码 2.1.1 进制转换 2.1.2 校验码 2.2 ...

  5. 2022年考研计算机组成原理_4 指令系统

    https://gitee.com/fakerlove/computer-organization 文章目录 4. 指令系统 4.1 指令系统的基本概念 4.1.1 指令的基本格式 1) 四地址指令 ...

  6. 计算机组成定时方式,2019考研408计算机组成原理知识:总线操作和定时

    2019考研408计算机组成原理知识:总线操作和定时 2018-01-16 17:23 | 考研集训营 2019考研计算机如何来复习呢?文都考研集训营建议参加2019考研计算机的考生可以开始看专业课最 ...

  7. 408中的计算机组成原理,2019考研408计算机组成原理知识:总线概述

    计算机组成原理在408计算机综合考试中所占分值45分,说明是必考的重点内容,考生要在这部分多花时间复习.以下是新东方在线整理的的计算机组成原理知识,希望大家认真看. 2019考研408计算机组成原理知 ...

  8. 【考研计算机组成原理】课堂笔记目录汇总——知识点清晰

    文章目录: 一:基础笔记 二:强化笔记 三:冲刺笔记 一:基础笔记 [考研计算机组成原理]课堂笔记1 第一章 计算机系统概论Introduction to computer systems [考研计算 ...

  9. 考研计算机组成原理难度,考研计算机组成原理特点及复习攻略

    摘要: 考研计算机组成原理特点及复习攻略,新东方在线编辑收集整理,为考研考生备考使用,预祝大家考研备考顺利,成功进入梦想的院校. 组成原理内容比较零乱,条理有点繁杂:并且计算机是一个内部运行状态难以直 ...

最新文章

  1. CIO:辩证看待云计算 游戏规则已改变
  2. 最短路径问题 java实现 源代码
  3. Linux和Windows文件系统
  4. MySQL使用sql备份文件恢复数据库
  5. elasticsearch不能使用root启动问题解决
  6. mysql数据库备份总结_MySQL数据库备份总结
  7. VB实训项目:学生成绩管理系统V1.0
  8. OC基础15:内存管理和自动引用计数
  9. top 并grep 特定信息打印至txt
  10. postgresql 分割_三分钟解析postgresql提权
  11. android 十六进制string转int,16进制string转成int
  12. 什么是集群负载均衡与高可用(有图详解)
  13. BXP无盘介绍(转)
  14. 兄弟打印机内存已满清零方法_兄弟打印机清零方法
  15. 超级好用的高颜值终端工具---Tabby
  16. Cisco 路由器作业1.1 路由器初始化配置
  17. thinkphp mysql order_ThinkPHP中order()的使用方法
  18. 连接中国移动彩信网关发送彩信
  19. oracle的dos登陆口令,ORACLE的DOS操作方式
  20. javacv视频处理二:视频合并背景音乐

热门文章

  1. nginx开发从入门到精通【淘宝核心系统服务器】
  2. Android系统信息获取 之十二:获取屏幕分辨率及密度
  3. netcore之托管程序
  4. MongoDB 之聚合函数查询统计
  5. Linux常用命令、权限管理和开发工具详细介绍
  6. linux服务器知识学习:linux系统的目录结构
  7. netperf网卡测速ubuntu linux 环境下测硬件网卡速度
  8. 生怕认可java+flatmap,RxJava 好难理解的一个 FlatMap 的例子
  9. android byte转string_“嵌入式开发学脚本干嘛”之进制/Byte/Hex处理
  10. futuretask java_Java并发编程一(FutureTask)