在计算机的组成结构中,有一个很重要的部分,就是存储器。存储器是用来存储程序和数据的部件,对于计算机来说,有了存储器,才有记忆功能,才能保证正常工作。存储器的种类很多,按其用途分为主存储器和辅助存储器,主存储器又称内存储器(内存-RAM+ROM),辅助存储器又称外存储器(外存-ROM)。外存通常是磁性介质或光盘,像硬盘,软盘,磁带,CD等,能长期保存信息,并且不依赖于电来保存信息,但是由机械部件带动,速度与CPU相比就显得慢的多。内存指的就是主板上的存储部件,是CPU直接与之沟通,并用其存储数据的部件,存放当前正在使用的(即执行中)的数据和程序,它的物理实质就是一组或多组具备数据输入输出和数据存储功能的集成电路,内存只用于暂时存放程序和数据,一旦关闭电源或发生断电,其中的程序和数据就会丢失。

RAM

RAM(random access memory)即随机存储器,是与CPU直接交换数据的内部存储器,也叫主存(内存)。这种存储器在断电时将丢失其存储内容,故主要用于存储短时间使用的程序。它可以随时读写,而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储媒介。当电源关闭时RAM不能保留数据。如果需要保存数据,就必须把它们写入一个长期的存储设备中(例如硬盘)。RAM和ROM相比,两者的最大区别是RAM在断电以后保存在上面的数据会自动消失,而ROM不会自动消失,可以长时间断电保存。重要特性:可以随时读写,速度快

ROM

ROM(Read-Only Memory)即只读内存存储器,是一种只能读出事先所存数据的固态半导体存储器。ROM所存数据,一般是装入整机前事先写好的,整机工作过程中只能读出,而不像随机存储器
那样能快速地、方便地加以改写。ROM所存数据稳定,断电后所存数据也不会改变。重要特性:在一次性写入后,只能读出,不能再写入

嵌入式设备中的RAM和ROM分别对应PC机的内存和硬盘。

内存(RAM)负责程序的运行以及数据交换,有了它,PC机中的软件才能运行,并有了进程。
由于RAM被称为随机存取内存,也就是运行内存,它支撑的是嵌入式设备软件的运行,存放设备软件运行后进行的数据交换等工作。也就是,RAM决定了您的设备可以开多少后台程序,当然,RAM越大,设备的运行速度就越快。一旦设备关机,RAM中的数据就丢失,开机后也不会恢复。从PC机来说一般比较好理解,RAM就是我们平时所说的运行内存,它是随时可读写的,因为CPU处理的数据都是以运行内存为中介的。断电后信息是不保存的。

硬盘(ROM)就是一块存储空间,您可以存储各种各样的文件,包括视频、照片、音乐、软件等。
对于ROM来说,是不是就是硬盘呢?不是说ROM只可以读吗?硬盘却是可以修改的。必须明确一点,RAM与ROM都是内存,而硬盘是外存所以ROM不等于硬盘。计算机中的ROM主要是用来
存储一些系统信息,或者启动程序BIOS程序,这些都是非常重要的,只可以读,一般不能修改,断电也不会消失。那么对于嵌入式设备来说呢?其实很多困惑都来自于设备厂商的宣传信息的误导。因为一般设备厂商都会说有多少G的RAM,多少G的ROM在手机里面,RAM就是跟PC一样的运行内存。而ROM就不一样了,你想想看,如果只用来存储一些系统信息和开机引导程序,需要几个G的容量?其实设备的ROM就跟硬盘挂上钩了,手机中的ROM有一部分用来存储系统信息,还有一些装机软件,剩余的大部分容量都是就是拿来作为硬盘用的,可读可写

ROM、RAM和硬盘比较

ROM是只读存储器,相对的RAM是随机存储器,它们都是内存储器。而硬盘(HDD)是外存储器的一种。它们完全不是一个概念。
内存和外存的最大区别有二:
一、内存需要供电才能存储数据,一旦断电则会造成数据丢失,而外存存储数据则不需要供电;
二、内存的读写速度要远高于外存。
ROM之所以被称为只读存储器,是因为通过一般的方法是无法写入或修改数据的,只能读出;而RAM则可以实现随机存取。
在个人计算机中,典型的ROM是用来存储基本输入输出系统(BIOS)数据的,控制机器的底层输入输出功能,而典型的RAM就是我们平时接触到也是最俗称的“内存”,用于实现
外存和CPU之间数据互通,弥补外存和CPU之间处理数据的巨大速度差而存在。

