计算机组成原理复习5

总线结构与控制

文章目录

      • 总线结构与控制
        • 总线结构
          • 单总线结构
          • 双总线结构
          • 三总线结构
          • 四总线结构
        • 总线控制
          • 判优控制(仲裁逻辑)
            • 链式查询方式
            • 计数器定时查询
            • 独立请求方式
          • 通信控制
            • 同步通信
            • 异步通信
            • 两种传输率的异步串行传送字符格式

总线结构
单总线结构

image.png

  1. 单总线结构是将CPU,主存以及I/O设备都挂在一组总线
  2. 允许I/O设备之间,I/O设备与CPU之间或I/O设备与主存之间直接交换信息
  3. 单总线结构的特点
    1. 结构简单,易于扩充
    2. 允许部件之间直接交换信息
    3. 共享传输介质极易形成系统瓶颈——某时刻只允许一对部件之间传送信息
    4. 适用于小型微型计算机系统
双总线结构

image.png

  1. 将速度比较低的I/O设备从单总线上分离出来,形成主存总线与I/O总线分开的结构
  2. 通道为特殊功能处理器,完成外部设备与主存储器之间的数据传送
  3. 双总线结构多用于大,中型计算机系统
三总线结构

image.png

  1. 主存总线用于CPU与主存之间;I/O总线用于CPU与各类I/O信息之间;DMA总线用于主存与高速I/O设备(磁盘,磁带)之间
  2. 主存总线与DMA总线不能同时对主存进行存取
  3. I/O总线只有在CPU执行I/O指令时才用到
  4. 特点
    1. 提高CPU性能
    2. 结构效率低
四总线结构

image.png

  1. 高速总线上挂接着高速I/O设备,对于高速I/O设备而言,减少对CPU的依赖,同时又比扩展总线上的设备靠近CPU,这样提高各自的效率。
总线控制
  1. 总线控制包括判优控制(仲裁逻辑)和通信控制
  2. 解决总线结构必须面对的两个问题:
    1. 总线争用时的仲裁;
    2. 通信的双方如何在时间上协调,具体完成这些任务的是总线控制器。
判优控制(仲裁逻辑)

判优控制分为两种:

  1. 集中式(控制逻辑集中在一处)
    1. 链式查询
    2. 计数器定时查询
    3. 独立请求方式
  2. 分布式(控制逻辑分散在各个部件或者设备上)
链式查询方式

image.png

  • BS:总线忙。获取总线使用权时,建立BS信号
  • BR:总线请求
  • BG:总线同意。串行地从I/O接口送到下一个I/O接口
  1. 特点
    1. 离总线控制部件最近的设备具有最高优先级
    2. 只需很少的几根线就按一定优先次序实现总线控制
    3. 易扩充设备
    4. 对电路故障敏感
    5. 优先级低的设备可能很难获得请求
计数器定时查询

image.png

  1. 工作方式:总线控制部件中有计数器,当接收到BR请求信号时,计数器开始计数,并向设备地址线发出一组地址信号,当某个请求占用总线的设备地址与计数值一致时,获得总线使用权
  2. 特点:
    1. 某个请求占用总线的设备地址与计数值一致时便获得总线使用权,此时终止计数查询
    2. 优先次序可以改变(可以由程序设置初始的计数值)
    3. 电路故障不如链式查询方式敏感
    4. 增加的控制线(设备地址线),控制复杂
独立请求方式

image.png

  1. 工作方式:每一台设备均有一对总线请求线BR,和总线同意线BG。当设备要求使用总线时,便发出该设备的请求信号。总线控制部件中有一排队电路,可根据优先次序确定响应哪一台设备。
  2. 特点
    1. 响应速度
    2. 优先次序控制灵活(通过程序改变)
    3. 控制线数量多
    4. 总线控制复杂
通信控制
  • 总线周期:完成一次总线操作时间
  • 申请分配阶段:获取总线使用权时,建立BS信号
  • 寻址阶段:主模块发出从模块的地址及有关命令,启动从模块
  • 传输阶段:主从数据交换,可单向或双向进行数据传送
  • 结束阶段:主模块的有关信息均从系统总线上撤除,让出总线使用权。
    :::info
    总线通信控制:主要解决通信双方如何获知传输开始和传输结束,以及通信双方如何协调如何配合。(它的实质是一种协议或规则)
    通常有四种方式:同步通信、异步通信、半同步通信和分离式通信
    :::
同步通信
  • 通信双方由统一时钟控制数据传送

image.png

异步通信

异步通信允许各模块速度的不一致性,采用应答方式(又称握手方式),即当主模块发出请求信号时,一直等待从模块反馈回来"响应"信号后才开始通信。
异步通信的应答方式又可分为不互锁,半互锁和全互锁三种类型。

  1. 不互锁:主从设备都无需等待应答信号,经过一段时间主动确认。
  2. 半互锁:主设备需要等待应答信号,从设备经过一段时间主动确认。
  3. 全互锁:主从设备必须等待应答信号。
    :::info
    数据传送速率:异步串行通信的数据传送速率用波特率来衡量,波特率是指单位时间内传送二进制数据的位数,单位为bps(位/秒),记作波特。
    :::
    image.png
