【笔记】计算机组成原理复习重点——篇三

news2024/11/24 14:02:33

计算机组成原理复习重点笔记

第二篇 计算机系统的硬件结构

  • 第3章 系统总线
  • 第4章 存储器
  • 第5章 输入输出系统

第3章 系统总线

3.1 总线的基本概念

一、为什么要用总线

计算机的各个系统功能部件连在一起才能协同工作,部件之间不可能采用全互联形式,因此就需要有公共的信息通道,即总线。
在这里插入图片描述
二、什么是总线

  • 总线是构成计算机系统的互联机构,是多个系统功能部件之间进行数据传送的公共通路。借助于总线连接,计算机在各系统功能部件之间实现地址、数据和控制信息的交换。
  • 在争用资源的基础上进行工作(分时、共享)。即某一时刻,只允许一个部件向总线发送数据,其他部件可同时从总线上接收相同的数据。
3.2 总线的分类
  • 片内总线:内部总线,连接CPU内部各部件。
  • 系统总线:外部总线,连接CPU、主存、I/O设备。根据传输信息的不同,可分为地址总线(AB)、数据总线(DB)、控制总线(CB)。(P44)
  • 通信总线:用于计算机系统之间的通信。分为串行通信、并行通信两种工作方式。
    在这里插入图片描述
3.3 总线特性及性能指标

一、总线物理实现
在这里插入图片描述
二、总线特性
在这里插入图片描述
三、总线的性能指标

  • 总线传输周期:简称总线周期,是指总线传送一次数据所需要的时间(包括申请、寻址、传输、结束四个阶段)。一个总线周期包含若干个总线时钟周期。
  • 总线工作频率:总线周期的倒数,即1秒内总线传送数据的次数。
  • 总线时钟周期:即机器时钟周期。计算机有一个统一的时钟信号控制各部件协调工作。
  • 总线时钟频率:即机器的时钟频率。
  • 总线宽度:总线线数。通常指的是数据总线的线数。
  • 总线带宽:总线的数据传输速率。
  • 总线复用:同一种信号线不同阶段传输不同的数据。
  • 信号线数:三种总线的线数之和。

四、总线标准

  • 总线标准是系统与模块、模块与模块之间的一个互连的标准界面。
  • 机械特性、电气特性、功能特性、时间特性,总线线数、工作频率、数据传输速率、同步方式、仲裁方式等。
    在这里插入图片描述
    四、总线标准(自学)
    在这里插入图片描述
3.4 总线结构

一、单总线结构
在这里插入图片描述
优点:
结构简单、成本低、易扩展。

缺点:
系统总线的共享度高,并行度低,成为系统的性能瓶颈。

  1. 双总线结构
    在这里插入图片描述

优点:
将低速的I/O设备从主存总线分离出来,实现通道/CPU的并行。

缺点:
需增加通道设备。

  1. 三总线结构
    在这里插入图片描述

优点:
提高系统的吞吐量。

缺点:
总线效率降低。

  1. 三总线结构的又一形式
    在这里插入图片描述

  2. 四总线结构
    在这里插入图片描述

三、总线结构举例(自学)

  1. 传统微型机总线结构
    在这里插入图片描述
  2. VL-BUS局部总线结构
    在这里插入图片描述
  3. PCI 总线结构
    在这里插入图片描述
  4. 多层 PCI 总线结构
    在这里插入图片描述
3.5 总线控制

一、总线判优控制

  1. 基本概念
    在这里插入图片描述
  2. 链式查询方式
    在这里插入图片描述
  • 特点:共用一根总线请求线。共用一根总线同意线。
  • 优点:优先级固定。离总线控制器近的设备,优先得到响应;
    少数几根线就能按照事先确定优先级实现总线控制;
    结构简单,扩充容易。
  • 缺点:优先级不能改变,有失灵活。
  1. 计数器定时查询方式
    在这里插入图片描述
  • 特点:共用一根总线请求线,少了总线同意线,多了设备地址线。
  • 优点:计数器从0开始,优先级固定。
    计数器接续上次计数,各设备优先级一样。
    通过设置计算机初值,可以动态调整优先级。
  • 缺点:与链式相比,控制稍微复杂一点。增加了设备地址线。
  1. 独立请求方式
    在这里插入图片描述
  • 特点:每个设备均有一根总线请求线和一根总线同意线。
  • 优点:相应速度快。
    根据需要,修改排队策略,进而改变优先级。
  • 缺点:控制线数量多,总线控制逻辑更加复杂。

二、总线通信控制

  1. 目的

解决通信双方协调配合问题

  1. 总线传输的四个阶段

