【DAY03 软考中级备考笔记】存储系统,总线系统,输入输出系统和可靠性

存储系统,总线系统,输入输出系统和可靠性 2月22日 – 天气:阴转晴

济南下大雪,居家办公两天。

1. 计算机存储器的分类

  • 根据存储位置划分:
    • 内存/主存:用来保存当前正在运行的程序所需要的数据,速度快,容量小
    • 外存/辅存:用于保存当前不参与运行的程序,容量大但是速度慢

请添加图片描述

  • 按照材料可以划分:
    • 磁存储器:例如磁带和磁盘
    • 半导体存储器:MOS,高速缓存
    • 光存储器:光盘💿

请添加图片描述

  • 按照工作方式划分:
    • RAM:随机存储器,支持读取和写入。断电后内容消失
    • ROM:只读存储器,通常由厂家生产的时候写入固定的数据,一般用于存储程序的BIOS信息和微程序控制
      • RPOM:可编程的ROM,只允许用户写入一次数据,之后就不能再次修改
      • EPROM:可擦除可编程的只读存储器。允许写入和读取数据,通过紫外线照射可以清除信息
      • EEPROM:电子可擦除可编程的只读存储器。和上面的类似,数据通过电擦除的方式进行擦除
      • FLASH:删除存储器,比如U盘,速度要快于EPROM

请添加图片描述

2. 高速缓存Cache

高速缓存利用了程序的局部性原理,所谓程序的局部性原理是指:

  • 空间局部性:程序执行过程中,将来要用到的程序和数据很有可能和现在正在使用的程序在存储空间上是临近的。比如顺序执行的程序
  • 时间局部性:在程序的执行过程中,现在用到的信息,将来也可能要用到。例如程序中的循环语句。

3. Cache和主存之间的地址映射

我们知道,cache中保存的是主存中数据的部分副本,因此存在一种映射关系将主存的数据映射到cache中。映射的方式主要有三种:

3.1 直接映射

直接映射就是将主存的块和cache中的块的对应关系是固定的,比如主存中的第一块就只能映射到cache中的第一块中。

这种方式的优点是地址映射比较简单,但是灵活性差。

请添加图片描述

3.2 全相连映射

这种方式允许主存中的任意一块空间映射到cache中的任意一块空间。优点是主存中的块存入cache中不受限制,非常灵活。缺点是无法通过主存直接获取到其对应在cache中的块号,地址变换比较复杂,因此速度比较慢。

在这里插入图片描述

3.3 组相连映射

这种方式综合了前两种方式,具体操作是将cache进行分块,块内部采用的是全相连的方式,而对于块与块之间还是采用的是全相连的模式。

请添加图片描述

注意这三种方式的主存地址结构

4. 缓存的替换算法

当缓存已满的时候,如果有新的内容要写入缓存,则必须遵循一定的缓存替换策略,下面是常用的几种策略:

  • 随机替换算法(RAND):使用随机数发生器随机生成一个要替换的块号,然后替换出去。
  • 先进先出(FIFO):根据进入cache的先后进行替换
  • 最近最少使用(LRU):选择cache中最近最少使用的块替换出去
  • 优化替换(OPT):首先先执行一边程序,了解何时需要替换哪一个块,然后基于这个结构,在第二次执行该程序的时候可以使用最有效的方式进行替换。

在这里插入图片描述

5. Cache相关计算题

在这里插入图片描述

6.Cache相关习题和总结

请添加图片描述
请添加图片描述

Cache知识点总结

  • 位于CPU和主存之间,由硬件来实现

  • 容量较小,一般在几KB到几MB之间

  • 速度一般会比主存快5到10倍,由快速的半导体存储器制成

  • 保存的内容是主存内容的副本,因此cache无法用来扩充主存的容量

  • 对于程序员来说,是透明的

  • cache既可以存放程序,也可以存放数据

  • 当CPU访问数据时,会首先到cache中寻找数据,如果找到了数据,则为命中。如果找不到时且命令为读取数据操作,则需要从主存中获取。若此时缓存已满,则需要根据一定的缓存替换策略进行替换。如果是写入操作,则直接将数据写入主存即可。高速缓存的特点

  • 位于CPU和主存之间,由硬件来实现

  • 容量较小,一般在几KB到几MB之间

  • 速度一般会比主存快5到10倍,由快速的半导体存储器制成

  • 保存的内容是主存内容的副本,因此cache无法用来扩充主存的容量

  • 对于程序员来说,是透明的

  • cache既可以存放程序,也可以存放数据

  • 当CPU访问数据时,会首先到cache中寻找数据,如果找到了数据,则为命中。如果找不到时且命令为读取数据操作,则需要从主存中获取。若此时缓存已满,则需要根据一定的缓存替换策略进行替换。如果是写入操作,则直接将数据写入主存即可。

