存储器(详解)

news2024/11/26 16:37:25

概念

        存储器(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.coloradmin.cn/o/1169435.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

专为个人打造专注工作的便签APP工具推荐哪个

工作中很多人都比较懒散,工作起来动力不足,常常拖延消极怠工,等到一天结束后进行工作盘点时才发现很多项任务都没有处理完;这和日常工作不能专注于工作有很大的关系。 专注工作,在日常办公时可以选择一些好用的手机便…

【Android】android studio 怎么下载NDK

序言 新版的android studio在【Project Structure】里面的NDK路径是灰色的,无法点击,导致找不到ndk路径,也无法添加ndk。 下载方法 去这里找,一定要点这个按钮才能出现ndk。 下载之后,要在这个文件里面添加ndk路径

【不良人7】源源死后,谁将接替成为新的BOSS?全季反派分析

Hello,小伙伴们,我是小郑继续为大家深度解析国漫资讯。 深度解析,国漫精品《不良人》在历经6季的精彩演绎后,终于迎来了李嗣源的下线。这一消息对于广大《不良人》粉丝来说无疑是一个巨大的惊喜。而在即将到来的第7季中,剧情将由…

RPC 原理详解

文章目录 什么是 RPCRPC 基本原理RPC核心功能服务寻址数据编解码网络传输一次RPC的调用过程 实践基于HTTP协议的RPC基于TCP协议的RPC 什么是 RPC RPC(Remote Procedure Call),即远程过程调用,它允许像调用本地服务一样调用远程服…

思路视野杂志思路视野杂志社思路视野编辑部2023年第24期目录

公共文化 公共图书馆文旅融合实践与模式思考 白雪1-3 公共图书馆管理与服务创新路径分析 陈静4-6 提升办公室文书档案管理工作的实践探讨 黄强7-9 《思路视野》投稿邮箱:cn7kantougao163.com(注明投稿“《思路视野》”) 崔编辑Q Q :296078736 微信号&am…

STL-set和map

目录 一、pair和make_pair 1. pair 2. make_pair 二、set (一)set的模板参数列表 (二)set的构造 (三)set的插入 1. 测试1 2. 测试2 (四)low_bound和upper_bound&#xff…

mediapipe流水线分析 一

object detection Graph 以目标检测为例分析mediapip流水线处理机制 一 流水线上游输入处理 1 Calculator 算子 它是在MediaPipe框架中用于创建插件/算子 机制的基础 在MediaPipe中,插件是一种可扩展的计算模块,可以用于实现各种不同的计算功能。calc…

路由器基础(九):防火墙基础

防火墙 (Fire Wall) 是网络关联的重要设备,用于控制网络之间的通信。外部网络用户的访问必须先经过安全策略过滤,而内部网络用户对外部网络的访问则无须过滤。现在的防火墙还具有隔离网络、提供代理服务、流量控制等功能。 一、三种防火墙技术 常见的…

努努之歌:英雄联盟外传 SongOfNunu(单人冒险游戏) 免安装中文版下载

《努努之歌:英雄联盟外传》是一款由Tequila Works开发的单人冒险游戏。置身于弗雷尔卓德的未知之地,探索扣人心弦的故事,一步步揭开努努和威朗普的过去,了解背后的真相。 游戏介绍 建立深厚友谊 扮演小男孩努努,在好朋…

WebGL:基础练习 / 简单学习 / demo / canvas3D

一、前置内容 canvas:理解canvas / 基础使用 / 实用demo-CSDN博客 WebGL:开始学习 / 理解 WebGL / WebGL 需要掌握哪些知识 / 应用领域 / 前端值得学WebGL吗_webgl培训-CSDN博客 二、在线运行HTML 用来运行WebGL代码,粘贴--运行&#xff…

Flutter 06 动画

一、动画基本原理以及Flutter动画简介 1、动画原理: 在任何系统的Ul框架中,动画实现的原理都是相同的,即:在一段时间内,快速地多次改变Ul外观;由于人眼会产生视觉暂留,所以最终看到的就是一个…

算法:弗洛里德算法Floyd

弗洛里德算法 简介 英文名Floyd 作用:寻找图中任意两点之间的最短路径 数据结构:邻接矩阵(二维数组) 思想 如果说从start到end之间转个弯能使得路径变短,那么就记录更短的路径, 对所有弯都试一下没到最后取最短的&am…

Zabbix监控联想服务器的配置方法

简介 图片 随着科技的发展,对于数据的敏感和安全大部分取决于对硬件性能、故障预判的监测,由此可见实时监测保障硬件的安全很重要,从而衍生了很多对硬件的监测软件,Zabbix就一个不错的选择。开源 开源 开源! zabbix是…

SpringCloud(八) Gateway网关路由详解

目录 一, Gateway服务网关 1.1 为什么需要网关 1.2 网关的实现方式 1.3 Gateway快速入门 1. 创建gateway服务,引入依赖 2. 编写启动类 3. 编写基础配置和路由规则 4. 重启测试 5. 网关路由的流程图 6. 总结 二, Gateway断言工厂 三, 过滤器工厂 3.1 路由过滤器…

【Mysql】Mysql中表连接的原理

连接简介 在实际工作中,我们需要查询的数据很可能不是放在一张表中,而是需要同时从多张表中获取。下面我们以简单的两张表为例来进行说明。 连接的本质 为方便测试说明,,先创建两个简单的表并给它们填充一点数据: …

【Truffle】三、可视化测试报告的生成

在truffle中,我们可以引入第三方插件,对truffle的测试进行更好的提升,这里介绍两个插件,分别是mocha-junit-reporter和mochawesome两个插件。 一、mocha-junit-reporter插件 mocha-junit-reporter是一个用于Truffle测试框架的插件…

随机森林算法的加速:OpenMP方法

使用OpenMP加速随机森林 前言使用OpenMP对RF训练的加速代码加速效果 对特征重要性评估的加速代码 加速效果附录Windows中使用OpenMPLinux中使用OpenMP 项目主页:randomforest C implementation of random forests classification, regression, proximity and variab…

【德哥说库系列】-Oracle 19C PDB创建大全

📢📢📢📣📣📣 哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】!😜&am…

双绞线(寻线仪,测线仪),光纤测试工具(红光笔,OTDR,光功率计)

网络测试方式: 根据测试中是否向被测网络注入测试流量,可以将网络测试方法分为主动测试和被动测试。 主动测试:利用测试工具有目的地主动问被测网络注入测试流量,根据测试流量的传送情况分析网络技术参数。优点是具备良好的灵活…

读程序员的制胜技笔记03_有用的反模式(上)

1. 教条 1.1. 一成不变的法则 1.2. 这些东西会遮蔽我们的双眼,你坚持相信的时间越久,你被遮蔽双眼的程度也就越深 2. 质疑所有教给你的东西 2.1. 它们有多么有用 2.2. 使用它们的理由 2.3. 使用它们的好处 2.4. 使用它们的代价 3. 反模式 3.1. …