RAM和ROM的区别

RAM和ROM的区别

  • RAM和ROM都是用来存东西的,比如我们熟悉的CPU缓存、电脑和手机的内存就是属于RAM,而固态硬盘、U盘,还有我们买手机时候说的32G、64G的存储空间,就属于ROM。
  • RAM和ROM的区别,简单说就是RAM在断电之后,存储的数据就没有了,比如我们的内存,而我们的ROM在断电之后,存储的数据依旧不会消失,比如我们的U盘。

RAM

在这里插入图片描述

在这里插入图片描述

  • 我们的RAM之所以在断电之后,存储的数据就没有了,是因为RAM是通过电容存储的电荷,来保存我们的数据的。

在这里插入图片描述

  • 对于我们的电脑和手机来讲,所有的东西都是由0和1组成的,所以RAM通过电容存储的电荷来保存数据,这些一个一个的电容就像电池一样,充满电的电池就代表1,没有充电的电池就代表0。

在这里插入图片描述

在这里插入图片描述

  • 但这些存储电荷的电容就和电池一样,电在不断流失,比如其中一个充满电的电池代表1,但如果电不断流失的话,那我们存储的数据自然就没有了,所以就需要定期的充电,保证代表1的电池是满电,那像这种需要定期充电的就是我们说的动态RAM(DRAM),比如我们的内存就属于动态RAM。

在这里插入图片描述

  • 既然有动态RAM,自然就有静态RAM(SRAM),像我们CPU的缓存就是静态RAM,静态RAM的好处在于,速度更快,它不用像动态RAM那样,不断给电容充电来维持数据,静态RAM只要在通电的情况下,不存储新的数据,那这个负责存储的单元只要代表了0或者1,那它就不会消失,但静态RAM不好的地方在于,它一般需要6个或者更多的晶体管来存储一个0或者1,而动态RAM只需要一个晶体管和一个电容就可以存储0或者1。

ROM

在这里插入图片描述

在这里插入图片描述

  • ROM也就是我们说的只读存储器,我们只能够读取上面的数据,像我们以前经常买的游戏光碟,上面写的CD-ROM,DVD-ROM就是这个意思。

在这里插入图片描述

  • 但之后,又有了一种可编程的ROM(PROM),比如我们以前用的英语学习机,厂家只能往里面写入一次数据,之后就不能再做更改。

在这里插入图片描述

  • 那再之后就有了我们现在这种,电子式的可以重复擦除可写入的ROM(EEPROM),像我们现在用的固态硬盘、U盘,还有手机上面我们所说的32G、64G存储空间的闪存,就是基于这种电子式的可以重复擦除和写入的ROM而来的技术。我们的闪存之所以在断电之后,存储的数据依旧不会消失,是因为在存储电荷的周围是有绝缘层的,这个绝缘层就可以让存储在里面的电荷很长时间不会消失。

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

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

相关文章

正则表达式语法+常用正则表达式

1. 简介 1> 正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符"),可以用来描述和匹配字符串的特定模式 2> 正则表达…

沙龙回顾|MongoDB如何充当企业开发加速器?

数据不仅是企业发展转型的驱动力,也是开发者最棘手的问题。前日,MongoDB携手阿里云、NineData在杭州成功举办了“数据驱动,敏捷前行——MongoDB企业开发加速器”技术沙龙。此次活动吸引了来自各行各业的专业人员,共同探讨MongoDB的…

Java使用线程实现异步运行

在Java中,实现异步运行的一个常用方式是使用Thread类。下面,我将给出一个详细且完整的示例,该示例将创建一个简单的异步任务,该任务将模拟一个耗时的操作(比如,模拟网络请求或文件处理)。 1. 使…

【MySQL】mysql访问

mysql访问 1.引入MySQL 客户端库2.C/C 进行增删改3.查询的处理细节4.图形化界面访问数据库4.1下载MYSQL Workbench4.2MYSQL Workbench远程连接数据库 点赞👍👍收藏🌟🌟关注💖💖 你的支持是对我最大的鼓励&a…

第9章:Electron的安全性

在开发Electron应用时,安全性是一个非常重要的考虑因素。由于Electron应用可以访问Node.js的全部API,以及使用Web技术开发界面,因此需要特别注意安全问题。本章将介绍如何提高Electron应用的安全性,包括禁用不必要的功能、设置内容…

Javascript中Object、Array、String

Object 在JavaScript中,Object 类型是一种复杂的数据类型,用于存储键值对集合。它提供了多种方法来操作这些键值对,以及执行其他常见的操作。这里,我列出了一些 Object 类型的常见方法或特性,它们在日常编程中非常有用…

开思通智网-科技快报20240704:全球首个,人工智能之城,AI填报志愿

【本周新进展】 天大开发全球首个可开源片上脑机接口智能交互系统 https://tech.opensnn.com/chip/article/2826792 AI系统绘出“多彩”大脑布线图 https://news.sciencenet.cn/htmlnews/2024/7/525678.shtm 北京亦庄将建全域人工智能之城 https://tech.opensnn.com/chip/arti…

