计算机组成原理:存储系统【四】

在这里插入图片描述

在这里插入图片描述

🌈个人主页:godspeed_lucip
🔥 系列专栏:计算机组成与原理基础


  • 1 外存储器
    • 1.1 总览
    • 1.2 磁盘存储器
      • 1.2.1 磁盘设备的组成
      • 1.2.2 磁盘的性能指标
      • 1.2.3 磁盘的地址
      • 1.2.3 磁盘的工作过程
    • 1.3 磁盘阵列
      • 1.3.1 解释
      • 1.3.2 分类
    • 1.4 总结
  • 2 固态硬盘
    • 2.1 总览
    • 2.2 硬盘的结构
    • 2.3 读写特性
    • 2.4 磨损均衡
  • 3 页式存储器
    • 3.1 虚地址与实地址
    • 3.2 地址的变换过程
      • 3.2.1 示意图
      • 3.2.2 注意
    • 3.3 知识总结
  • 4 总结


1 外存储器

1.1 总览

image1

1.2 磁盘存储器

1.2.1 磁盘设备的组成

image2
此外,一个盘面的正面、反面都可以进行读写,如图
image3

1.2.2 磁盘的性能指标

(1)磁盘容量与记录密度
image4
有一点要注意到:不同磁道所能记录的比特位数是一定的。
(2)平均存取时间
image5
有时候还需要考虑磁盘控制器发出命令的延迟时间
(3)数据传输率
image6

1.2.3 磁盘的地址

image7

1.2.3 磁盘的工作过程

image8移位磁盘是串行工作的,所以在CPU使用磁盘时一定要添加一个并-串交换电路

1.3 磁盘阵列

1.3.1 解释

使用某些手段将磁盘组成磁盘阵列,再结合相应的算法与机制提高磁盘的访问速度、安全性等等。
image9

1.3.2 分类

(1)RAID0:无冗余和无校验的磁盘阵列
无校验:无法得知读出的数据是否出错
无冗余:无法保证磁盘上的数据不会丢失
多个磁盘连接在一起:不同磁盘的读写速度不一样,而访问磁盘一般来说是要访问多个连续的数据,联系“低位交叉编址”,这样做可以提高访问速度
image10

(2)RAID1:镜像磁盘阵列
镜像:相同的数据存两份
有冗余:备份了一份数据
有校验:只需查看两个磁盘相同位置上的数据是否一致就可以判断书是否发送错误
image11

(3)RAID2:采用纠错的海明码的磁盘阵列
纠错:即使一个磁盘发送损坏,也可以根据海明码进行恢复
image12
(4)RAID3:位交叉奇偶校验的磁盘阵列
(5)RAID4:块交叉奇偶校验的磁盘阵列
(6)RAID5:无独立校验的奇偶校验磁盘阵列
4、5、6不做介绍,它们都与RAID2类似,但是磁盘的可靠性是越来越高
(7)注意:
image13

1.4 总结

image14

2 固态硬盘

2.1 总览

image1

2.2 硬盘的结构

image2
对于磁盘而言,I/O总线发出的读/写逻辑块号应该包括磁盘号、扇区号等。而对于固态硬盘,其块对应磁盘的磁道,块中包含了许多页,这些页与扇区对应(一个磁道包含了很多扇区)。
需要注意的是,固态硬盘在进行读取时是以“页”为基本单位。

2.3 读写特性

1. 如果只需要对一个块中某个页的数据进行修改,那么SSD会首先将这一块的数据全部复制到另外一个块中,此时SSD还会改变这些数据的逻辑映射。接着,SSD擦除该块的数据重新写入

2. 在访问数据时,相比于磁盘每次移动机器臂、定位磁道的操作,SSD可以根据电路直接进行访问,具有随机访问的特点

2.4 磨损均衡

1. 当SSD中某个块的擦写次数过多时,可以将该块的数据迁移到其他快,并改变该数据的逻辑映射,即可。(较为方便)

3 页式存储器

3.1 虚地址与实地址

1. 假设有一个大小为4kb的应用程序,主存大小为4MB,每块的大小为1KB,则在实际的存储过程中,4KB的应用程序被分成4页,每页大小为1KB,离散的分布在实际存储空间中。
image1

2. 我们使用2bit表示页的序号,即00、01、10、11表示第1、2、3、4个页。使用10位bit表示程序的页内地址(2^10 = 1KB).则每一个变量都可以使用这12位地址表示。
image2

3. 对于管理员来说,该程序的地址组成是这样的:
image3
这是一个逻辑地址,因为实际的物理地址往往不是这样,如图
image4
但是对于管理员来说,记住物理地址是很苦难的,所以呈现在管理员面前的都是逻辑地址,比如说进行以下操作
image5
使用的就是逻辑地址,这样更加方便。