一个总线周期通常包括以下四个阶段:
在这里插入图片描述
3. 总线通信的四种方式

同步定时方式:系统采用一个统一的时钟信号来协调发送和接收双方的传送定时关系。在一个时钟周期中,收发双方可以进行一次数据传送。

  • 优点:总线控制简单。
  • 缺点:采用统一时钟周期,完成一次数据交换的时间是固定的,因此属于强制同步,因此必须以最慢的设备来设计时钟周期,影响总线效率。
  • 结论:适用于总线长度较短、主从设备存取时间比较接近的系统。

异步定时方式:没有统一的时钟,也没有固定的时间间隔,完成一次数据交换的时间是不固定的,依靠“握手”方式实现定时控制。主设备请求,从设备应答。

  • 优点:总线周期长度可变,时间选择灵活,能保证两个速度差别较大的部件之间可靠传送数据。
  • 缺点:控制复杂, 速度较慢。
  • 结论:适用范围较广。

异步通信分三种方式:不互锁

在这里插入图片描述

  • 主设备发出“请求”信号后,不必等到接到从设备的“回答”信号,而是经过一段时间,便撤销“请求”信号。
  • 从设备接到“请求”信号后,发出“回答”信号,并经过一段时间,自动撤销“回答”信号。
  • 双方不存在互锁关系。

异步通信分三种方式:半互锁

  • 主设备发出“请求”信号后,必须等接到从设备的“回答”信号后,才撤销“请求”信号。
  • 从设备接到“请求”信号后,发出“回答”信号,但不必等到获知主设备的“请求”信号撤销,而是经过一段时间,自动撤销“回答”信号。
  • 主设备锁定从设备,从设备不锁主设备。
    在这里插入图片描述

异步通信分三种方式:全互锁

在这里插入图片描述

  • 主设备发出“请求”信号后,必须等到接到从设备的“回答”信号,才撤销“请求”信号。
  • 从设备接到“请求”信号后,发出“回答”信号,必须获知主设备撤销“请求”信号才撤销其“回答”信号。
  • 双方存在互锁关系。

半同步方式:保留同步通信的基本特点,但当从设备速度较慢不能同步时,告知主设备“等一下”,主设备收到信号就“等一等”,直到条件成熟,才继续传输数据。
在这里插入图片描述

  • 优点:具有同步通信的优点。
  • 缺点:系统时钟频率不能太高,速度较慢。
  • 结论:适用于在工作速率差别较大的设备间以同步方式传送数据。
    在这里插入图片描述
    **分离式:**一次传输周期分为两个子周期,前一个子周期主模块发送命令、地址等信息给从设备后释放总线。后一个子周期从设备准备好数据后申请使用总线,将数据传给主模块。
  • 优点:有效提高总线利用率。
  • 缺点:控制复杂。
  • 结论:普通微型机很少使用。

编辑于2022年12月14日;
距离考试还有一周+不满一天。

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

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

相关文章

MATLB|基于复杂网络的配电系统微电网优化配置

目录 一、概述 二、系统研究 三、复杂网络框架 四、结果与讨论 五、Matlab代码实现 一、概述 多年来,各个领域的科学家开发了一套广泛的工具:数学、计算和统计,旨在分析、建模和理解网络。网络研究的基础可以追溯到图论的发展&#xff0…

第三方软件测试机构如何选择?

什么是软件产品检测报告? 软件测试机构根据委托方提供的测试需求,对软件进行功能性的检测,保证软件功能能正常运行。 软件产品登记测试也是申请软件产品登记的必要条件,对于买方来说,通过第三方检测机构出具的测试报告…

yolov5修改骨干网络-使用自己搭建的网络-以efficientnetv2为例

yolov5修改骨干网络–原网络说明 yolov5修改骨干网络-使用pytorch自带的网络-以Mobilenet和efficientnet为例 yolov5修改骨干网络-使用自己搭建的网络-以efficientnetv2为例 增加网络的深度depth能够得到更加丰富、复杂的特征并且能够很好的应用到其它任务中。但网络的深度过深…

全面适配 Android12

本文目录 背景技术分析实战总结与展望 背景 2021 年 10 月 5 日 Google 发布 Android12 操作系统,安全性和隐私性大幅提升,各手机厂家陆续更新 Android12 操作系统。 2022 年随着各大 APP 应用市场推动 Android12 适配工作,开发者积极响应…

应用性能监控管理工具

应用程序性能监控 Application Manager 的应用程序性能监控(APM Insight) 使应用程序开发人员和 DevOps 工程师能够了解应用程序性能,并帮助他们在问题影响最终用户之前对其进行故障排除。在应用程序性能问题影响收入之前监控、查明并解决它…

