存储器(详解)

概念

        存储器(Memory)是计算机系统中用于存储和检索数据的硬件设备或组件。它在计算机中扮演着重要的角色,允许计算机暂时或永久地存储程序、数据和中间结果

        存储器是许多存储单元的集合,按单元号顺序排列。每个单元由若干二进制位构成,以表示存储单元中存放的数值,这种结构和数组的结构非常相似,故在VHDL语言中,通常由数组描述存储器。存储器包括多种类型,每一种类型都有其独特的特点和用途。

主要的存储器类型

  1. RAM(Random Access Memory,随机存取存储器): 用于存储正在运行的程序和临时数据。RAM是易失性存储器,当计算机断电时,其中的数据会丢失。

  2. ROM(Read-Only Memory,只读存储器): 用于存储固定的程序和数据,通常在制造过程中写入,用户无法修改。ROM是非易失性存储器。

  3. Cache Memory: 位于CPU内部的高速缓存,用于存储最常用的数据和指令,以提高CPU对这些数据的访问速度。

  4. Flash Memory: 一种非易失性存储技术,常见于USB闪存驱动器、SD卡、固态硬盘(SSD)等设备。

  5. 硬盘驱动器(Hard Disk Drive,HDD): 机械硬盘,用于大容量的永久性数据存储。

  6. 固态硬盘(Solid State Drive,SSD): 使用闪存等非机械性存储技术,具有更快的读写速度。

  7. 光盘(CD-ROM、DVD-ROM、Blu-ray Disc): 用于存储音频、视频或软件等数据。

  8. eMMC(Embedded MultiMedia Card): 嵌入式多媒体卡,一种集成式存储解决方案,常见于移动设备和嵌入式系统。

  9. NVRAM(Non-Volatile Random Access Memory): 非易失性随机存取存储器,具有随机访问性质,但在断电时保持数据的完整性。

作用

  1. 程序和数据存储: 存储器用于存储计算机程序和数据。计算机需要将程序加载到存储器中才能执行它们,而数据也需要在运行时存储在存储器中供程序使用。

  2. 程序执行: 存储器中的程序被CPU读取并执行。RAM(随机存取存储器)是一种主要的执行存储器,它允许计算机快速访问和修改存储在其中的数据,包括程序指令。

  3. 中间结果存储: 存储器用于存储计算过程中的中间结果。这对于处理复杂的计算任务,如数学运算或图形处理,至关重要。

  4. 临时数据存储: 存储器用于存储临时性的、在程序执行过程中产生的数据。这些数据包括程序运行时的变量、缓存和临时计算结果。

  5. 快速数据访问: Cache Memory(缓存存储器)位于CPU内部,用于存储最常用的数据和指令,以便提高CPU对这些数据的访问速度。这有助于提高计算机的整体性能。

  6. 永久性数据存储: 存储器还用于永久性存储数据,包括硬盘驱动器(HDD)、固态硬盘(SSD)、光盘和其他永久性存储介质。这些存储设备在断电后仍然保持数据。

  7. 系统启动: 存储器中存储着操作系统和引导程序,用于在计算机启动时加载操作系统。

  8. 数据交换和传输: 存储器允许在计算机系统内的不同部件之间交换和传输数据,促使各个部分协同工作。

分类

常见的分类