4. CPU在执行机器指令时,使用的是“逻辑地址”,此时我们就需要一个逻辑地址与物理地址的对应关系,页表就实现了这样的功能。它的作用是记录每个逻辑页面存放在哪些主存块中。
image6

3.2 地址的变换过程

3.2.1 示意图

image7
注意到页表在计算机中是存储在主存中的,并且使用DRAM实现,所以访问速度较慢。

3.2.2 注意

我们知道程序的执行具有很强的局部性,即:一个被访问的变量在接下来很有可能会再次被访问。因此可以将被访问的变量放入一个类似于Cache的速度更快的存储表中,这就是快表(TLB),它使用SRAM实现,速度更快。此时的地址变换过程如图所示
image8
由此可知,TLB与Cache的作用其实类似,TLB也会遇到空间满的问题,采取的替换方式与Cache类似。

3.3 知识总结

image9

4 总结

计算机组成原理如一座精密的交响乐团,微观中展现着电子的舞蹈,宏观中奏响着科技的交响曲。

它拆解复杂问题为简单指令,通过微处理器的默契协作,创造出无尽可能。

存储单元如记忆的灯塔,指引信息的航程。

总线是信息的大道,连接着各个功能模块,使计算机成为无比高效的智慧之器。

在计算机组成原理的魔法指导下,世界逐渐变得更加智能、便捷、创新。

渴望挑战计算机组成与原理的学习路径和掌握进阶技术?不妨点击下方链接,一同探讨更多CO的奇迹吧。我们推出了引领趋势的💻CO专栏:《计算机组成原理基础》 ,旨在深度探索CO的实际应用和创新。🌐🔍

在这里插入图片描述

在这里插入图片描述

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

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

相关文章

map的key重复问题

一种需要key重复的Map 实例结果 IdentityHashMap<>(); dentityHashMap 类&#xff08;存在于java.util包中&#xff09;是一个 基于HashTable的 Map 接口的实现&#xff0c;从Java 1.4版本开始就已经存在。 这个类不是一个通用的Map 实现。尽管这个类实现了Map 接口&…

用于图像处理的Python顶级库 !!

文章目录 前言 1、OpenCV 2、Scikit-Image 3、Scipy 4、Python Image Library&#xff08;Pillow / PIL&#xff09; 5、Matplotlib 6、SimpleITK 7、Numpy 8、Mahotas 前言 正如IDC所指出的&#xff0c;数字信息将飙升至175ZB&#xff0c;而这些信息中的巨大一部分是图片。数…

DTAN: Diffusion-based Text Attention Network for medical imagesegmentation

DTAN:基于扩散的医学图像分割文本关注网络 摘要 在当今时代&#xff0c;扩散模型已经成为医学图像分割领域的一股开创性力量。在此背景下&#xff0c;我们引入了弥散文本注意网络(Diffusion text - attention Network, DTAN)&#xff0c;这是一个开创性的分割框架&#xff0c…

http“超级应用与理解”

本篇文章来介绍一下http协议和其应用 1.http协议是在OSI模型的哪一层 HTTP&#xff08;超文本传输协议&#xff09;是应用层协议&#xff0c;它是在 OSI 模型的最高层&#xff0c;即第七层——应用层。HTTP 通过互联网来传输数据和信息&#xff0c;主要用于 Web 浏览器和 Web …

前端开发,Vue的双向数据绑定的原理

目录 一、什么是前端 二、Vue.JS框架 三、双向数据绑定 四、Vue的双向数据绑定的原理 一、什么是前端 前端通常指的是网页或应用程序中用户直接交互和感知的部分&#xff0c;也称为客户端。前端开发涉及使用HTML、CSS和JavaScript等技术来构建用户界面和交互功能。前端开发…

SW2000TSN-千兆百兆车载以太网TSN交换机

更多资讯可以进入官网查看或者联系我们http://www.hdn-vdo.com

【分享】JLINK的SW调试模式连线方式

大家知道&#xff0c;JLINK有2种调试模式&#xff1a;JTAG和SWD&#xff08;串行模式&#xff09;。 JTAG是常用模式&#xff0c;大家都熟悉、不废话了&#xff1b;如果使用SW模式&#xff0c;需要&#xff08;只需要&#xff09;4根连线&#xff0c;连接方式如下&#xff1a; …

360安全浏览器_360se15.1.1453.64_优化版_【屏蔽文件关联】

360安全浏览器15正式版(360SE15)是基于Chromium内核的双核浏览器,Chromium内核提升至114,支持Win7系统,新增夜间模式,自动模式动态切换支持IE内核.各类实用功能,安全保护技术,丰富皮肤库,风格多样化. 360安全浏览器_360se6.64位_优化版 360安全浏览器PC官方版下载丨最新版下载…

GPT-4对编程开发的支持

