四、计算机体系结构——存储层次结构

四、计算机体系结构——存储层次结构由于 访存墙 越来越明显 现代计算机由原先的以 CPU 为核心变成了以存储器为核心

大家好,欢迎来到IT知识分享网。

由于“访存墙”越来越明显,现代计算机由原先的以CPU为核心变成了以存储器为核心。综合考虑各类存储器的特征,一般采用存储层次结构来构建计算机的存储结构。

1. 存储器层次结构

1.1 工作过程:

  1. CPU运行时,寄存器
  2. cache
    缓存是一种小而快的存储器,一般作为DRAM的缓冲,采用SRAM技术实现(靠触发器的通断实现,加电信息会一直保存),通常也会被集成在CPU内部,存储内容包括Tag,Data和状态位。
    Cache通过预测CPU即将要访问的内存地址(一般都是顺序的),预先读取大块内存供CPU访问,来减少后续的内存总线上的读写操作,以提高速度。然而,如果程序中长跳转的次数很多,Cache的命中率就也显著降低。

    cache是由每一个块组成,每个块由单独的字组成。



  3. 主存
  4. 外存
    一般由磁盘、磁带光盘等器件实现。计算机运行时的应用程序,系统软件等先储存在辅助存储器中。这类外存的存取速度慢,成本低,容量大,非易失性。

1.2 存储层次结构(塔式结构)

四、计算机体系结构——存储层次结构

  1. 数据只有在第i+1层存在,才会在第i层被访问
  • 存储层次结构存在的合理性

主要基于程序访问的局部性特点。在较短时间内,程序所用地址往往集中在存储器的很小范围内

可以调访存速率,但是如果程序的据

平均访问时间(命中率)

  • 程序局部性原理
  1. 时间局部性
    刚被访问过的存储单元很可能不久又被访问,通常体现在循环执行的指令。
    做法:让最近被访问过的信息保留在靠近CPU的存储器中

  2. 空间局部性
    刚被放翁过的存储单元的邻近丹云很有可能不久被访问,通常体现在顺序执行的指令
    做法:将刚被访问的存储单元的邻近单元调到靠近CPU的存储器

2. Cache

参考链接:计算机体系结构——存储层次结构——cache工作原理_KGback的博客-CSDN博客_多级cache

四、计算机体系结构——存储层次结构

3. 主存

4. 外存

为了更快地对外存进行读写,一般会对外存进行分区,外存的分区请参考:

常用的外存种类有:

4.1 闪存

4.2 磁盘

  • 磁盘相关术语
  • 磁盘的计算
  1. 平均等待时间:
    也称平均旋转延迟,指MO磁光盘机的磁头已处于要访问的磁道,等待所要访问的扇区旋转至磁头下方的时间。
    平均等待时间为盘片旋转一周所需的时间的一半,一般在10ms左右。即:
    平均旋转延迟 = 0.5 * 一圈时间 / 转速


  2. 平均存储时间:
    访问一个扇区的平均存储时间=平均寻道时间+平均旋转延时+数据传输时间
    数据传输时间 = 转速 / 每个磁道的扇区数

注意:计算时注意转速的时间单位转换

4.3 固态硬盘

5 冗余廉价磁盘阵列(RAID)

5.1 RAID的概念

RAID 的基本思想是将多个容量较小、相对廉价的磁盘进行有机组合,从而以较低的成本获得与昂贵大容量磁盘相当的容量、性能、可靠性。

5.2 RAID的技术特征

RAID获取高性能、可靠性、容错能力和扩展性主要使用了一下三种技术:数据条带化、磁盘镜像和数据校验技术

磁盘镜像:将数据复制到多个磁盘,一方面可以提高可靠性,另一方面可并发从两个或多个副本读取数据来提高读性能

数据条带化:将数据分块保存在多个不同的磁盘,多个数据分片共同组成一个完整数据副本,主要目的在于尽可能大的发挥计算机的IO性能

数据校验:利用冗余数据进行数据错误检测和修复,冗余数据通常采用海明码(本质上是一种多重就校验)、异或操作等算法来计算获得。

5.3 RAID的类别

根据实际应用需求,通过运用或组合运用这三种技术的策略和架分为RAID0~10

四、计算机体系结构——存储层次结构

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/138140.html

(0)
上一篇 2025-06-14 22:45
下一篇 2024-12-25 09:33

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信