计算机存储器分级

2024-05-15 01:12
文章标签 计算机 存储器 分级

本文主要是介绍计算机存储器分级,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        从需求上讲,我们希望存储器速度快、体积小、能耗低、散热好、断电数据不丢失。但在现实中,我们往往无法把所有需求都实现。

        首先来了解一下RAM和ROM的区别:

        RAM(Random Access Memory)也叫随机存取存储器,RAM工作时可以随时从任何一个指定的地址写入或读出信息,但是掉电后存储的数据会丢失,通常用来存储一些临时数据,如程序运行过程中的中间数据,局部变量。主要分为SRAM和DRAM,计算机中的Cache用的是SRAM内存用的是DRAM,SRAM相较于DRAM成本高,读取速度快。

        ROM(Read-Only Memory)是一种只读存储器,最初的ROM确实是只能读不能写,现在常用的ROM既可以读也可以写,ROM的叫法也一直沿用了下来。ROM用于存储固定的程序指令和数据,如启动程序,固件(设备驱动)等。ROM中的数据在计算机断电时不会丢失,因此被称为非易失性存储器,目前比较常用的一种ROM是EEPROM(电可擦除可编程只读存储器),可以通过电压脉冲来擦除和编程数据,但是擦写次数也是有限的,

        Flash 存储器(FLASH EEPROM)又称闪存存储器。它是EEPROM的一种。它结合了ROM和RAM的长处。不仅具有读写功能,断电后数据也不会丢失,读写速度也较快。它和EEPROM的最大区别是,FLASH按扇区(block)操作,而EEPROM按照字节操作。成本也比EEPROM低,硬盘,U盘,SD卡等存储设备都是flash。

        因为不能用一块存储器来解决所有需要,于是就把需求分级,根据数据的使用频率使用不同的存储器:使用频率高的数据应该具有较快的读写速度,需要使用较贵的材料,距离CPU越近越好,使用频率不高的数据读写速度可以低一些成本也相对较低,距离CPU也更远一些

通常把存储器分为这个几个等级:寄存器,Cache,内存,硬盘。

寄存器

        寄存器在CPU之内,紧挨着 CPU 的控制单元和逻辑计算单元,它所使用的材料速度也是最快的。因为,存储器的速度越快、能耗越高、产热越大,而且花费也是最贵的,因此其数量不能很多。寄存器的数量通常在几十到几百之间,每个寄存器可以用来存储一定字节(byte)的数据。比如:

  • 32 位 CPU 中大多数寄存器可以存储 4 个字节;
  • 64 位 CPU 中大多数寄存器可以存储 8 个字节。

Cache

        Cache表示高速缓存,读写速度仅次于寄存器,分为L1-Cache,L2-Cache和L3-Cache,均位于CPU内部,L1-Cache用于存储常用的数据和指令,分为数据缓存(DCache)指令缓存(ICache),数据缓存存储处理器核心正在处理的数据,而指令缓存则存储处理器正在执行的指令,成本也较高,大小在几十到几百kb不等,L2-Cache用于存储更多的数据和指令,以便在 L1 缓存未命中时提供更多的备份,速度比L1-Cache慢,但是成本也较低,L3-Cache是位于处理器核心之间的共享缓存,多个处理器核心可以共享相同的L3-Cache,可以减少核心之间的数据传输延时,Cache使用的材料一般是SRAM(静态随机存取存储器),具有较高的速度和稳定性,成本也较高。

内存

        内存的主要材料DRAM,因为它的位置距离 CPU 有一段距离,所以需要用总线和 CPU 连接。因为内存有了独立的空间,所以体积更大,造价也比上面提到的存储器低得多。 当CPU 需要内存中某个数据的时候,如果寄存器中有这个数据,我们可以直接使用;如果寄存器中没有这个数据,我们就要先查询 L1 缓存;L1 中没有,再查询 L2 缓存;L2 中没有再查询 L3 缓存;L3 中没有,再去内存中拿。

硬盘

         硬盘结构是ROM,但是它的优点在于断电后数据不会丢失。内存、寄存器、缓存断电后数据就消失了。但是读写速度较以上三种都慢,同时造价也更低,因此大小也更大。

计算机存储器结构可以用下图表示:

这篇关于计算机存储器分级的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/990385

相关文章

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