在编程开发领域&#xff0c;GPT-4凭借其强大的自然语言理解和代码生成能力&#xff0c;能够深刻理解开发者的意图&#xff0c;并基于这些需求提供精准的编程指导和解决方案。对于开发者来说&#xff0c;GPT-4能够在代码片段生成、算法思路设计、模块构建和原型实现等方面给予开…

进程间通信——管道

文章目录 进程间通信的介绍进程间通信的目的进程间通信的本质 匿名管道创建管道匿名管道的特征 命名管道小结 进程间通信的介绍 进程间通信简称IPC&#xff08;Interprocess communication&#xff09;&#xff0c;进程间通信就是在不同进程之间传播或交换信息。 进程间通信的…

BulingBuling[Beyond the To-Do List] - 《让金钱为你服务》 [ Make Money Work for You ]

与《财务自由: 赚到足够的钱的有效方法》作者Grant的简短访谈 让钱为你工作 超越待办事项清单 主持人&#xff1a;Erik Fisher Make Money Work for You Beyond the To-Do List Hosted by Erik Fisher 与Erik Fisher一起探索如何确定你生活中最大的财务杠杆以及使用它们的最佳方…

在Postgresql 下安装QGIS

安装QGIS的前提是需要 在windows下安装Postgres&#xff0c;具体可以参考文章&#xff1a; Windows 安装和连接使用 PgSql数据库 安装GIS的具体步骤如下&#xff1a; 一.打开 Application Stack Builder 二.选择默认端口和安装目标 三.选择【Spatial Extensions】 四.选择安装…

【图像分割 2024 ICLR】Conv-LoRA

【图像分割 2024 ICLR】Conv-LoRA 论文题目&#xff1a;CONVOLUTION MEETS LORA: PARAMETER EFFICIENT FINETUNING FOR SEGMENT ANYTHING MODEL 中文题目&#xff1a;卷积满足lora:分段任意模型的参数有效微调 论文链接&#xff1a;https://arxiv.org/abs/2401.17868 论文代码&…

LabVIEW焊缝缺陷超声检测与识别

LabVIEW焊缝缺陷超声检测与识别 介绍基于LabVIEW的焊缝缺陷超声检测与识别系统。该系统利用LabVIEW软件和数据采集卡的强大功能&#xff0c;实现了焊缝缺陷的在线自动检测&#xff0c;具有通用性、模块化、功能化和网络化的特点&#xff0c;显著提高了检测的效率和准确性。 随…

c++类和对象新手保姆级上手教学(上)

前言&#xff1a; c其实顾名思义就是c语言的升级版&#xff0c;很多刚学c的同学第一感觉就是比c语言难学很多&#xff0c;其实没错&#xff0c;c里的知识更加难以理解可以说杂且抽象&#xff0c;光是类和对象&#xff0c;看起来容易&#xff0c;但想完全吃透&#xff0c;真的挺…

N-144基于微信小程序在线订餐系统

开发工具&#xff1a;IDEA、微信小程序 服务器&#xff1a;Tomcat9.0&#xff0c; jdk1.8 项目构建&#xff1a;maven 数据库&#xff1a;mysql5.7 前端技术&#xff1a;vue、ElementUI、 Vant Weapp 服务端技术&#xff1a;springbootmybatisredis 本系统分微信小程序和…

luigi,一个好用的 Python 数据管道库!

🏷️个人主页:鼠鼠我捏,要死了捏的主页 🏷️付费专栏:Python专栏 🏷️个人学习笔记,若有缺误,欢迎评论区指正 前言 大家好,今天为大家分享一个超级厉害的 Python 库 - luigi。 Github地址:https://github.com/spotify/luigi 在大数据时代,处理海量数据已经成…

UI风格汇:毛玻璃风格风靡的原因解读

Hello&#xff0c;我是大千UI工场&#xff0c;设计风格是我们新开辟的栏目&#xff0c;主要讲解各类UI风格特征、辨识方法、应用场景、运用方法等&#xff0c;本次带来的是毛玻璃风格的解读&#xff0c;有设计需求可以私聊。 一、什么是毛玻璃风格 毛玻璃风格&#xff08;Fros…

lazarus:LCL 嵌入 fpwebview 组件,做一个简单浏览器

从 https://github.com/PierceNg/fpwebview 下载 fpwebview-master.zip 简单易用。 先请看 \fpwebview-master\README.md cd \lazarus\projects\fpwebview-master\demo\lclembed 修改 lclembed.lpr 如下&#xff0c;将 fphttpapp. 注释掉&#xff0c;因为我用不上 a simple…

【RT-DETR有效改进】利用EMAttention加深网络深度提高模型特征提取能力(特征选择模块)

一、本文介绍 本文给大家带来的改进机制是EMAttention注意力机制,它的核心思想是,重塑部分通道到批次维度,并将通道维度分组为多个子特征,以保留每个通道的信息并减少计算开销。EMA模块通过编码全局信息来重新校准每个并行分支中的通道权重,并通过跨维度交互来捕获像素级…