综合分类

  1. 按易失性分类:

    • 易失性存储器: 在断电时会丢失存储的数据。
      • 主存储器(RAM):用于临时存储正在运行的程序和数据。
    • 非易失性存储器: 数据在断电时仍然保持。
      • 只读存储器(ROM):存储固定的程序和数据,不可修改。
      • Flash存储器:一种非易失性存储器,常见于USB闪存驱动器、SD卡等。
  2. 按用途分类:

    • 主存储器: 用于存储正在运行的程序和数据,包括RAM。
    • 辅助存储器: 用于永久性存储数据,包括硬盘驱动器(HDD)、固态硬盘(SSD)、光盘等。
    • Cache Memory: 位于CPU内部的高速缓存,用于提高对最常用数据的访问速度。
  3. 按访问方式分类:

    • 随机存取存储器(RAM): 数据可以随机访问,读写速度较快。
    • 顺序存取存储器: 数据按顺序访问,如磁带存储。
  4. 按存储介质分类:

    • 半导体存储器: 使用半导体技术,包括RAM、ROM、Flash等。
    • 机械存储器: 使用机械部件,包括硬盘驱动器(HDD)和光盘。
  5. 按位置分类:

    • 内部存储器: 位于计算机内部,包括RAM、Cache Memory。
    • 外部存储器: 位于计算机外部,包括辅助存储器如硬盘驱动器、USB闪存驱动器等。
  6. 按访问速度分类:

    • 快速存储器: 如Cache Memory,用于存储最常用的数据,提高CPU对这些数据的访问速度。
    • 慢速存储器: 如硬盘驱动器,用于大容量的永久性数据存储。
  7. 按层次分类:

    • 一级缓存(L1 Cache): 位于CPU内部,速度最快。
    • 二级缓存(L2 Cache): 位于CPU内部或紧邻CPU,速度次之。
    • 三级缓存(L3 Cache): 通常位于CPU外部,共享于多个核心。

