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

常见存储器及其特点

一、只读存储器(ROM)及其类型

1. ROM

  • 特点:存储的数据固定不变,只能读出不能写入,且断电后数据不丢失。
  • 应用:通常用于存储系统程序,如BIOS等。

2. PROM(可编程只读存储器)

  • 特点:数据只能写入一次,写入后不能修改。如果数据写入错误,只能报废。
  • 应用:早期用于存储固定程序和数据。

3. EEPROM(电可擦可编程只读存储器)

  • 特点:可随机存取。可通过电子信号擦除和重编程,不需要借助外部设备。EEPROM的一种特殊形式是闪存。
  • 应用:广泛用于U盘、MP3等设备中保存资料。

4.EPROM(可擦写可编程只读存储器)

  • 特点:可随机存取。可擦写性:EPROM可以通过紫外线灯照射进行擦除,这意味着存储器中的数据可以被完全删除,然后重新写入新的数据。可编程性:EPROM可以使用编程器进行编程,允许用户将特定的数据或程序写入存储器中。非易失性:EPROM在断电后仍能保留数据,这意味着即使计算机关闭,存储器中的数据也不会丢失。成本:相对于其他类型的存储器,EPROM的成本通常较低。
  • 应用:PROM曾广泛应用于计算机、家用电器和其他电子设备中,用于存储固定的程序或数据。然而,随着EEPROM(电可擦可编程只读存储器)和闪存等新型存储器的发展,EPROM的使用逐渐减少。这些新型存储器具有更高的集成度、更快的擦写速度和更长的使用寿命,逐渐取代了EPROM在许多应用中的地位。

4. Flash Memory(闪存)

  • 特点:可随机存取。结合了ROM的非易失性和RAM的随机存取特性,数据删除以固定的区块为单位,而非单个字节。
  • 应用:广泛用于U盘、SSD、智能手机、数码相机等设备中。

二、随机存取存储器(RAM)及其类型

1. SRAM(静态随机存取存储器)

  • 特点:可随机存取。存取速度快,不需要刷新电路,但集成度低,成本高。
  • 应用:通常用于CPU内部的高速缓存(Cache)。

2. DRAM(动态随机存取存储器)

  • 特点:可随机存取。需要定期刷新以保持数据,集成度高,成本低,但存取速度较SRAM慢。
  • 类型:包括同步DRAM(SDRAM)、双倍速率同步DRAM(DDR SDRAM)等。
    • SDRAM:使用时钟同步的通信方式,速度相对较快。
    • DDR SDRAM:在SDRAM的基础上改进,可以在时钟的上升沿和下降沿各传输一次数据,速度翻倍。
  • 应用:广泛用于个人计算机的内存条中。

3. RDRAM(Rambus动态随机存取存储器)

  • 特点:由Rambus公司开发,具有高速、低延迟的特点,但价格高昂,且受专利授权问题限制。
  • 应用:未得到广泛应用。

三、其他特殊类型的存储器

1. NVRAM(非易失性随机存取存储器)

  • 特点:结合了ROM的非易失性和RAM的随机存取特性。
  • 应用:用于需要保持数据不丢失的场合,如服务器、路由器等。

2. Cache Memory(高速缓冲存储器)

  • 特点:位于CPU和主内存之间,容量小但存取速度快,用于存储CPU最近访问过的数据和指令。
  • 应用:广泛用于各种计算机系统中,以提高系统性能。

3. FRAM(铁电随机存取存储器)

  • 特点:利用铁电晶体的极化状态来存储数据,具有高速、低功耗和非易失性的特点。
  • 应用:未来有望用于需要高速、低功耗和非易失性存储的场合。

4. MRAM(磁阻随机存取存储器)

  • 特点:利用磁性材料的磁阻效应来存储数据,具有非易失性、高速和低功耗的特点,且具有无限的读写寿命。
  • 应用:未来有望用于需要高速、低功耗和非易失性存储的场合,如数据中心、嵌入式系统等。