7. 主存的编址

在这里插入图片描述

关于字扩展和位扩展

  • 字扩展实际上增加了存储单元的数量,上图中最右边采用的就是字扩展,字扩展实际上是增加了存储字的数量
  • 位扩展实际上是扩展了存储字长,由之前的4位扩展到了8位

相关资料https://blog.csdn.net/redRnt/article/details/83503547

主存编址涉及到的相关计算题:

https://blog.csdn.net/qq_40572023/article/details/124286318

8. 硬盘

硬盘考的比较少,设计的考点主要是硬盘存取时间的计算。

请添加图片描述

9. 总线

总线的分类主要有:

  • 片内总线:片内总线主要负责芯片内部通讯。他是CPU芯片内部寄存器与寄存器之间,寄存器与ALU之间进行数据交换的连接线
  • 系统总线:是计算机内部各个部件之间进行传输数据的通讯线路。根据传输的信息不同,可以分为以下三类:
    • 数据总线 传输地址信息,包括主存单元或I/O端口的地址
    • 控制总线 传输各功能部件之间的数据信息,包括指令和操作数。
    • 地址总线 一根控制线传输一个控制信号
  • 通信总线:计算机系统之间或计算机系统与其他系统(如远程通信设备、测试设备)之间信息传送的总线,通信总线也称为外部总线或设备总线。

10. 输入输出技术

在这里插入图片描述

程序查询和中断方式的区别是:

  • 程序查询需要CPU每隔一段时间就是访问输入输出设备,看看是否已经准备好可以使用
  • 中断是输入输出设备就绪后发送消息给CPU
  • 也就是说第一种是CPU主动询问,第二种是CPU被动接收

11. 可靠性的计算

在这里插入图片描述

这里主要掌握可靠性的计算公式即可

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

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

相关文章

【C++精简版回顾】6.构造函数