常见的存储及相关技术

  1. RAM(Random Access Memory): 随机存取存储器,用于临时存储计算机正在运行的程序和数据。分为DRAM、SRAM等类型。

  2. ROM(Read-Only Memory): 只读存储器,用于存储固定的程序和数据,通常在制造过程中写入,用户无法修改。

  3. Cache Memory: 缓存存储器,用于存储计算机最常用的数据,以提高CPU访问这些数据的速度。

  4. Flash Memory: 一种非易失性存储技术,常见于USB闪存驱动器、SD卡、固态硬盘(SSD)等设备。

  5. SDRAM(Synchronous Dynamic Random Access Memory): 同步动态随机存取存储器,是一种同步操作的DRAM,用于提高内存的读写速度。

  6. DDR SDRAM(Double Data Rate Synchronous Dynamic RAM): 双倍数据速率同步动态随机存取存储器,是一种提高数据传输速率的内存技术,如DDR4、DDR5等。

  7. NVRAM(Non-Volatile Random Access Memory): 非易失性随机存取存储器,是一种既具有随机访问性质又非易失性的存储器,如闪存等。

  8. HDD(Hard Disk Drive): 硬盘驱动器,机械硬盘,用于存储大容量的数据,包括操作系统、应用程序等。

  9. SSD(Solid State Drive): 固态硬盘,使用闪存等非机械性存储技术,相比HDD有更快的读写速度。

  10. eMMC(Embedded MultiMedia Card): 嵌入式多媒体卡,一种集成式存储解决方案,常用于嵌入式系统和移动设备。

  11. VRAM(Video RAM): 视频随机存取存储器,用于存储图形和视频数据,主要由图形处理器(GPU)使用。

  12. MRAM(Magnetoresistive Random Access Memory): 自旋存储器,使用磁性来存储数据,具有非易失性和较快的读写速度。

  13. CD-ROM(Compact Disc Read-Only Memory): 只读光盘,用于存储音频、视频或软件等数据。

  14. DVD-ROM(Digital Versatile Disc Read-Only Memory): 数字多用途光盘,类似CD-ROM,但具有更大的容量。

  15. BD-ROM(Blu-ray Disc Read-Only Memory): 蓝光光盘,用于高清视频和高容量数据存储。

  16. EPROM(Erasable Programmable Read-Only Memory): 可擦写可编程只读存储器,允许多次擦除和编程操作,但擦除过程需要使用紫外线。

  17. PROM(Programmable Read-Only Memory): 可编程只读存储器,允许一次性编程,数据一旦写入后通常无法修改。

  18. DDR4/DDR5: 第四代/第五代双倍数据速率同步动态随机存取存储器,是计算机系统中常用的内存类型,提供高速数据传输。

  19. LPDDR(Low Power DDR SDRAM): 低功耗DDR同步动态随机存取存储器,主要用于移动设备,如智能手机和平板电脑。

  20. HBM(High Bandwidth Memory): 高带宽存储器,一种用于高性能计算和图形处理的内存技术,提供卓越的内存带宽。

  21. SRAM(Static Random Access Memory): 静态随机存取存储器,不需要定期刷新,速度相对较快,通常用于高性能要求的应用,如高速缓存。

  22. DDR3L/DDR4L: 低电压版DDR3/DDR4,具有更低的电压需求,用于降低功耗。

  23. Register Memory: 寄存器存储器,位于CPU内部,用于存储临时数据和指令。

  24. L2 Cache/L3 Cache: 二级缓存和三级缓存,位于CPU内部,用于提高对内存和存储的访问速度。

  25. Caching Algorithms: 缓存算法,包括最近最少使用(LRU)等,用于优化缓存中的数据管理。

  26. Hybrid Drive: 混合硬盘,结合了机械硬盘和固态硬盘的优势,提供相对较大的存储容量和较快的读写速度。

  27. Memory Controller: 内存控制器,负责管理计算机系统中的内存和存储设备。

  28. SATA(Serial ATA): 串行ATA,一种用于连接硬盘驱动器和光学驱动器等存储设备的接口标准。

  29. PCIe(Peripheral Component Interconnect Express): 外围组件互连表达式,一种用于连接各种外部设备(包括固态硬盘)的高速通信接口。

  30. NVMe(Non-Volatile Memory Express): 非易失性内存表达,一种用于固态硬盘的高性能、低延迟的通信协议和接口。

  31. RAID(Redundant Array of Independent Disks): 独立磁盘冗余阵列,通过将多个硬盘组合起来,提供数据冗余、性能增强等功能。

  32. File System: 文件系统,用于组织和管理存储设备上的文件和数据的结构。

  33. Cloud Storage: 云存储,通过互联网连接,将数据存储在远程服务器上,提供灵活的远程访问和备份功能。

  34. SAN(Storage Area Network): 存储区域网络,专门用于连接存储设备和服务器的网络,提供高性能和可扩展性。

  35. NAS(Network Attached Storage): 网络附加存储,通过网络连接提供文件存储和访问服务的设备。

  36. Tape Storage: 磁带存储,一种传统的备份和长期存储介质,适用于大容量存储需求。

  37. Optane Memory: 由英特尔推出的一种非易失性内存技术,结合了闪存和内存的特性,用于加速系统性能。

  38. Hybrid Cloud Storage: 混合云存储,将本地存储和云存储结合使用,提供灵活性和可扩展性。

  39. In-Memory Database: 基于内存的数据库,将数据存储在内存中,提高数据库访问速度。

  40. IoT Edge Storage: 物联网边缘存储,用于在物联网设备或边缘节点上存储和处理数据。

  41. FAT32/NTFS/exFAT: 文件系统,分别代表FAT32(File Allocation Table 32位)、NTFS(New Technology File System)和exFAT(Extended File Allocation Table),用于组织和管理文件在存储设备上的存储。

  42. iSCSI(Internet Small Computer System Interface): 互联网小型计算机系统接口,一种在IP网络上运行的存储协议,用于连接存储设备和服务器。

  43. LUN(Logical Unit Number): 逻辑单元号,用于在存储设备上标识逻辑单元的数字。

  44. Trim: 一种用于通知固态硬盘释放不再需要的数据块的指令,有助于维护性能。

  45. RAID Levels(如RAID 0、RAID 1、RAID 5等): 不同的RAID级别,通过不同的数据分布和冗余方式提供不同的性能和容错性。

  46. Backup and Restore: 备份和恢复,用于定期复制数据以防止数据丢失,并在需要时恢复数据。

  47. Storage Virtualization: 存储虚拟化,通过将多个存储设备汇总成一个虚拟存储池,提供更灵活的存储管理。

  48. Compression: 数据压缩,通过减小数据大小以节省存储空间。

  49. Deduplication: 数据去重,通过消除存储中的重复数据块,提高存储效率。

  50. Snapshot: 快照,存储设备上某一时刻的数据副本,可用于备份和还原。

  51. Data Replication: 数据复制,将数据从一个存储设备复制到另一个设备,用于备份和容灾。

  52. Cold Storage: 冷存储,将不常访问的数据存储在低成本的介质上,如磁带。

  53. Storage Encryption: 存储加密,通过加密技术保护存储中的数据安全。

  54. Storage Tiering: 存储分层,将数据分配到不同性能和成本的存储层级中,以提高性能和降低成本。

  55. RAID Controller: RAID控制器,负责管理RAID中的数据分布和冗余。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/180084.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java后端响应结果Result

