当前位置: 首页 > news >正文

工作笔记-----存储器类型相关知识

工作笔记-----存储器类型相关知识

@@ Author: 明月清了个风

@@ Date: 2025.7.30

@@ Ps: 将常见存储器类型及简称记录在此,方便查阅,图片及内容大部分来自野火的教程,特在此声明。

  1. RAM(Random Access Memory),随机存储器:指在其内部读取任意地址的数据,耗时都相同。

    • DRAM(Dynamic RAM),动态随机存储器

      存储单元以电容的电荷表示数据,有电荷为1,无电荷为0,但是Q1Q_1Q1电容会被接地的CsC_sCs电容放电,因此需要定期刷新,这就是“动态的含义”。

      在这里插入图片描述

      根据DRAM的通讯方式,分为同步和异步两种,根据通讯时是否需要使用时钟信号来区分

      • SDRAM(Synchronous DRAM),同步动态随机存储器,如图,黄色标出为时钟上升沿表示的有效数据,一个时钟周期传输一个数据。

        在这里插入图片描述

      • DDR SDRAM(Double Data Rate SDRAM),存储特性与SDRAM一致,但是SDRAM指在上升沿白哦是有效数据,一个时钟周期只能表示1个有效数据;DDR SDRAM在上升沿及下降沿各表示1个数据,提高了一倍的速度。

    • SRAM(Static RAM),静态随机存储器

      SRAM通过锁存器来存储数据,不需要定时刷新,断电了数据还是会丢失。

      根据通讯方式也可以分为同步(SSRAM)和异步SRAM。

      在这里插入图片描述

  2. ROM(Read Only Memory),只读存储器,一般用于代指非易失性半导体存储器。

    • MASK ROM,正宗只读存储器,生产后就不能修改
    • OTP ROM(One Time Programable ROM),一次可编程存储器,只能写入一次,可存储密钥。
    • EPROM(Erasable Programmable ROM),可重复擦写的存储器,但需要特殊特备,已淘汰
    • EEPROM(Electrically Erasable Programmable ROM),电可擦除存储器,可通过电路控制重复擦写
  3. FLASH存储器(闪存)—一般比ROM大很多

    根据存储单元电路的不同,分为NOR FLASH和NAND FLASH

    在这里插入图片描述

    NOR和NAND特性的差别,主要是其内部“地址/数据线”是否分开导致的。

    由于NOR的地址线和数据线分开,可以按“字节”读写数据,符合CPU的指令译码要求,如果CPU给NOR一个地址,NOR就能返回一个数据让CPU执行,不需要额外的操作;而NAND只能按“块”来读写数据,如果NAND上存储了代码指令,CPU给其地址后,它无法之际返回该地址的数据,因此不符合指令译码要求。XIP(Execute In Place)描述的就是这种特性。

    因此,NOR FLASH一般应用在代码存储的场合,如嵌入式内部的程序存储空间;而NAND FLASH一般应用在大数据量存储的场合,比如SD卡,U盘及固态硬盘。

http://www.dtcms.com/a/306246.html

相关文章:

  • BCD (Binary-Coded Decimal) 指令介绍
  • 求职招聘小程序源码搭建招聘小程序开发定制人力资源系统
  • LAMP及其环境的部署搭建
  • FragmentManager 返回栈与 Activity 运行栈的关系(当按下Back键时屏幕会如何变化?)
  • kali Linux 2025.2安装教程(解决安装失败-图文教程超详细)
  • GitPython03-项目setup编译
  • Spring boot 打包成docker image 镜像
  • forge篇——配置
  • DevOps 实践指南:Git 版本控制从入门到精通
  • 以rebase 方式merge , git要怎么实现两个分支以rebase 合并
  • LLM gateway
  • Kong API Gateway深度解析:插件系统与微服务架构的技术基石
  • LabVIEW DSC报警Web服务客户端
  • labview控制软件开发
  • 量子图灵机 Quantum Turing Machine, QTM
  • Spring Boot音乐服务器项目-查询喜欢的音乐模块
  • Java Ai While 和Do While 循环 day (08)
  • Radash: 新一代前端工具库取代替换Lodash库
  • 【开发技术】.Net中配置Serilog日志分级记录
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘dash’问题
  • Python爬虫实战:研究python-readability库相关技术构建网页内容提取系统
  • sqli-labs:Less-6关卡详细解析
  • nodejs项目中常用的npm包及分类
  • 个人如何做股指期货?
  • 高职工业数据采集与边缘服务应用实训室解决方案
  • npm run dev 启动项目 报Error: listen EACCES: permission denied 0.0.0.0:80 解决方法
  • NPM组件 @0xme5war/apicli 等窃取主机敏感信息
  • vue create 项目名 和 npm init vue@latest 创建vue项目的不同
  • Vue2-封装一个看起来像左右分布表格的表单组件
  • python基础:用户输入和 while 循环