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

在这里插入图片描述

在这里插入图片描述

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



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的实际应用和创新。🌐🔍

在这里插入图片描述

在这里插入图片描述

  • 26
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
好的,我会尽力回答您关于计算机组成原理存储系统部分的问题。 计算机存储系统是计算机中的重要组成部分,它主要用于存储数据和程序。存储器可以分为主存储器和辅助存储器两种类型。 主存储器是计算机中用来暂时存储数据和程序的地方,也叫内存。它是由一系列的存储单元组成的,每个存储单元都有一个唯一的地址。主存储器的读写速度非常快,但是存储容量较小,一般只能存储几十到几百兆的数据。 辅助存储器则是用于永久存储数据和程序的地方,也叫外存。它的存储容量非常大,可以存储几百到几千兆的数据。但是,辅助存储器的读写速度比主存储器慢得多,一般需要几毫秒的时间来完成一个读写操作。 在计算机组成原理中,有几个重要的概念需要注意: 1. 存储器层次结构:计算机的存储器层次结构分为多层,每一层的存储器容量和读写速度都不同。一般来说,离 CPU 越近的存储器读写速度越快,但容量越小。 2. 存储器地址和数据的二进制表示:计算机中的所有数据和指令都是以二进制的形式存储的,每个存储单元都有一个唯一的地址。地址和数据的二进制表示方式是计算机组成原理中需要掌握的重要概念。 3. 存储器的访问方式:存储器可以按照字节、字、块等不同的方式进行访问,不同的方式对应着不同的读写速度和操作方式。 以上是关于计算机组成原理存储系统部分的一些基本概念和注意事项,如果您有具体的问题需要了解,可以继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值