首页 > 系统相关 >计算机内存笔记

计算机内存笔记

时间:2023-11-11 17:23:18浏览次数:37  
标签:计算机 SRAM 读写 扇区 笔记 内存 DRAM 硬盘

本文作为一个笔记,复习一下计算内存相关知识,主要是参考:
合集·CSAPP-深入理解计算机系统

下面说一下储存器部分,当前计算机的储存有这么几种,寄存器是最快的,其次是几级缓存,最后是内存,从硬盘中拿数据是最慢的
image

先说一下主要的两种内存:SRAM和DRAM
image

他们的原理分别是:

  • 1、SRAM将每个bit的信息存在一个双稳态的存储器单元内,因为这个特性(双稳态),只要有电,就能一直保存所储存的数据
  • 2、DRAM的原理是电容充电,每个bit位的存储对应一个电容和一个晶体管,DRAM和SRAM的区别就在于他对储存单元的干扰十分敏感,如果电容的电压被扰乱,就无法恢复数据(DRAM就是DDR3,DDR4这样的东西)

下面是它们的对比图,SRAM的速度肯定是快于DRAM的,但是DRAM的价格会贵很多,一般处理器内部的cache采用SRAM,而内存采用DRAM。但是DRAM可能会有很多原因导致漏电,使得DRAM在10-100ms内失去电荷,因此内存需要不断的读出数据,之后重写来刷新内存的每一位。

image

另外还有一种是SDRAM,但是这个不是SRAM,只是比正常的DRAM要快一点罢了,全称如下:
image

下面来看一下disk:目前市场上主要是机械磁盘和固态硬盘。机械磁盘示意图如下所示:磁盘一般由多个盘片组成,盘片上由磁性材料,如下图所示的磁盘,三个磁盘,有六个盘面可以用来存储数据,盘片的表面被划分成一圈一圈的磁道
image

每个磁道又划分成多个扇区,通常情况下一个扇区可以储存512字节的数据,扇区和扇区之间还有一些间隙,这些间隙用来存放扇区的标识信息,不能拿来存储数据
image

每个盘面的上下表面都有一个读写头,读写头可以水平移动,这种移动称为寻道,完成寻道后,读写头就保持不动了,读写头可以读写相应的数据位,也可以修改相应的数据值,这里需要注意的就是所有的读写头都是垂直排列,一致行动的。(这里需要注意,读写头距离盘面的距离是0.1微米,因此灰尘或者撞击都可能使得读写头撞向盘面,导致机械硬盘的损坏
image

磁盘容量计算,先说一个通用一点的计算方式,存储设备的计算和我们平时的认知计算方式不太一致:
image

机械磁盘的读写速度受访问时间的影响,主要有寻道时间,旋转时间和传送时间(旋转时间这里注意,旋转是单方向的,如果刚刚错过要写的那个扇区,是不能反转回来的,要再等一圈,因此这个时间也跟旋转速度相关)和传送时间(假设一圈是400个扇区,转一圈需要8ms,那么数据传送就需要0.02ms)
image

下面看一下固态硬盘,固态硬盘由一个或者多个闪存芯片组成,闪存芯片是基于NAND Flash实现的:
image

看一下nand flash的组成,由多个die组成,每个die有多个plane,每个plane由多个block组成,每个block里面有多个page,也就是说固态硬盘的基本读写单位是这个page,前面说了机械硬盘最基本的单位是扇区,扇区固定大小512字节,这边的固态page会根据厂家的不同而不同
image

由于闪存编程的限制,只能将1改为0,而不能将0改为1,因此在page写入数据之前,所有储存位都是1,写入的本质就是将某些位从1变成0,这里注意,写入是以page位单位,写入前需要擦除,但是擦除是以block位单位的,在经过一定次数的擦除之后,block就会发生磨损,一旦block发生磨损后就不能再用了,因此,固态硬盘的闪存翻译层会使用平均磨损算法,将擦除平均到所有的块上来最大化每个块的寿命
image

标签:计算机,SRAM,读写,扇区,笔记,内存,DRAM,硬盘
From: https://www.cnblogs.com/lx2035/p/17826097.html

相关文章

  • 学习笔记12(第十四章)
    一、知识点归纳(一)知识点内容教材学习内容总结(二)苏格拉底挑战1.知识点一2.知识点二二、问题与解决(一)问题(二)解决三、实践过程与代码(一)实践(二)代码......
  • 学习笔记11(第十三章)
    #一、知识点归纳##(一)知识点内容###教材学习内容总结##(二)苏格拉底挑战###1.知识点一###2.知识点二#二、问题与解决##(一)问题##(二)解决#三、实践过程与代码##(一)实践##(二)代码......
  • 2023-2024-1 20231410刘珈岐 《计算机基础与程序设计》第7周学习总结
    2023-2024-120231410刘珈岐《计算机基础与程序设计》第7周学习总结作业信息这个作业属于哪个课程<班级的链接>(https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP)这个作业要求在哪里<作业要求的链接>(https://www.cnblogs.com/rocedu/p/9577842.html#WEEK07......
  • 自制x86 Bootloader开发笔记(3)——— 进入长模式
    前言本项目是基于IA32架构架构(32位Intel架构)的,而IA32架构有以下的操作模式:实模式、保护模式、虚拟8086模式和系统管理模式。这些模式被称为传统模式。实模式是计算机刚启动时的模式,在实模式下可以随意访问可用的内存地址,实模式比较简单直接,但是随着操作系统的发展,实模式这......
  • 2023-2024-1-20231317 计算机基础与程序设计第七周学习总结
    这个作业属于哪个课程<班级的链接>(如2022-2023-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2022-2023-1计算机基础与程序设计第七周作业)这个作业的目标<《计算机科学概论第8章》《C语言程序设计第6章》>作业正文https://www.cnblogs.com/Ter......
  • 2023-2024-1 20231327《计算机基础与程序设计》第7周学习总结
    学期(2023-2024-1)学号(20231327)《计算机基础与程序设计》第7周学习总结作业信息课程<班级的链接>(2023-2024-1-计算机基础与程序设计)要求<作业要求的链接>(2023-2024-1计算机基础与程序设计第7周作业)目标<了解并使用循环结构>作业正文https://i.cnblogs.com/p......
  • 2023-2024-1 20231302 《计算机基础与程序设计》第七周学习总结
    作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第七周作业这个作业的目标数组与链表、基于数组和基于链表实现数据结构、无序表与有序表、树、图、子程序与参数作业正文https://www.cnblogs......
  • 2023-2024-1 20231416《计算机基础与程序设计》第7周学习总结
    作业信息这个作业属于哪个课程(https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP)这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK07这个作业的目标《计算机科学概论》第8章《C语言程序设计》第6章作业正文 https://www.cnblo......
  • 2023-2024-1 20231402《计算机基础与程序设计》第7周学习总结
    2023-2024-120231402《计算机基础与程序设计》第7周学习总结这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第7周作业这个作业的目标自学计算机科学概论第8章,《C语言程序设计》第6章 教材学习内容......
  • rust 程序设计笔记(1)
    简介-Rust程序设计语言简体中文版helloworld&rust相关工具使用helloworldrustcrustc--versioncomplie.rsprogrammain()entrypointallblockswrappedby{}cargocargoisapackagemanagerforrustcmdcargo--versioncargonewproj-name......