一。类的四种初始化方式 1.不使用构造函数初始化类 使用函数引用来初始化类 class MM { public:string& getname() {return name;}int& getage() {return age;}void print() {cout << "name: " << name << endl << "age: &quo…

React学习——快速上手

文章目录 初步模块思维 初步 https://php.cn/faq/400956.html 1、可以手动使用npm来安装各种插件&#xff0c;来从头到尾自己搭建环境。 如&#xff1a; npm install react react-dom --save npm install babel babel-loader babel-core babel-preset-es2015 babel-preset-rea…

3.测试教程 - 基础篇

文章目录 软件测试的生命周期软件测试&软件开发生命周期如何描述一个bug如何定义bug的级别bug的生命周期如何开始第一次测试测试的执行和BUG管理产生争执怎么办&#xff08;处理人际关系&#xff09; 大家好&#xff0c;我是晓星航。今天为大家带来的是 测试基础 相关的讲解…

防火墙内容安全笔记

目录 DFI和DPI IDS和IPS 签名 AV URL过滤 HTTPS过滤 内容过滤 文件类型过滤 文件内容过滤 邮件过滤 VPN概述 密码学概述 对称加密 非对称加密 DFI和DPI DFI和DPI技术 --- 深度检测技术 DPI DPI --- 深度包检测技术 --- 主要针对完整的数据包&#xff08;数据包…

【springBoot】springAOP

AOP的概述 AOP是面向切面编程。切面就是指某一类特定的问题&#xff0c;所以AOP也可以理解为面向特定方法编程。AOP是一种思想&#xff0c;拦截器&#xff0c;统一数据返回和统一异常处理是AOP思想的一种实现。简单来说&#xff1a;AOP是一种思想&#xff0c;对某一类事务的集…

Camtasia2024官方标准版重磅发布更新及新版本功能介绍

Camtasia 2024标准版是一款功能强大的屏幕录制和视频编辑软件。它继承了Camtasia系列一贯的易用性和丰富功能&#xff0c;为用户提供了高效、专业的视频制作体验。 在屏幕录制方面&#xff0c;Camtasia 2024标准版支持录制电脑屏幕上的任何内容&#xff0c;包括网站、软件、视…

9、内网安全-横向移动Exchange服务有账户CVE漏洞无账户口令爆破

用途&#xff1a;个人学习笔记&#xff0c;有所借鉴&#xff0c;欢迎指正&#xff01; 背景&#xff1a; 在内网环境的主机中&#xff0c;大部分部署有Exchange邮件服务&#xff0c;对于Exchange服务的漏洞也是频出&#xff0c;在这种情况下&#xff0c;如果拿到内网中一台主机…

harbor(docker仓库)仓库部署 - 高可用

harbor&#xff08;docker仓库&#xff09;仓库部署 - 高可用 1. harbor高可用1.1 方案说明1. 双主复制2. 多harbor实例共享后端存储 1.2 部署高可用&#xff08;多harbor实例共享后端存储&#xff09;1. 服务器划分2. 安装harbor&#xff08;先部署一套Harbor&#xff0c;用于…

PostgreSQL与MySQL,谁更胜一筹

前言 PostgreSQL与MySQL都是优秀的开源数据库。在日常学习中&#xff0c;新手可能接触最多的是MySql,但是实际工作中&#xff0c;两者的应用场景其实都很广。我之前的做过上网流量销售业务&#xff0c;用的是MySQL,现在接触广告业务&#xff0c;用的是pg数据库&#xff0c;每天…

深入理解 v-for 中 key 的重要性

查看本专栏目录 关于作者 还是大剑师兰特&#xff1a;曾是美国某知名大学计算机专业研究生&#xff0c;现为航空航海领域高级前端工程师&#xff1b;CSDN知名博主&#xff0c;GIS领域优质创作者&#xff0c;深耕openlayers、leaflet、mapbox、cesium&#xff0c;canvas&#x…

【k8s核心概念与专业术语】

k8s架构 1、服务的分类 服务分类按如下图根据数据服务支撑&#xff0c;分为无状态和有状态 无状态引用如下所示&#xff0c;如果一个nginx服务&#xff0c;删除后重新部署有可以访问&#xff0c;这个属于无状态&#xff0c;不涉及到数据存储。 有状态服务&#xff0c;如redis&a…

RF 框架实现企业级 UI 自动化测试

RobotFramework 框架可以作为公司要做自动化 但是又不会代码的一种临时和紧急情况的替代方案&#xff0c;上手简单。 前言 现在大家去找工作&#xff0c;反馈回来的基本上自动化测试都是刚需&#xff01;没有自动化测试技能&#xff0c;纯手工测试基本没有什么市场。 但是很多…

探究全链路压力测试的含义与重要性

全链路压力测试是指对整个应用系统的各个环节或组件进行压力测试&#xff0c;以模拟实际生产环境中的用户负载和流量&#xff0c;评估系统在高负载条件下的性能表现。 1. 全链路压力测试的含义 全链路压力测试涉及系统的所有组件和环节&#xff0c;包括前端用户界面、应用服务器…

初始Nginx(基本概念)

目录 一、Nginx的概念 二、Nginx常用功能 1、HTTP(正向)代理&#xff0c;反向代理 1.1正向代理 1.2 反向代理 2、负载均衡 2.1 轮询法&#xff08;默认方法&#xff09; 2.2 weight权重模式&#xff08;加权轮询&#xff09; 2.3 ip_hash 3、web缓存 三、基础特性 四…

(3)llvm ir转换过程

&#xff08;1&#xff09;DAG Lowering 输入的IR转换成SelectionDAG的过程被称作lowering 就是把llvm ir转成这种 &#xff08;2&#xff09;DAG legalization "DAG legalization"&#xff08;有向无环图合法化&#xff09;是编译器后端&#xff0c;特别是在LLVM中…

WebStorm 2023:让您更接近理想的开发环境 mac/win版

JetBrains WebStorm 2023激活版下载是一款强大而智能的Web开发工具&#xff0c;专为提高开发人员的生产力而设计。这款编辑器提供了许多先进的代码编辑功能&#xff0c;以及一系列实用的工具和插件&#xff0c;可帮助您更快地编写、调试和测试代码。 WebStorm 2023软件获取 We…

不可不知的Redis秘籍:事务命令全攻略!

在数据处理的世界里&#xff0c;事务&#xff08;Transaction&#xff09;是一个不可或缺的概念。它们确保了在一系列操作中&#xff0c;要么所有的操作都成功执行&#xff0c;要么都不执行。这就像是一个“全有或全无”的规则&#xff0c;保证了数据的一致性和完整性。 今天&…

【算法与数据结构】127、LeetCode单词接龙

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引&#xff0c;可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析&#xff1a;示例1为例&#xff0c;hit到达cog的路线不止一条&#xff0c;如何找到最短是关键。广度优先搜索是一圈…

vscode突然连不上服务器了,以前都可以的,并且ssh等其它方式是可以连接到服务器的

过完年回来准备开工干活&#xff0c;突然发现vscode连不上服务器了&#xff0c;奇了怪了&#xff0c;年前都可以的&#xff0c;看了一下报错&#xff0c;如下&#xff0c; 以为是服务器挂了&#xff0c;结果执行ssh xxxxxx 发现是可以远程连接的&#xff0c;看来服务器没有问题…

【算法与数据结构】841、LeetCode钥匙和房间

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引&#xff0c;可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析&#xff1a;之前的岛屿问题可以看做是无向图&#xff0c;因为所有连接陆地都是互通的。而本题是一个有向图&#x…