计算机毕设Python+Vue校园社团管理系统(程序+LW+部署)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

PiL测试实战(下)| PiL阶段的闭环测试

前言 上篇我们介绍了单元级软件的PiL测试,对于集成级的PiL测试,其流程和单元阶段基本一致。然而,对于一些带有反馈控制逻辑的集成测试(如电机控制器MCU),PiL阶段会将控制算法(Controller Model…

HeidiSQL连接MySQL失败

HeidiSQL连接MySQL失败故障现象解决方案方案一方案二故障现象 在使用非本地盘的位置上的Heidi SQL工具,远程连接MySQL,发现连接失败,错误的原因是“plugin caching_sha2_password.dll could not be loaded”的解决办法。 解决方案 我们可…

Linux进度条小程序与git

gitLinux进度条小程序缓冲区问题回车换行倒计时小程序进度条程序git什么是gitgit的发展史git的基本操作创建仓库与本地仓库建立联系Linux中git提交代码的三板斧git基础指令Linux进度条小程序 缓冲区问题 编译运行后发现延迟了两秒才出现数字,我们都知道程序中的代码…

83-137-springcloud-stream-nacos-sentinel

83-137-springcloud-stream-nacos-sentinel: Stream 常见MQ(消息中间件):ActiveMQ,RabbitMQ,RocketMQ,Kafka Cloud Stream:屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程…

WSL_02 WSL配置强大的 zsh

文章目录1 ZSH简介2 安装zsh2.1 准备阶段2 基础安装3 zsh更换主题3.1 使用vscode 打开 .zshrc4 自定义支持插件4.1 修改配置5 安装第三方插件autosuggestion5. 1 下载参考1 ZSH简介 zsh是Linux命令行界面,可以为帮助我们自定义配置命令行窗口,并且具有许…

vue引入iconfont/引入svg原理

前言 本文撰写的初衷是为了向组内成员推行使用svg sprites的方式管理项目的图标,由于实际工作中很多项目仍然采用font class的方式,这样不自觉带来一个痛点. 当项目一期开发完毕后,过段时间进入到项目二期。新增的开发需求不可避免的会增加新的图标,而font class需要全量打包…

Redis数据结构及命令详解

个人博客地址: http://xiaohe-blog.top/ 文章目录0. 简述1. 通用命令1.1 keys1.2 del1.3 type1.4 exists1.5 expire1.6 ttl2. string 类型2.1 set2.2 get2.3 mset2.4 mget2.5 setnx2.6 setex2.4 incr2.5 incrby2.6 incrbyfloat3. hash 类型3.1 hset3.2 hget3.3 hmse…

互联网时代,云计算的6大特征

1 云计算的定义 云计算是目前业内的热点概念,它以开放的标准和服务为基础,以互联网为中心,提供安全、快速、便捷的数据存储和网络计算服务,让互联网这片“云”上的各种计算机共同组成数个庞大的数据中心及计算中心。它可以被看成…

Observability:我们该选 Beats 还是 Elastic Agents 来采集数据?

除了 Logstash 之外,Elastic 提供了两种主要的方式来向 Elasticsearch 发送数据: 我们可以选择直接把数据从 Beats 发送至 Elasticsearch。当然我们也可以通过 Logstash 更进一步处理再发送至 Elasticsearch。 另外一种方式是使用 Elastic Agents 来发送…

[附源码]Nodejs计算机毕业设计基于的二手车交易平台Express(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置: Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分…

[附源码]Python计算机毕业设计Django课室预约系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

Jmeter简单入门

背景 我们项目中一般测试接口都是用vscode中的REST Client插件(推荐好用)或者的话postman(适合写一些脚本和文件的上传) 但是他们都有一个不太行的功能,那就是多线程并发测试,其他市面上的什么apipost也都是不支持,网…

带你在Ubuntu 18.04上编译Linux内核

【推荐阅读】 一文了解Linux上TCP的几个内核参数调优 一文剖析Linux内核中内存管理 分析linux启动内核源码 一、环境说明 编译环境我选择了Ubuntu 18.04的虚拟机,内核截止2018-10-14最新版为4.18.14,笔者即将编译这个版本。 请确保磁盘空间足够&am…

Phoenix 对 Hbase 中表的映射

目录1)表的关系2)Hbase中创建表 test3)视图映射4)表映射数字类型说明1)表的关系 默认情况下, HBase 中已存在的表,通过 Phoenix 是不可见的。 如果要在 Phoenix 中操作 HBase 中已存在的表&…