美文网首页
存储器层次结构

存储器层次结构

作者: 牛牛_735d | 来源:发表于2020-01-11 16:02 被阅读0次

存储器系统是一个通过各种不同的方法和设备、一层层组合起来的系统.

SRAM

静态存储器, 只要通电、保存的数据就一直存在、断电则丢失, 1bit 数据、大概需要6~8个晶体管, 
密度不高、同样物理空间下、存储的数据有限、不过, 由于电路简单、访问速度特别快
6个晶体管组成SRAM的一个bit.png
在CPU中、通常有L1、L2、L3三层高速缓存
每个CPU有一块属于自己的L1缓存(`指令缓存`和`数据缓存` )
L2缓存也是每个CPU有一块、但不在CPU内部、访问速度比L1稍慢
L3 Cache通常是多个CPU核心共用的、尺寸更大、访问更慢一些

DRAM

比SRAM来说、DRAM的密度更高、容量更大、价格也便宜、CPU一般使用的是SRAM、内存一般使用的是DRAM

DRAM被称为动态存储器、是因为DRAM需要不断刷新、才能保持数据被存储起来
DRAM的一个bit、只需要一个晶体管和一个电容就可以、同样物理空间、存储数据更多、即: 存储密度更大
但: 数据是存储在电容里的、电容会不断漏电、需要定时刷新充电、才能保持数据不丢失
DRAM的数据访问电路和刷新电路都比SRAM更复杂、so. 访问延时更长

存储器的层次结构

整个存储器的层次结构、都类似于SRAM和DRAM在性能和价格上的差异、SRAM更贵、速度更快
存储器的层次关系图.png
 从Cache、内存、到SSD和HDD硬盘、计算机用到了所有存储设备、其中, 容量越小的设备速度越快、且: CPU不是直接合每一种存储设备打交道、而是只与相邻设备打交道.
eg. CPU Cache是从内存加载而来、数据需要写回内存、并不会直接写回数据到硬盘、也不会直接从硬盘加载数据到CPU Cache、而是先加载到内存、再从内存加载到Cache中

这样、每个存储器只喝相邻的一层存储器打交道、且随着一层层向下、存储器的容量逐渐增大、访问速度逐层变慢、且单位存储成本也在逐层下降、就构成了存储器的层次结构

如何权衡价格和性能

存储器在不同层级之间的性能和价格差异、都至少在一个数量级以上、
eg. L1 Cache的访问延时是1ns、内存是100ns、在价格上也差出了400倍

存储器性能和价格对比图.png

一台惠普战66的笔记本配置如下:

  1. Intel i5-8265U 的CPU (4核)
  • 每个核有有32K、共128KB的L1指令Cache 和 128KB 的数据Cache、采用8路组相连的放置策略
  • 每个核有256KB、共1M的L2 Cache、采用的是4路组相连的放置策略
  • 多个核心共用的12MB 的L3 Cache、采用的是12路组相连的放置策略
  1. 8G的内存
  2. 128GB 的SSD硬盘
  3. 1T的HDD硬盘

可以看到,在一台实际的计算机里面,越是速度快的设备,容量就越小。这里一共十多兆的 Cache,成本只是几十美元。而 8GB 的内存、128G 的 SSD 以及 1T 的 HDD,大概零售价格加在一起,也就和我们的高速缓存的价格差不多

相关文章

  • Java并发机制底层实现(一)

    预备知识 存储器层次结构 大学操作系统课程里讲到了存储器层次结构的金字塔模型,金字塔从上到下代表更大的容量、更慢的...

  • 存储器层次结构

    存储技术 存储技术主要有以下几种: SRAM,静态随机访问存储器,作为高速缓存存储器,断电信息丢失。 DRAM,动...

  • 存储器层次结构

    存储器系统是一个通过各种不同的方法和设备、一层层组合起来的系统. SRAM DRAM 存储器的层次结构 这样、每个...

  • 缓存行

    在介绍缓存行之前,我们需要先了解操作系统的存储器的层次结构,下图为CSAPP(原书第三版)中存储器层次结构图: 一...

  • CSAPP存储器层次结构

    一、存储技术 作为一名程序员,需要理解存储器的层次结构,因为它对应用程序的性能有着巨大的影响。因为与下一层次的存储...

  • 缓存的力量

    在现代计算机中,存储器系统的结构可以用一个存储器层次(Memory Hierarchy)模型来刻画。 越位于高层的...

  • 操作系统(1)---- 地址空间与虚拟内存

    计算机系统的存储器层次结构自上而下依次分为:寄存器、高速缓存、内存储器、磁盘缓存、可移动存储介质5层。 存储介质的...

  • 缓存一致性协议(MESI)

    存储器层次结构中,最快速的就是cpu一级别 在目前主流的计算机中,cpu执行计算的主要流程如图所示: 数据加载的流...

  • 深入理解存储器层次结构

    概述 对于一个简单的计算机系统模型,我们可以将存储器系统看做是一个线性的字节数组,而 CPU 能够在一个常数时间内...

  • 第6章 存储器层次结构

    学习目标 SRAM和DRAM的构成与区别 磁盘存储的结构以及磁盘容量,扇区读取时间的计算 认识局部性原理 认识存储...

网友评论

      本文标题:存储器层次结构

      本文链接:https://www.haomeiwen.com/subject/wsxbactx.html