存储器(详解)

概念

        存储器(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中的数据分布和冗余。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Flutter屏幕适配

文章目录 一、Flutter单位二、设备信息三、常见适配方案四、flutter_screenutil 一、Flutter单位 Flutter使用的是类似IOS中的点pt(point)。 iPhone6的尺寸是375x667,分辨率为750x1334。 iPhone6的dpr( devicePixelRatio ) 是2.0。 DPR 物…

Dev-C调试的基本方法2-1

在Dev-C中调试程序,首先需要在程序中设置断点,之后以调试的方式运行程序。 1 设置断点 当以调试的方式运行程序时,程序会在断点处停下来。点击要设置断点代码行号左侧部分,此时会有如图1所示的红点和绿色对勾,表示断…

服务号升级订阅号的流程

服务号和订阅号有什么区别?服务号转为订阅号有哪些作用?首先我们要知道服务号和订阅号有什么区别。服务号侧重于对用户进行服务,每月可推送4次,每次最多8篇文章,发送的消息直接显示在好友列表中。订阅号更侧重于信息传…

框架安全-CVE 复现Apache ShiroApache Solr漏洞复现

文章目录 服务攻防-框架安全&CVE 复现&Apache Shiro&Apache Solr漏洞复现中间件列表常见开发框架Apache Shiro-组件框架安全暴露的安全问题漏洞复现Apache Shiro认证绕过漏洞(CVE-2020-1957)CVE-2020-11989验证绕过漏洞CVE_2016_4437 Shiro-…

C++类和对象(七)const成员 及其初始化列表

1.const成员 将const修饰的“成员函数”称之为const成员函数,const修饰类成员函数,实际修饰该成员函数隐含的this指针,表明在该成员函数中不能对类的任何成员进行修改。 成员函数定义的原则: 1.能定义成const的成员函数都应该定义…

ElasticSearch集群环境搭建

1、准备三台服务器 这里准备三台服务器如下: IP地址主机名节点名192.168.225.65linux1node-1192.168.225.66linux2node-2192.168.225.67linux3node-3 2、准备elasticsearch安装环境 (1)编辑/etc/hosts(三台服务器都执行) vim /etc/hosts 添加如下内…

NTT DATA利用相干伊辛机模拟基因组组装和疾病治疗的潜力

​(图片来源:网络) 7月20日,日本领先的IT服务提供商和行业咨询公司NTT DATA宣布完成了一个使用量子计算优化基因组组装过程的项目。这是量子计算应用于医疗保健和生命科学行业中的一个里程碑。 本项目通过比较量子和非量子计算方…

时间复杂度为 O(nlogn) 的排序算法

归并排序 归并排序遵循 分治 的思想:将原问题分解为几个规模较小但类似于原问题的子问题,递归地求解这些子问题,然后合并这些子问题的解来建立原问题的解,归并排序的步骤如下: 划分:分解待排序的 n 个元素…

口袋参谋:如何玩转手淘“问大家”?这招超好用!

​现在应该不会还有商家不知道,手淘“问大家”分析吧! “问大家”模块对于转化率的影响非常关键,它的影响力不亚于买家秀,以前买家下单前都会去参考买家秀,现在买家更倾向于参考“问大家”然而,真正玩转“问…

PostgreSQL 进阶 - 使用foreign key,使用 subqueries 插入,inner joins,outer joins

1. 使用foreign key 创建 table CREATE TABLE orders( order_id SERIAL PRIMARY KEY, purchase_total NUMERIC, timestamp TIMESTAMPTZ, customer_id INT REFERENCES customers(customer_id) ON DELETE CASCADE);“order_id”:作为主键的自增序列,使用 …

C/C++网络编程基础知识超详细讲解第二部分(系统性学习day12)

懒大王感谢大家的关注和三连支持~ 目录 前言 一、UDP编程 UDP特点: UDP框架: UDP函数学习 发送端代码案例如下: 二、多路复用 前提讲述 select poll 三、图解如下 总结 前言 作者简介: 懒大王敲代码,…

一文明白如何使用常用移动端(Android)自动化测试工具 —— Appium

自动化测试 自动化测试大家都有所了解,近十年来,自动化测试这项技能也一直是软件测试从业者想要掌握的一项技能,根据有关调研显示,希望掌握自动化测试技能的人十年来都约占七成 本文会带来自动化测试中的移动端(Andro…

Notepad++下载、使用

下载 https://notepad-plus-plus.org/downloads/ 安装 双击安装 选择安装路径 使用 在文件夹中搜索 文件类型可以根据需要设置 如 *.* 说明是所有文件类型; *.tar 说明是所有文件后缀是是tar的文件‘;

Linux(CentOS)安装MySQL教程

主要参考链接 教程 1. 准备工作 1.1 安装CentOS虚拟机 教程点击 1.2 将CentOS虚拟机设置为静态IP,否则你每次重启虚拟机后连接数据库都要重新查IP 教程点击 1.3 如果有安装过MySQL,请先卸载MySQL 教程点击 1.4 虚拟机执行命令su切换到root账号(输…

SpringCloud(一) 服务架构的演变及注册RestTemplate实现服务的远程调用

目录 一, 服务架构的演变 1.1 单体架构 1.2 分布式架构 1.3 微服务 1.4 SpringCloud 二, 服务拆分和远程调用 2,1 服务拆分原则 2.2 服务拆分示例 2.3 创建相应数据库 2.4 实现远程调用示例 1, 更改需求 2, 注册RestTemplate实现远程调用 2.5 服务消费者和提供者 一…

Leetcode—111.二叉树的最小深度【简单】

2023每日刷题(十八) Leetcode—111.二叉树的最小深度 DFS实现代码 /*** Definition for a binary tree node.* struct TreeNode {* int val;* struct TreeNode *left;* struct TreeNode *right;* };*/ int minDepth(struct TreeNode* root…

5G及其后的5G非地面网络:趋势和研究挑战-HARQ部分

NTN组件纳入5G架构第一步 在NTN SI中定义了一组架构选项。就NT部分而言,已确定了两大类:星载(即基于卫星的通信平台)和机载(即HAPS)设备 并行管理HARQ最大进程数 NHARQRTT(NTX−1)2μ NTX:传输…

CAD操作技巧学习总结

1&#xff0c;已知一个圆&#xff0c;画该圆切线。 L命令画直线&#xff0c;再tan指令确定第一个点为切点&#xff0c;依次输入&#xff08;长度&#xff09;<&#xff08;角度&#xff09;&#xff0c;如55<-45,负号为顺时针。 2&#xff0c;中心点偏移。 O命令偏移&am…

企业提高客服服务质量,可以从哪几个方面着手?

随着市场竞争的日益激烈&#xff0c;企业提高客服服务质量成为了企业发展的重要方向。一个良好的客服服务体系可以提升企业的竞争力&#xff0c;增强企业的品牌影响力。那么企业要如何提高客服服务质量呢&#xff1f;本文将从多个方面入手&#xff0c;帮助企业提高客服服务质量…

opencv c++ canny 实现 以及与halcon canny的对比

Opencv和C实现canny边缘检测_opencv边缘增强-CSDN博客 一、canny实现步骤 1、图像必须是单通道的&#xff0c;也就是说必须是灰度图像 2、图像进行高斯滤波&#xff0c;去掉噪点 3、sobel 算子过程的实现&#xff0c;计算x y方向 、梯度&#xff08;用不到&#xff0c;但是…