3.4只读存储器ROM

简介: 3.4只读存储器ROM

一、引子

这一小节,我们学习只读存储器ROM。

上一小节,学习了两种RAM芯片,分别是SRAM和DRAM。详情请戳:3.3Sram和Dram

RAM芯片可以支持随机存取,读写速度会很快,但是它是一种易失性的存储芯片,如果断电,芯片内的数据就会消失。

在生活中,有很多数据,在没有电的时候,也希望被保存。

这一小节,会介绍几种ROM芯片,断电之后数据不会丢失。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LAZ6JJGh-1674801256946)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230127094940188.png)]

二、介绍

1.MROM

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1Od6xAKq-1674801256948)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230127100751943.png)]

MROM芯片由厂家初始化,客户提出自己的要求,需要往里面写入什么数据,那么厂家生产芯片的时候,就会使用一种掩模式技术,把数据直接写进芯片。厂家一旦写入信息,以后任何人不能重改。

所以这种芯片,只能读出数据,不能往里面写数据。

这种芯片,可靠性高,但是灵活性差,只适合批量定制(需要生产掩模式模板)

2.PROM

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N0CEGdju-1674801256948)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230127100821031.png)]

为了解决上面的问题,有人发明了PROM芯片。

这种芯片可以通过专门的PROM写入器,往芯片里面写入需要的信息。

但只能写一次,之后不可更改。

3.EPROM

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JBCsIMFM-1674801256949)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230127101119185.png)]

之后,又有人发明了EPROM芯片,可以擦除可以编程。

虽然它也叫“只读”,但是通过一些特殊的手段,也可以往里面写数据。

根据用户擦除数据的手段不同,可以把EPROM分为:UVEPROMEEPROM

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F2iQfKxr-1674801256949)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230127101500093.png)]

4.Flash Memory

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OIhTivQN-1674801256950)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230127101622699.png)]

之后,又有人发明了Flash Memory

这种闪存,保留了EEPROM的优点,断电后可以保存信息,可以进行多次快速擦除重写。

虽然这种芯片可读可写,但依然归为ROM类的芯片。

它的存储元只需要使用单个MOS管,因此每个存储元的体积比RAM存储元体积要更小,所以闪存的位密度要更高。也就是对于两块体积相同的芯片来说,工艺水平相同的情况下,闪存芯片上存储元的数量要比RAM更多,也就是保存更多的二进制比特位。

5.SSD

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lfsEis7H-1674801256950)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230127103322305.png)]

之后,又出现了SSD固态硬盘

固态硬盘由闪存芯片作为存储介质,也就是由闪存芯片来存储二进制数据。

另外,还需要一个控制单元,用来控制固态硬盘多块闪存芯片的读或者写。

由于SSD比机械硬盘造价高,所以像很多云存储中心主要还是使用机械硬盘,比如百度云。

我们买手机,可能会看到这样的介绍:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EiPq4ntS-1674801256951)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230127104033964.png)]

==RAM就是指内存,ROM就是指辅存。==

三、运行过程

经过之前的学习,我们知道,计算机的主存用来存放一系列的指令和数据

CPU的任务就是从主存中取指令并执行指令

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rPHUncuo-1674801256951)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230127104641765.png)]

在上一小节,我们知道RAM芯片是一种易失芯片,断电之后,RAM里面的数据会全部丢失。

也就是当计算机关机之后,主存里面的数据全部都没有了。

当我们再次开机的时候,就需要把操作系统、应用程序等指令数据重新调入主存。

如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PRLvVC5C-1674801256951)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230127104910842.png)]

操作系统安装在辅存里面的。

那么CPU作为计算机的指挥中心,刚开始需要做什么事情,也是需要给它提供一系列的指令的。

CPU很傻,只能根据写好的指令来一步一步地执行。

由于刚开机的时候,主存里面没有数据指令,所以CPU就需要从主板上的一块ROM芯片上读取开机需要的指令。如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-A7KCjfVj-1674801256952)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230127110016439.png)]

这块ROM芯片其实就是BIOS芯片。它里面存储了自举装入程序

自举装入程序:CPU在刚开始执行的那一段程序,根据那一段程序的指引,CPU可以指挥I/O系统,把辅存中存储的操作系统相关的数据放入主存。

所以这一块ROM芯片里面,存储的程序就是用来引导开机的。

ROM芯片是非易失性的,即便计算机没有被供电,ROM里面存储的自举装入程序相关的指令数据同样不会丢失。

BIOS界面:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9U3uU2Ea-1674801256952)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230127110052753.png)]


:notebook_with_decorative_cover:注意

虽然这块ROM芯片通常是被集成在主板上。

但在逻辑上,应该看作是主存的一部分。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8d3Lm0ot-1674801256952)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230127110515711.png)]

在这门课里面,当我们提到主存的时候,除了熟悉的内存条之外,还应该加上BIOS芯片。两者结合才是一个完整的主存

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4K5IlNVR-1674801256953)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230127110543077.png)]