ROM和RAM区别的更多相关文章

  1. ROM、RAM、DRAM、SRAM和FLASH区别

    ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写. ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都 ...

  2. ROM、RAM、DRAM、SRAM和FLASH的区别

    ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写.ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是 ...

  3. 18.11 ROM、RAM、DRAM、SRAM和FLASH区别

    ROM(Read Only Memory)和RAM(Random Access Memory)指的都是半导体存储器.ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,但 ...

  4. MTK Android ROM与RAM的区别

    ROM与RAM 简单的说,一个完整的计算机系统是由软件和硬件组成的.其中,硬件部分由中央处理单元CPU(包括运算器和控制器).存储器和输入/输出设备构成.目前个人电脑上使用的主板一般只能支持到1GB的 ...

  5. ROM、RAM、DRAM、SRAM、FLASH的区别?

    在学习单片机的时候经常会被这些东西搞晕掉,什么ROM RAM FLASH EEPROM 等等......为了不被搞晕,做个笔记,不记得的时候过来看看. 下面是我在网上找的资料: ROM和RAM指的都是 ...

  6. ROM与RAM知识

    “ROM”和“RAM”的意思: “ROM”:N年前代表一种只能写入和读取,而不能改写和擦除的设备,可以用光驱CD-ROM来说明这个道理.目前的“ROM”已经不是这个道理了,它的技术已经飞快的发展到现在 ...

  7. FPGA中ROM与RAM相关知识总结(五)

    把看到的关于存储的一些东西整理一下,有些话来自于网友,所以还是那句话,看到的人要带着自己的思考去看,记住尽信书不如无书,fighting!!! 一.基本概念 最熟悉的两个词语应该是RAM与ROM,RA ...

  8. ROM和RAM的故事

    在公众号里看到一篇很好的文章讲解rom和ram,之前也是一直不能理解两者的区别,今天就转载记下来吧.也方便大家学习. 因为我刚开始学习的时候总喜欢刨根问底,一个问题要是不搞清楚,后面学习都会很吃力的. ...

  9. 理解FPGA中的RAM、ROM和CAM;ROM、RAM、DRAM、SRAM、FLASH

    目前大多数FPGA都有内嵌的块RAM(Block RAM),可以将其灵活地配置成单端口RAM(DPRAM,Single Port RAM).双端口RAM(DPRAM,Double Ports RAM) ...

随机推荐

  1. mysql 清空表——truncate 与delete的区别

    清空表 truncate table [表名]: delete from [表名]: 注: truncate是整体删除(速度较快), delete是逐条删除(速度较慢). truncate不写服务器l ...

  2. ES6的新API如Promise,Proxy,Array.form(),Object.assign()等,Babel不能转码, 使用babel-polyfill来解决

    Babel默认只转换新的JavaScript句法(syntax),而不转换新的API,比如Iterator.Generator.Set.Maps.Proxy.Reflect.Symbol.Promis ...

  3. linux基础01-bash特性

    (1) ls -l:长格式文件类型: -:普通文件 (f) d: 目录文件 b: 块设备文件 (block) c: 字符设备文件 (character) l: 符号链接文件(symbolic link ...

  4. Nginx的安装和使用(Linux)

    关于什么是Nginx,Nginx的优势和使用范围这里就不多说了.其实它就是一个web服务器.这篇文章主要是说Nginx的安装和使用. 安装方式有yum安装和源码安装,这里主要讲源码安装 1.安装依赖, ...

  5. 图片路径转base64字节码

    package product; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOE ...

  6. 十分钟带你理解Kubernetes核心概念

    什么是Kubernetes? Kubernetes(k8s)是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群间扩展.如果你曾经用过Docker容器技术部署容器,那么可以将Docker看成K ...

  7. spring cloud: zuul: 微网关-简单使用与路由配置

    spring cloud: zuul: 微网关-简单使用与路由配置 首先引入依赖 <dependency> <groupId>org.springframework.cloud ...

  8. LeetCode--007--整数反转(java)

    给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. 示例 1: 输入: 123 输出: 321  示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出 ...

  9. php绝对路径转相对路径

    /** * 绝对路径转成相对 路径 * $path相对于$base的相对路径 * @param string $base * @param string $path * 思路:去除共同部分 */ fu ...

  10. BGP华为、思科选路规则

    选路规则 华为BGP选路规则 思科BGP选路规则 第0条 下一跳是否可达,如果不可达则不参与选路 BGP 向IBGP对等体发布import引入的IGP路由时, 将下一跳属性改为自身的接口地址,而非IG ...