计算机组成原理复习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,一经查实,立即删除!

相关文章

Maven的使用和配置

Maven的使用和配置 起源: Apache 软件基金会(非营业的组织,把一些开源软件维护管理起来) maven 是apache的一个开源项目,是一个优秀的项目构建(管理)工具, maven 管理项目中的jar,以及jar与jar之间的依赖 maven 可…

力扣热题100道-子串篇

字串 560.和为K的子数组 给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列。 示例 1: 输入:nums [1,1,1], k 2 输出:2示例 2: 输入&a…

前端算法之滑动窗口

滑动窗口 滑动窗口思路:举例: 在一个数组中查找连续子数组的最大值之和。举例: 无重复字符的最长子串 滑动窗口 滑动窗口(Sliding Window)是一种常用的算法技巧,用于处理数组或字符串相关的问题。 它通过维护一个固定大小的窗口…

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

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

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

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

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

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

美团面试:索引的设计规范,你知道哪些?

美团面试:索引的设计规范,你知道哪些? 尼恩说在前面 在40岁老架构师 尼恩的读者交流群(50)中,尼恩一直在指导大家改造简历、指导面试。指导很多小伙伴拿到了一线互联网企业网易、美团、字节、如阿里、滴滴、极兔、有赞、希音、百…

智慧园区物联综合管理平台之系统集成功能及接口需求

南向接口 高端制造园区联网平台南向主要面对各园区各项公共物联设施接入。 南向所接入的接口类型、 数据协议等也种类繁多, 平台根据实际调研情况及未来发展趋势, 梳理了十几种设备以及协议接入的情况, 依据此情况, 园区物联管理平台设计了标准的、 统一的南向的标准SDK调…

2023年12月31日_解读openai的新对齐论文

如果人类无法监督超级人工智能 那么人工智能可以么? 过去一年 以预测下一个Token为本质的大模型 已经横扫了人类世界的多项任务 展现了人工智能的巨大潜力 Ilya Sutskever也大胆预言 如果模型能够很好地预测下一个token 那么意味着它能够理解导致这个token产生的深刻…

多边形的填充算法的分析

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

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、进程间通信分类 (二&…

(JAVA)-(网络编程)-UDP协议

在上上文章中我们简单了解了UDP通信协议和TCP协议。这篇文章 来讲解java中如何使用UDP协议发送数据。 UDP通信协议发送数据: 而使用UDP通信协议发送数据也可以看成是寄快递的过程。 在寄快递的过程中,我们首先得找快递公司,接着得打包好礼物…

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

文件分片上传(模拟网盘效果) 文章说明简单模拟拖拽文件夹和选择文件的进度条效果效果展示结合后端实现文件上传效果展示加上分片的效果效果展示加上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年的…