通常,CPU会给RAM和ROM进行一个统一的编址。

统一编址:如果ROM芯片的容量是1KB,那么CPU会把0~1023这1K个地址分配给ROM芯片;RAM芯片的地址其实就是从1024往后编址。这就是统一编制。

四、回顾

在这里插入图片描述

需要记住ROM的各个名称及特性。

RAM芯片支持随机存取,其实ROM芯片也具有随机存取的特性。对于一个ROM芯片,给定一个想要访问的存储单元的地址,访问的速度并不会因为地址而改变。

所以RAM和ROM的概念并不是完全相对立的。


请添加图片描述

相关文章
使用ffmpeg工具下载m3u8类型的视频到本地
使用ffmpeg工具下载m3u8类型的视频到本地
2166 0
使用ffmpeg工具下载m3u8类型的视频到本地
|
SQL 数据库
传递给数据库 'model' 中的日志扫描操作的日志扫描号无效
原文:传递给数据库 'model' 中的日志扫描操作的日志扫描号无效 状况描述:在服务器的管理中重新启动MSSQLSERVER启动后马上又停止   通过"事件查看器" 发现 错误: 9003,严重度: 20,状态: 1 LSN(5:324:1)无效。
3921 0
|
4月前
|
人工智能 弹性计算 自然语言处理
阿里云2026年AI焕新季,马上用千问活动:先用后返至高500元、万亿Tokens扶持、AI焕新礼包规则介绍
阿里云2026年AI焕新季推出千问焕新计划,提供至高500元先用后返优惠,企业新客可享万亿Tokens扶持并申领至高2000元优惠券。领券下单再减1728元,覆盖文本、语音、视觉等全模型。活动包括低至9.9元快速部署OpenClaw,大模型服务节省计划低至4.5折。
1956 2
|
传感器 人工智能 算法
《具身智能机器人:自修复材料与智能结构设计的前沿探索》
在具身智能机器人的研发中,自修复材料与智能结构设计是关键领域。自修复材料通过微胶囊或形状记忆效应实现损伤自我修复,提升机器人在极端环境下的生存能力;智能结构设计则赋予机器人灵活可变的形态,使其适应复杂任务需求。然而,当前技术仍面临修复效率、性能平衡及结构控制等挑战。随着多学科融合进步,未来机器人有望实现高效自愈与高度智能化结构变化,推动科技和社会发展。
578 32
|
语音技术
word文档生成视频,自动配音、背景音乐、自动字幕,另类创作工具
这是一个Markdown格式的摘要: --- 这款工具独特之处在于它允许用户通过在Word文档中添加文字和图片来创作视频,包括配音、字幕和背景音乐。软件界面虽显复杂,但生成视频只需四步:选择Word文档、添加音乐、设置保存路径、点击开始生成。最新版1.15b改进了字幕自动换行功能,支持手动调整,修复了网络错误、文件路径问题和图片缩放等错误。软件提供永久免费使用,支持离线生成(需自建TTS),并鼓励用户自定义TTS和特效插件。下载链接可在官方页面找到。 --- 请注意,实际字符数可能会根据Markdown格式的要求略有变动,但主要内容已经压缩在这个范围内。
696 1
|
算法 数据安全/隐私保护 异构计算
基于FPGA的BPSK+costas环实现,包含testbench,分析不同信噪比对costas环性能影响
本作品基于FPGA实现了BPSK调制解调通信系统与Costas环载波同步,使用Verilog语言完成设计并提供Testbench验证。相比之前版本,优化了环路滤波器以使Costas环收敛曲线接近理论值,并新增AWGN信道模块,支持调整SNR分析噪声对锁定性能的影响。通过Vivado2019.2仿真验证,结果准确无误。核心程序包含信号调制、加性高斯白噪声生成及解调部分,适用于学习载波同步与BPSK通信原理。Costas环结构包括本地振荡器、相位解调器、环路滤波器等组件,用于估计和追踪接收信号的相位偏移,实现精确解调。
543 4
|
机器学习/深度学习 人工智能 自然语言处理
很火的DeepSeek到底是什么
DeepSeek,全称杭州深度求索人工智能基础技术研究有限公司,成立于2023年。因推出开源 AI 模型 DeepSeek-R1 而引起了广泛关注。与ChatGPT相比,大幅降低了推理模型的成本。
4850 36
|
SQL 数据管理 数据库
SQL中外键:维护数据完整性的关键
【8月更文挑战第31天】
593 1
|
存储 IDE Java
Java“NoClassDefFoundError”解决
Java中的“NoClassDefFoundError”错误通常发生在尝试访问某个类时,该类在编译时可用但在运行时找不到。解决方法包括:确保所有依赖库已正确添加到类路径中,检查类名和包名是否正确,以及清理并重新构建项目。
4673 3