两种传输率的异步串行传送字符格式
  1. 小于最高数据传送率image.png
  2. 最高数据传送率image.png
    :::danger
  • 波特率表示每秒钟传送的码元符号的个数——包含数据位,起始位,空闲位,奇偶校验位,终止位…
  • 比特率是指每秒传送的比特(bit)数(描述单位时间内传送数据的多少)——只有数据位

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/310821.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2023年03月20日_对李开复3月20日线下媒体会的解读

最近这个AI大模型 因为GPT4.0 ChatGPT 文心一言等等这些事情呢 一下子就被推到了风口浪尖 我们也做了来介绍相关的进展 国内呢也不断有一些大佬开始下场 包括王慧文、张朝阳、李彦宏什么的 都开始说自己要搞AI大模型 就在昨天呢 创新工厂的董事长兼CEO李开复 也发朋友…

MATLAB | 一起来绘制一款元旦特别款烟花叭~

新的一年就要到了,祝大家元旦快乐,新的一年里顺风顺水顺财神,文章投的都中,奖金基金kuku申请成功,今天带来一款完成度比较高的烟花代码,带字幕特效,为新的一年接风洗尘~: 文字都是可…

微软推出iOS 版Copilot App 让你免费用GPT-4

微软几天前在Android 平台推出独立的Copilot App 后,很快地又推出了适用于iOS 和iPad 本版的Copilot App,现在已经于苹果的App Store 上架,让iPhone 和iPad 使用者也能快速接触到这款人工智慧助手,通过输入查询来获得由OpenAI 的G…

[LLM]大模型训练(三)--DeepSpeed-Train

安装DeepSpeed与集成 pip install deepspeed DeepSpeed与HuggingFace Transformers直接集成。使用者可以通过在模型训练命令中加入简单的 --deepspeed 标志和配置文件,来轻松加速模型训练。 编写DeepSpeed模型 DeepSpeed模型训练的核心是什么?它如何处…

B+树的插入删除

操作 插入 case2的原理,非叶子节点永远和最右边的最左边的节点的值相等。 case3:的基本原理 非叶子节点都是索引节点 底层的数据分裂之后 相当于向上方插入一个新的索引(你可以认为非叶子节点都是索引),反正第二层插入160 都要分裂,然后也需要再插入(因为索引部分不需要重…

【设计模式】状态模式

文章目录 引例状态模式理论状态模式代码优化结合享元模式并发问题解决 策略模式 VS 状态模式 引例 交通信号灯系统的设计与实现 方案一 传统设计方案 定义交通灯颜色的枚举 public enum LightColor { Green,Red,Yellow }交通灯类TrafficLight,处理颜色转换等业务…

关于HTTPS

目录 什么是加密 对称加密 非对称加密 中间人攻击 引入证书 HTTPS是一个应用层的协议,是在HTTP协议的基础上引入了一个加密层. HTTP协议内容都是按照文本的方式明文传输,这就导致在传输的过程中出现一些被篡改的情况. 运营商劫持事件 未被劫持的效果,点击下载按钮,就会…

基于COT控制的降压型DC-DC转换器设计(四)

恒定导通时间控制模式 基于纹波的恒定导通时间控制模式(Ripple-Based Constant On-Time, RB-COT) 电压模控制与电流模控制反馈电压 都要经过误差放大器后再和参考电压进行比较,这就使得电压的变化要通过一个补偿网络才能够作用到功率管上&am…

Sublime Text 4 中文汉化教程(Version: Build 4169)

Sublime Text 4汉化 1 知识小课堂1.1 sublim简介1.2 其他编辑器 2 安装过程2.1 安装Install Package Control2.2 Install Package2.3 安装工具包2.4 常用的插件2.5 安装中文包 1 知识小课堂 1.1 sublim简介 Sublime是一款代码编辑器,致力于为开发人员提供快速、高…

【网络奇遇记】揭秘计算机网络的性能指标:时延带宽积|往返时间|利用率|丢包率

🌈个人主页:聆风吟 🔥系列专栏:网络奇遇记、数据结构 🔖少年有梦不应止于心动,更要付诸行动。 文章目录 📋上期回顾一. 时延带宽积二. 往返时间三. 利用率四. 丢包率📝结语 &#x1…

Rust开发⼲货集(1)--迭代器与消费器

本内容是对 Rust开发干货集[1] 的实践与扩展. iter() 不转移所有权 先简单解释下什么叫"转移所有权": 在 Rust 中,"转移所有权"(Ownership Transfer)是一种核心概念,它涉及变量和数据的所有权从一个实体转移…

【Matlab】基于遗传算法优化BP神经网络 (GA-BP)的数据时序预测

资源下载: https://download.csdn.net/download/vvoennvv/88682033 一,概述 基于遗传算法优化BP神经网络 (GA-BP) 的数据时序预测是一种常用的机器学习方法,用于预测时间序列数据的趋势和未来值。 在使用这种方法之前,需要将时间序…