计算机视觉工程师所需的基本技能

一、编程技能 熟练掌握编程语言 Python:在计算机视觉领域广泛应用,有丰富的库如 OpenCV、TensorFlow、PyTorch 等,方便进行算法实现和模型开发。 C++:运行效率高,适用于对性能要求严格的计算机视觉应用。 数据结构与算法 掌握常见的数据结构(如数组、链表、栈、队列、树、图等)和算法(如排序、搜索、动态规划等),能够优化代码性能,提高算法效率。 二、数学基础

java计算机毕设课设—停车管理信息系统(附源码、文章、相关截图、部署视频)

这是什么系统? 资源获取方式在最下方 java计算机毕设课设—停车管理信息系统(附源码、文章、相关截图、部署视频) 停车管理信息系统是为了提升停车场的运营效率和管理水平而设计的综合性平台。系统涵盖用户信息管理、车位管理、收费管理、违规车辆处理等多个功能模块,旨在实现对停车场资源的高效配置和实时监控。此外,系统还提供了资讯管理和统计查询功能,帮助管理者及时发布信息并进行数据分析,为停车场的科学

《计算机视觉工程师养成计划》 ·数字图像处理·数字图像处理特征·概述~

1 定义         从哲学角度看:特征是从事物当中抽象出来用于区别其他类别事物的属性集合,图像特征则是从图像中抽取出来用于区别其他类别图像的属性集合。         从获取方式看:图像特征是通过对图像进行测量或借助算法计算得到的一组表达特性集合的向量。 2 认识         有些特征是视觉直观感受到的自然特征,例如亮度、边缘轮廓、纹理、色彩等。         有些特征需要通

【python计算机视觉编程——7.图像搜索】

python计算机视觉编程——7.图像搜索 7.图像搜索7.1 基于内容的图像检索(CBIR)从文本挖掘中获取灵感——矢量空间模型(BOW表示模型)7.2 视觉单词**思想****特征提取**: 创建词汇7.3 图像索引7.3.1 建立数据库7.3.2 添加图像 7.4 在数据库中搜索图像7.4.1 利用索引获取获选图像7.4.2 用一幅图像进行查询7.4.3 确定对比基准并绘制结果 7.

【python计算机视觉编程——8.图像内容分类】

python计算机视觉编程——8.图像内容分类 8.图像内容分类8.1 K邻近分类法(KNN)8.1.1 一个简单的二维示例8.1.2 用稠密SIFT作为图像特征8.1.3 图像分类:手势识别 8.2贝叶斯分类器用PCA降维 8.3 支持向量机8.3.2 再论手势识别 8.4 光学字符识别8.4.2 选取特征8.4.3 多类支持向量机8.4.4 提取单元格并识别字符8.4.5 图像校正

Python计算机视觉编程 第十章

目录 一、OpenCv基础知识 1.读取和写入图像 2.颜色空间 3.显示图像和结果 二、处理视频 1.输入视频 2.将视频读取到NumPy数组中 三、跟踪 1.光流 2.Lucas-Kanade算法 一、OpenCv基础知识 OpenCV 自带读取、写入图像函数以及矩阵操作和数学库。 1.读取和写入图像 import cv2# 读取图像im = c

2025届计算机毕业设计:如何构建Java SpringBoot+Vue个人健康档案管理系统?

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 | SpringBoot/SSM Python实战项目 | Django 微信小程序/安卓实战项目 大数据实战项目 ⚡⚡文末获取源码 文章目录

计算机毕业设计选题推荐-域名管理系统-域名商城-域名竞拍系统-Java/Python项目实战

✨作者主页:IT研究室✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python项目 安卓项目 微信小程序项目 文章目录 一、前言二、开发环境三、系统界面展示四、代码参考五、论文参考六、系统视频结语

计算机基础知识复习9.6

点对点链路:两个相邻节点通过一个链路相连,没有第三者 应用:PPP协议,常用于广域网 广播式链路:所有主机共享通信介质 应用:早期的总线以太网,无线局域网,常用于局域网 典型拓扑结构:总线型 星型(逻辑总线型) 介质访问控制  静态划分信道 信道划分介质访问控制 频分多路复用FDM 时分多路复用TDM 波分多路复用WDM 码分多路复用CDM 动态分配信道 轮询访问介质访问控