目录 一、Result1-1、响应代码1-2、调用响应1-3、在前端vue页面使用方法 一、Result 1-1、响应代码 package com.aaa.common;import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;Data AllArgsConstructor NoArgsConstructor public cla…

【Linux】 ps 命令使用

ps &#xff08;英文全拼&#xff1a;process status&#xff09;命令用于显示当前进程的状态&#xff0c;类似于 windows 的任务管理器。 语法 ps [选项] ps命令 -Linux手册页 著者 ps最初由布兰科兰克斯特撰写<lankestefwi.uva.nl>。迈克尔K约翰逊<johnsonmred…

服装手机壳抱枕diy来图定制小程序开发

服装手机壳抱枕diy来图定制小程序开发 一、我们的定位与特色 首先&#xff0c;我们是一个多元化商品定制商城。与其他商城不同的是&#xff0c;我们致力于提供全方位的定制服务&#xff0c;包括手机壳、抱枕、服装、水杯贴图等各类商品。 此外&#xff0c;我们还提供冲洗照片…

记一次并发问题 Synchronized 失效

记一次并发问题 Synchronized 失效 场景&#xff1a;为避免信息提交重复&#xff0c;给事务方法增加了synchronized修饰符&#xff0c;实际场景中仍然无法完全避免重复&#xff0c;原因是因为在第一个线程执行完synchronized代码段后&#xff0c;此时spring还未完成事务提交&a…

LeetCode算法题解(回溯)|LeetCode216. 组合总和 III、LeetCode17. 电话号码的字母组合

一、|LeetCode216. 组合总和 III 题目链接&#xff1a;216. 组合总和 III 题目描述&#xff1a; 找出所有相加之和为 n 的 k 个数的组合&#xff0c;且满足下列条件&#xff1a; 只使用数字1到9每个数字 最多使用一次 返回 所有可能的有效组合的列表 。该列表不能包含相同…

如何使用ps制作ico图标文件

如何使用ps制作ico图标文件 Chapter1 如何使用ps制作ico图标文件Chapter2 ICOFormat.8bi&#xff08;Photoshop Ico、Cur插件&#xff09;的下载使用1. ICOFormat.8bi的作用2. ICOFormat.8bi使用 Chapter3 ps手机计算机图标教程,手绘设计精美手机APP软件图标的PS教程步骤 01 制…

吴恩达《机器学习》4-6->4-7:正规方程

一、正规方程基本思想 正规方程是一种通过数学推导来求解线性回归参数的方法&#xff0c;它通过最小化代价函数来找到最优参数。 代价函数 J(θ) 用于度量模型预测值与实际值之间的误差&#xff0c;通常采用均方误差。 二、步骤 准备数据集&#xff0c;包括特征矩阵 X 和目标…

使用JMeter进行接口压力测试

1.我首先创建一个线程组 2.创建好之后如图所示 3. 进行配置 4. 然后添加一个https请求 5.创建好之后设置请求方法和对应参数 6.设置表格监听器 7.创建好之后如图所示 8.保存jmx文件后点击运行进行测试&#xff0c;结果反馈如下图

IIS中间件漏洞----DotNetScan 工具

用DotNetScan 工具把目标网站IP&#xff0c;端口填写下。找到IIS的网站后就可进行操作上传。 也可以使用IISPutScanner工具 上传文件 利用解析漏洞 利用漏洞的前提条件&#xff1a;网站根目录可写入

「图像 cv2.seamlessClone」无中生有制造数据

上一篇博客【「图像 merge」无中生有制造数据 】写的是图片直接融合&#xff0c;此方法生成的图片相对而言比较生硬&#xff0c;虽然目标图片已经透明化处理过了&#xff0c;但是生成的图片依旧很假 除了上述上述的图片叠加融合之外&#xff0c;还有一种更加自然的融合方法&…