四、区别总结

  1. 存储特性

    • ROM和Flash Memory等非易失性存储器在断电后数据不丢失。
    • RAM等易失性存储器在断电后数据丢失。
  2. 存取速度

    • SRAM存取速度最快,但成本高。
    • DRAM存取速度较慢于SRAM,但成本低,应用广泛。
      *NVRAM、Cache Memory等也具有较快的存取速度。
  3. 集成度与成本

    • DRAM集成度高,成本低。
    • SRAM集成度低,成本高。
      *NVRAM、FRAM、MRAM等新型存储器的成本和技术成熟度各不相同。
  4. 应用场景

    • ROM通常用于存储系统程序。
    • DRAM广泛用于个人计算机的内存条中。
    • SRAM用于CPU内部的高速缓存。
      *NVRAM、Flash Memory等用于需要保持数据不丢失的场合。
      *Cache Memory用于提高系统性能。
      *FRAM和MRAM等新型存储器未来有望用于更广泛的场合。

备注:EPROM、EEPROM、闪存、SRAM、DRAM、NVRAM以及Cache Memory都是可随机存取的存储器。

相关文章:

常见存储器及其特点

: 一、只读存储器(ROM)及其类型 1. ROM 特点:存储的数据固定不变,只能读出不能写入,且断电后数据不丢失。应用:通常用于存储系统程序,如BIOS等。 2. PROM(可编程只读…...

《向量数据库指南》——text-embedding-3-large与Mlivus Cloud打造语义搜索新纪元

使用text-embedding-3-large生成向量并将向量插入Mlivus Cloud实现高效语义搜索的深度解析与实战操作 在数字化时代,数据的处理和存储方式正在经历前所未有的变革。特别是随着大数据和人工智能技术的快速发展,向量数据库作为一种新型的数据存储和查询方式,正逐渐受到越来越…...

通过 Bytebase API 查看数据库审计日志

原文地址代码库 Bytebase 是一款数据库 DevOps 和 CI/CD 工具,专为开发者、DBA 和平台工程团队设计。虽然它提供了直观的 GUI 来管理数据库 schema 变更和访问控制,但有些团队可能希望使用 Bytebase API 将 Bytebase 集成到现有的 DevOps 平台中。 在之…...

# 渗透测试# 1.安全见闻(6)通讯协议

安全见闻6 通讯协议 ##B站陇羽Sec## 潜在的安全问题所涉及的领域 无线电安全,协议分析,web渗透,逆向分析 通讯协议涉及的安全主要包括以下几个方面: 1.1 保密性问题 …...

[Gdiplus/Gdi]_[中级]_[实现多行文本的多种颜色绘制-富文本绘制]

场景 在开发WTL/WIN32界面程序时,有时候需要绘制多行的段落文本,但是文本里的数值需要设置红色以便能让人第一时间关注到它。这种文本可以称之为富文本。GDI的DrawText和GDIPlus的DrawString方法都只能连续绘制某个颜色的文本。怎么实现?说明 在《绘图实现单行文本的多种颜色…...

Ubuntu如何创建一个子用户并赋与管理员权限

在Ubuntu操作系统中,如何创建一个子用户并赋与管理员权限 一、创建用户 sudo useradd -m -s /bin/bash test详细解释: sudo:以超级用户(root)权限执行该命令。useradd 命令通常需要管理员权限,因此需要加上 sudo。 useradd:创建新用户的命令。 -m:指示系统为新用户创建…...

【Linux | IO多路复用】epoll的底层原理详解

epoll 是一种高效的 I/O 多路复用机制,广泛用于 Linux 系统中,用于处理大量并发的文件描述符。它比传统的 select 和 poll 方法具有更好的性能,特别是在处理大量并发连接时。 1.epoll的设计思路 epoll是在select 出现 N 多年后才被发明的&a…...

npm run serve 提示异常Cannot read property ‘upgrade‘ of undefined

npm run serve 提示Cannot read property ‘upgrade’ of undefined 一般是proxy的target代理域名问题导致的,如下: 解决方案: proxy: { “/remoteDealerReportApi”: { target: ‘http://demo-.com.cn’, //此域名有问题,会导致…...

Muggle OCR 是一个高效的本地OCR(光学字符识别)模块

Muggle OCR 是一个高效的本地OCR(光学字符识别)模块,专为“麻瓜”设计,用于简化文本识别的过程。这个模块特别适用于处理印刷文本和解析验证码1。 以下是一些关于 Muggle OCR 的主要特点和使用方法: 特点:…...

【SpringBoot】万字源码解析——启动流程

Spring Boot启动流程 Spring Boot 的入口类: SpringBootApplication public class IntelGradingApplication {public static void main(String[] args) {SpringApplication.run(IntelGradingApplication.class, args);} }Spring Boot 的启动过程可以分为两方面&am…...

Nginx 配置初步 下

Nginx 配置初步(下) 一行代表一个指令; 每个指令有其上下文环境,比如 listen 指令只能在 http 指令块中出现,不能单独出现。1. Http 服务配置初步 1.1 常用指令 Nginx 的所有模块,打开模块我们就能看到模块中支持的指令。最常用…...

可视化ETL平台-Kettle的安装及简单使用

本章知识简介 主线A: 自连接查询; 主线B: 安装JDK与Kettle; 主线C: 使用Kettle工具. 本章目标: 1: 知道使用一张表可以实现自连接查询; [了解]注意: 左表、右表都是同一张表 2: 了解Kettle环境的安装流程; [了解]a.安装JDKb.安装Kettle 3: 熟悉使用kettle将txt数…...

java8 动态加载jar包至系统的classpath

1. io.test包 创建MyMain.java类,创建addJarToClasspath方法将jar包动态加载进系统的classpath中 package io.test;import java.io.File; import java.net.URL; import java.net.URLClassLoader; import java.lang.reflect.Method;public class MyMain {public st…...

C++二级题 计算好数:1数大于0数(二进制的位运算)

1、题目 若将一个正整数化为二进制数,在此二进制数中,我们将数字1的个数多于数字0的个数的这类二进制数称为好数。 例如: (13)10 (1101)2,其中1的个数为3,0的个数为1,则此数是好数; (10)10 (1…...

数字孪生城市:智慧城市的未来蓝图

在当今数字化时代,智能技术的广泛应用正在改变人们的生活和工作方式。数字孪生城市作为未来新型智慧城市演进的重要方向,数字孪生城市是一种将城市物理世界的各个方面转化为数字形式的技术,通过网络空间与物理世界之间的实时数据交换和仿真分…...

Java篇图书管理系统

目录 前言 一. 图书管理系统的核心 二. 图书管理系统基本框架 2.1 book包 2.1.1 Book(书籍类) 2.1.2 Booklist (书架类) 2.2 user包 2.2.1 User类 2.2.2 Administrator(管理员类) 2.2.3 Visitor(用户类) 2.…...

BUUCTF之web篇

第一题 [极客大挑战 2019]EasySQL 打开靶机后可以看到这是一个登陆的页面 我们可以尝试两种方式登录 弱口令爆破(burpsuite) 通过SQL注入里的万能密码来跳过账户和密码验证的过程 这里就需要万能密码aor true # 在这里单引号的作用是结束用户名或者密码…...

010——二叉树(2)线索化

引入: 问题1: n个节点的二叉树,用二叉链表存储,问在这个二叉链表中一共有 __个指针域? 其中,有 __个指针域不为NULL,__个指针域为NULL? 答:2n n-1 n1 在二叉链表中&#xf…...

鸿蒙拍照小助手02

项目文件目录 为了确保项目文件目录清晰,以下是完整的项目文件目录结构: code 拍照小助手/ │ ├── entry/ │ ├── src/ │ │ ├── main/ │ │ │ ├── js/ │ │ │ │ └── 默认/ │ │ │ │ ├── 页面/ │ │ │ │ │ ├── 主页/ │ │ │ │ │ │ ├…...

lua while循环

软考鸭微信小程序 过软考,来软考鸭! 提供软考免费软考讲解视频、题库、软考试题、软考模考、软考查分、软考咨询等服务 Lua作为一种小巧精致的语言,特别适用于嵌入其他程序提供脚本支持。在编程中,循环结构是不可或缺的一部分,而while循环则是…...

JAVA篇之类和对象

目录 一. 面向对象 1.1 面向对象和面向过程 二. 类的定义和使用 2.1 什么是类 2.2 类的定义格式 三. 类的实例化 四. this引用 4.1 this引用的作用 五. 构造方法 5.1 构造方法重载 5.2 通过this调用其他构造方法 5.3 默认初始化 结语 一. 面向对象 Java 是一门面向对…...

IO流详解_CoderLix

主要内容 File类IO流字节流字符流异常处理Properties缓冲流转换流序列化流打印流 File类 1.1 概述 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。 1.2 构造方法 public File(String pathname) :通过…...

241023-RHEL非管理员安装Docker并开放指定宿主机端口部署Gitlab

A. RHEL非管理员安装Docker 要在没有管理员权限的情况下离线安装 Docker 和 Docker Compose,虽然受到一定限制,仍有一些可行的步骤可以帮助你在有限权限下完成这项任务。需要注意的是,这种方式适用于本地用户环境下的 Docker 安装&#xff0…...

python ubuntu安装加速

ubuntu升级python到python3.11(可能是全网最靠谱的方法,亲测有效)_ubuntu python3.11-CSDN博客 python-release安装包下载_开源镜像站-阿里云...

100种算法【Python版】第12篇——快速幂算法

本文目录 1 基本原理2 基本步骤3 数学示例4 python代码1 基本原理 快速幂算法(Fast Exponentiation)是一种高效计算整数幂的方法,尤其适用于计算大数的幂。其主要思想是利用分治法和二进制表示来减少乘法运算的次数,从而加快计算速度。 计算 x n x^n x...

Java多线程详解②(全程干货!!!)Thread Runnable

这里是Themberfue 上节主要讲完了多线程的一些基础知识,这节通过代码进一步理解多线程🫡 多线程 Java标准库中提供了Thread类,以程序员们编写多线程代码,我们可以查看官方文档进一步了解Thread的特性以及提供的接口。 类似于Sy…...

机器学习——图神经网络

图神经网络(GNN):理解复杂网络数据的有效工具 图神经网络(Graph Neural Network, GNN)是近年来机器学习领域的热门话题。GNN 以图结构数据为核心,能够高效地捕捉节点和边的复杂关系,广泛应用于社交网络、推荐系统、生…...

一、在cubemx下RTC配置调试实例测试

一、rtc的时钟有lse提供。 二、选择rtc唤醒与闹钟功能 内部参数介绍 闹钟配置 在配置时间时,注意将时间信息存储起来,防止复位后时间重新配置。 if(HAL_RTCEx_BKUPRead(&hrtc, RTC_BKP_DR0)! 0x55AA)//判断标志位是否配置过,没有则进…...

【Nas】X-DOC:Mac mini Docker部署中国特供版Jellyfin

【Nas】X-DOC:Mac mini Docker部署中国特供版Jellyfin 1、拉取镜像:2、启动镜像3、访问服务4、参考文档 Mac mini Docker部署中国特供版Jellyfin 1、拉取镜像: docker pull nyanmisaka/jellyfin:230901-amd64jellyfin 10.8.10版本&#xff…...

合合信息:生成式Al时代的内容安全与系统构建加速,开启智能文档的全新潜能

文章目录 写在前面图像内容安全图像篡改应用场景伪造文档/证照检测伪造人脸检测 GAI时代系统构建加速通用文档解析 合合信息 写在前面 随着人工智能技术的飞速发展,生成式AI已经悄然步入了我们的日常生活,以其强大的内容生成能力,重塑了信息…...