基于深度学习的文本框检测

基于深度学习的文本框检测(Text Box Detection)是一项重要的计算机视觉任务,旨在从图像中自动检测和定位文本区域。它在光学字符识别(OCR)、自动文档处理、交通标志识别等领域具有广泛的应用。以下是关于这一领域的系统…

快递物流运输中的锁控系统优缺点探讨

一、物流运输中锁控系统的重要性 1.1 保障货物安全 在物流运输过程中,货物安全是物流公司最为关注的问题之一。传统机械锁虽然在一定程度上提供了安全保障,但其缺点逐渐暴露,成为物流运输中的一个痛点。 易被破解:传统机械锁通…

drawio打开不显示,不在当前屏幕的解决方案

如果把drawio拖在外接显示器,关机前没有拖回主屏幕,那么下次打开它时如果用的不是原来那个显示器,它就无法正常显示。在任务栏上能看到有它,但是就是显示不出来。 经过卸载和其他的方式没有解决,就想到了,应…

基于MCU平台的HMI开发的性能优化与实战(下)

继上篇《基于MCU平台的HMI开发的性能优化与实战(上)》深入探讨了提升MCU平台HMI开发效率和应用性能的策略后,本文将专注于NXP i.MX RT1170 MCU平台的仪表盘开发实践。我们将重点介绍Qt for MCUs的优化技巧,展示如何通过实际案例应…

Qt:7.QWidget属性介绍(cursor属性-光标形状、font属性-控件文本样式、tooltip属性-控件提示信息)

目录 一、cursor属性-光标形状: 1.1cursor属性介绍: 1.2获取当前光标形状——cursor(): 1.3 设置光标的形状——setCursor(): 1.4 设置自定义图片为光标: 二、font属性-控件文本样式: 2.1font属性介绍…

antd-Table-可视化数据滚动

代码 // 使用方式 const Index () > {useScroll();return <Table />; }import { useEffect, useRef, useState } from react;export const useScroll (() > {let timer;function start() {const [isScroll, setIsScroll] useState(true);const scrollTopRef u…

代码随想录算法训练营Day59|110.字符串接龙、105.有向图的完全可达性、106.岛屿的周长

字符串接龙 110. 字符串接龙 (kamacoder.com) 主要参考代码随想录 代码随想录 (programmercarl.com) 目标&#xff1a;得到从beginStr转变为endStr所需的最少步数 过程&#xff1a;每次变换一个字母&#xff0c;每次变换的结果要在strList中。 对于一个图来说&#xff0c;…

excel批量修改一列单价的金额并保留1位小数

1.打开表格&#xff0c;要把单价金额变成现在的两倍&#xff0c;数据如下&#xff1a; 2.把单价这一列粘贴到一个新的sheet页面&#xff0c;在B2单元格输入公式&#xff1a;A2*2 然后按enter回车键,这时候吧鼠标放到B2单元格右下角&#xff0c;会出现一个黑色的小加号&#xf…

重大更新来袭!!《植物大战僵尸杂交版V2.1+修改器+融合版》

大家好&#xff01;每个软件更新总是令人兴奋不已。前段时间介绍的《植物大战僵尸》系列以其独特的策略玩法和丰富的植物角色&#xff0c;赢得了很多玩家的喜爱。而在今天&#xff0c;这款经典游戏全网最新版本——《植物大战僵尸&#xff1a;杂交版V2.1》正式推出&#xff0c;…

docker 环境下failed to start lsb故障解决

背景&#xff1a;从深信服超融合迁移虚拟机到VMWARE集群后&#xff0c;迁移后的虚拟机 centos 7 运行systemctl start network ,报错 Restarting network (via systemctl): Job for network.service failed. See systemctl status network.service and journalctl -xn for d…

Redis组建哨兵模式

主172.17.60.131 从172.17.60.130、172.17.60.129 redis部署 [rootlocalhost app]# tar xf redis-6.2.9.tar.gz [rootlocalhost app]# cd redis-6.2.9/ [rootlocalhost redis-6.2.9]# make MALLOClibc [rootlocalhost redis-6.2.9]# make install PREFIX/usr/local/redis…

Docker 中查看及修改 Redis 容器密码的实用指南

在使用 Docker 部署 Redis 容器时&#xff0c;有时我们需要查看或修改 Redis 的密码。本文将详细介绍如何在 Docker 中查看和修改 Redis 容器的密码&#xff0c;帮助你更好地管理和维护你的 Redis 实例。 一、查看 Redis 容器密码 通常在启动 Redis 容器时&#xff0c;我们会…

构建LangChain应用程序的示例代码:56、如何实现一个多智能体模拟,其中没有固定的发言顺序。智能体自行决定谁来发言,通过竞价机制实现

多智能体分散式发言人选择 示例展示了如何实现一个多智能体模拟,其中没有固定的发言顺序。智能体自行决定谁来发言,通过竞价机制实现。 我们将在下面的示例中展示一场虚构的总统辩论来演示这一过程。 导入LangChain相关模块 from typing import Callable, Listimport tenac…