计算机组成原理复习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.mzph.cn/news/589704.shtml

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

相关文章

亿级流量场景下如何优化混合回收

大白话: 我们完全可以通过最大停顿时间的调整,来控制每次垃圾回收的region数量以及回收垃圾大小。 大白话: 1.是已分配内存占总内存的超过45%阈值; 2.优化G1垃圾回收关键的一点,设置合理的最大停顿时间。 大白话&#…

打破数据孤岛:ChatGPT如何打通金融大数据的任督二脉?

文章目录 一、引言二、ChatGPT与金融大数据分析的融合三、实践应用:ChatGPT在金融大数据分析中的优势与挑战四、案例分析:ChatGPT在金融大数据分析中的应用案例五、前景展望:ChatGPT在金融大数据分析领域的未来发展《AI时代Python金融大数据分…

数据仓库-数仓优化小厂实践

一、背景 由于公司规模较小,大数据相关没有实现平台化,相关的架构都是原生的Apache组件,所以集群的维护和优化都需要人工的参与。根据自己的实践整理一些数仓相关的优化。 二、优化 1、简易架构图 2、ODS层优化 2.1 分段式解析 随着业务增长…

多边形的填充算法的分析

多边形的填充 分析 思路一 我们之前已经实现了对直线的扫描转换,但是现在我们遇到了新的问题那就是如何对多边形进行填充,如图所示,如何对图示的多边形进行填充呢? 我所想到的第一个办法是这样的,那就是假设上顶点…

webRTC实时通信demo

参考文档: https://www.jianshu.com/p/f439ce5cc0be https://www.w3cschool.cn/socket demo流程示意图(用户A向用户B推送视频): #mermaid-svg-0KZaDQ5DBl28zjmZ {font-family:"trebuchet ms",verdana,arial,sans-seri…

总结—elasticsearch启动失败的几种情况及解决

转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权。感谢您喜爱本文,请文明转载,谢谢。 摘要 本文主要梳理从ES初学以来所遇到的启动失败的几种情况。 1、使用root用户启动失败 在有一次搭建elasticsearch的时候&am…

【Linux】—— 匿名管道

前言: 接下来我将带大家探索 进程间通信 的方式。本期,要讲的就是管道其中之一“匿名管道”!! 目录 (一)进程间通信介绍 1、进程间通信目的 2、进程间通信发展 3、进程间通信分类 (二&…

文件分片上传(模拟网盘效果)

文件分片上传(模拟网盘效果) 文章说明简单模拟拖拽文件夹和选择文件的进度条效果效果展示结合后端实现文件上传效果展示加上分片的效果效果展示加上MD5的校验,实现秒传和分片的效果后续开发说明源码下载 文章说明 文章主要为了学习文件上传&a…

2024年【黑龙江省安全员C证】考试及黑龙江省安全员C证找解析

题库来源:安全生产模拟考试一点通公众号小程序 2024年黑龙江省安全员C证考试为正在备考黑龙江省安全员C证操作证的学员准备的理论考试专题,每个月更新的黑龙江省安全员C证找解析祝您顺利通过黑龙江省安全员C证考试。 1、【多选题】下列属于编制安全检查…

浅聊配置化-要不要实现动态表单

1、配置化的原则 配置化是一种抽象,把事物分成2类:不变的,可变的。 如果事物都是可变的,是无法实现配置化的。 配置化的根本在于找到不变的事物,基于不变的事物进行可变事物的配置。 所以,认为一切皆可…

[LLM]大模型训练(二)--DeepSpeed使用

安装DeepSpeed与集成 DeepSpeed可以通过pip安装,无需指定PyTorch和CUDA的版本。DeepSpeed内包含需要自定义的CUDA算子,将通过即时编译的方式在运行时构建。 pip install deepspeed DeepSpeed与HuggingFace Transformers直接集成。使用者可以通过在模型…

从入门到精通,30天带你学会C++【第十一天:二分查找】

目录 Everyday English 前言 二分查找 例题 50分做法 分析利弊 示例代码 示例截图 100分做法 二分查找是什么? 这题该怎么用二分查找? 示例代码 示例截图 结尾 Everyday English Look before you leap. 三思而后行 前言 今天是2024年的…

爬取糖豆视频

爬虫案例积累,以爬取糖豆视频为例: 爬取视频类型的数据一般步骤: 1.点击media,刷新,播放一个视频,会刷新一个包,点击发现是播放视频的包, 2.复制这个包url中的关键字,在搜索框中进…

在宝塔Linux中安装Docker

前言 帮助使用宝塔的用户快速上手docke的安装 📚📚 🏅我是默,一个在CSDN分享笔记的博主。📚📚 ​​​​ 🌟在这里,我要推荐给大家我的专栏《Docker》。🎯&#x1f3af…

[新版Hi3531DV200 性能强悍]

新版Hi3531DV200 性能强悍 Hi3531DV200是针对多路高清/超高清(1080p/4M/5M/4K)DVR产品应用开发的新一代专业SoC芯片。Hi3531DV200集成了ARM A53四核处理器和性能强大的神经网络推理引擎,支持多种智能算法应用。同时,Hi3531DV200还…

Spring Boot Admin健康检查引起的Spring Boot服务假死

问题现象 最近在spring boot项目中引入了 spring-boot-starter-actuator 后,测试环境开始出现服务假死的现象, 且这个问题十分怪异,只在多个微服务中的简称A的这个服务中出现,其他服务都没有出现这个问题, 之所以说…

按照故障码类型分类的API接口

随着汽车的普及,车辆故障也成为了一个不可忽视的问题。对于车主来说,及时了解故障码的含义以及解决方案十分重要。挖数据平台为解决这一问题,提供了一套按照故障码类型分类的API接口,用于查询车辆故障、故障码适用品牌以及提供相应…

STL——queue容器

1.queue基本概念 概念:queue是一种先进先出(First In First Out,FIFO)的数据结构,它有两个出口。 队列容器允许从一端新增元素,从另一端移除元素。 队列中只有队头和队尾才可以被外界使用,因此队列不允许…

Java API 操作Docker浅谈

背景: 使用com.github.docker-java库可以很方便地在Java中操作Docker。下面是一个详细的教程,包括创建镜像、创建容器、启动容器、停止容器和删除容器的步骤以及每一步的说明。 前提: 首先,在你的Java项目中添加com.github.doc…

Linux之组管理和权限管理

组的概念 如图所示:test.txt是由tom创建的,所以tom是文件的所有者,tom归属于组A,组A就是文件的所在组;组B就是文件的其他组。 所有者 谁创建了文件,谁就是文件的所有者。 查看文件的所有者 指令&…