Leetcode—100.相同的树【简单】

2023每日刷题&#xff08;十八&#xff09; Leetcode—100.相同的树 递归实现代码 /*** Definition for a binary tree node.* struct TreeNode {* int val;* struct TreeNode *left;* struct TreeNode *right;* };*/ bool isSameTree(struct TreeNode* p, struc…

基于STM32设计的室内环境监测系统(华为云IOT)_2023

一、设计需求 基于STM32+华为云物联网平台设计一个室内环境监测系统,以STM32系列单片机为主控器件,采集室内温湿度、空气质量、光照强度等环境参数,将采集的数据结果在本地通过LCD屏幕显示,同时上传到华为云平台并将上传的数据在Android移动端能够实时显示、查看。 【1…

【el-cascader-panel】组件el-cascader-panel使用踩坑

需求背景&#xff1a;角色管理资源&#xff0c;资源返回树形结构数据&#xff0c;左侧树形展示列表可查询&#xff0c;右侧勾选资源权限平铺。 本身组件不支持全选&#xff0c;所以增加了全选按钮。覆写了级联面板宽度。可传只勾选code或者顺序当前节点二维数组列表。 效果 因…

Portraiture4.1.2最新中文汉化版

提起PS后期修图人像美白磨皮&#xff0c;大家会想到各种磨皮工具&#xff0c;其中Portraiture这款磨皮效率超高&#xff0c;是99%摄影师的必备插件&#xff0c;一秒磨皮&#xff0c;无卡顿&#xff0c;效果好&#xff01;人像摄影师人均一款&#xff0c;磨皮质感非常好&#xf…

groovy下载与安装

Groovy是一种基于JVM&#xff08;Java虚拟机&#xff09;的敏捷开发语言&#xff0c;它结合了Python、Ruby和Smalltalk的许多强大的特性&#xff0c;Groovy 代码能够与 Java 代码很好地结合&#xff0c;也能用于扩展现有代码。由于其运行在 JVM 上的特性&#xff0c;Groovy也可…

降低存储网络55% 延迟!阿里云存储论文入选计算机顶会

近日&#xff0c;计算机系统领域的国际顶级学术会议USENIX ATC 2023在美国波士顿市举行。凭借在规模化部署和应用模型上的创新&#xff0c;阿里云存储团队发表的技术论文《Deploying User-space TCP at Cloud Scale with LUNA》被顶会收录&#xff0c;这是继NSDI 21、SIGCOMM 2…

【Linux】基础IO之文件操作(文件fd)——针对被打开的文件

系列文章目录 文章目录 系列文章目录前言浅谈文件的共识 一、 回忆c语言对文件操作的接口1.fopen接口和cwd路径2.fwrite接口和"w"&#xff0c;"a"方法3.fprintf接口和三个默认打开的输入输出流&#xff08;文件&#xff09; 二、过渡到系统&#xff0c;认识…

短视频矩阵营销系统工具如何助力商家企业获客?

1.批量剪辑技术研发 做的数学建模算法&#xff0c;数学阶乘的组合乘组形式&#xff0c;采用两套查重机制&#xff0c;一套针对素材进行查重抽帧素材&#xff0c;一套针对成片进行抽帧素材打分制度查重&#xff0c;自动滤重计入打分。 2.账号矩阵分发开发 多平台&#xff0c;…

React Hooks的使用

目录 1.React Hooks使用注意事项 1.useState Hook&#xff1a; 2.useEffect Hook&#xff1a; 3.其他常用Hooks&#xff1a; 2.使用React Hooks需要遵循 1.安装React&#xff1a; 2.导入所需的Hooks&#xff1a; 3.使用Hooks创建组件&#xff1a; 4.在应用中使用组件&…

el-popover触发元素位置改变后更新弹出框的偏移位置

el-popover的使用如下&#xff1a;包含一个触发元素和一个弹出框元素 但是如果触发元素位置发生变化时&#xff0c;如根据弹框选择内容&#xff0c;会显示或隐藏对应的元素&#xff0c;从而导致弹出框触发元素的位置的变化&#xff0c;此时触发元素位置变化了&#xff0c;但是…