数电基础 - 半导体存储

目录

一. 简介

一.  只读存储器

二. 可编程只读存储器

三. 可擦除的可编程只读存储器

四. 随机存储器

五. 存储器容量的扩展

六. 总结


一. 简介

半导体存储是数字电路中用于存储数据的重要组成部分。

半导体存储器主要分为两大类:随机存取存储器(RAM)和只读存储器(ROM)。

随机存取存储器(RAM)可以随时进行读或写操作。它又分为静态随机存储器(SRAM)和动态随机存储器(DRAM)。

  • 静态随机存储器(SRAM)采用触发器存储信息,速度快,但集成度低、成本高。
  • 动态随机存储器(DRAM)利用电容存储电荷来保存信息,需要定时刷新,速度相对较慢,但集成度高、成本低。

只读存储器(ROM)在正常工作时只能读出信息,不能写入。ROM 又包括掩膜 ROM、可编程只读存储器(PROM)、可擦除可编程只读存储器(EPROM)和电可擦除可编程只读存储器(EEPROM)等。

  • 掩膜 ROM 在制造时通过掩膜工艺将信息写入,用户无法更改。
  • PROM 允许用户一次性编程写入数据。
  • EPROM 可以通过紫外线擦除原有信息并重新编程。
  • EEPROM 则可以通过电信号进行擦除和编程,使用更加灵活。

半导体存储器在计算机系统、数字通信、控制系统等领域中得到了广泛应用,用于存储程序、数据、中间结果等信息。

一.  只读存储器

只读存储器(ROM,Read-Only Memory)是一种半导体存储器,其特点是在正常工作状态下只能读取数据,而不能进行写入操作。

ROM 主要分为以下几种类型:

  1. 掩膜 ROM:在制造过程中,通过掩膜工艺将信息永久性地存储在芯片中,用户无法修改。这种 ROM 适用于批量生产,成本较低,但灵活性差。

  2. 可编程只读存储器(PROM,Programmable Read-Only Memory):用户可以对其进行一次性编程,但编程后就不能再修改。

  3. 可擦除可编程只读存储器(EPROM,Erasable Programmable Read-Only Memory):可以通过紫外线照射来擦除存储的内容,然后重新编程。

  4. 电可擦除可编程只读存储器(EEPROM,Electrically Erasable Programmable Read-Only Memory):能够通过电信号进行擦除和重新编程,使用起来更加方便灵活。

只读存储器常用于存储固定不变的程序、常数、字符编码等信息,例如计算机的 BIOS(基本输入输出系统)程序就通常存储在 ROM 中。

ROM 在数字电路系统中具有重要作用,它能够提供稳定可靠的只读数据存储,保证系统在运行时能够快速准确地获取所需的固定信息。

二. 可编程只读存储器

可编程只读存储器(PROM,Programmable Read-Only Memory)是只读存储器(ROM)的一种类型。

PROM 在出厂时,其内部存储的内容全为 0 或 1(具体取决于芯片设计),用户可以根据自己的需要对其进行一次性编程。编程时,通过施加特定的高电压或电流,将某些存储单元的状态永久性地设置为 1 或 0,从而实现对存储内容的定制。

一旦完成编程,PROM 的内容就不可更改。虽然 PROM 给予了用户一定的自定义空间,但由于只能编程一次,其灵活性相对有限。

PROM 常用于一些需要固化特定程序或数据,且后续不需要修改的应用场景,例如某些专用设备的控制程序存储。

工作原理:

可编程只读存储器(PROM)的工作原理如下:

PROM 由大量的存储单元组成,每个存储单元通常由一个晶体管和一个熔丝构成。

在出厂时,所有存储单元的熔丝都是完好的,对应的存储单元被认为存储的是“0”。

当用户要对 PROM 进行编程时,会给需要存储“1”的单元施加特定的较大电流。这个大电流会烧断相应存储单元中的熔丝,从而改变该单元的状态为“1”。

在读取数据时,通过地址译码器选中相应的存储单元,根据存储单元中熔丝的状态(完好为“0”,烧断为“1”),将存储的数据输出。

由于熔丝一旦烧断就无法恢复,所以 PROM 只能进行一次编程。

三. 可擦除的可编程只读存储器

可擦除的可编程只读存储器(EPROM,Erasable Programmable Read-Only Memory)是一种可以多次修改其存储内容的只读存储器。

EPROM 的工作原理基于浮栅 MOS 管。它的存储单元通常由一个浮栅晶体管构成。

在写入数据时,通过施加较高的电压,使电子穿过绝缘层注入到浮栅中,从而改变晶体管的阈值电压,实现数据的写入。

要擦除数据,需要将 EPROM 芯片置于紫外线灯下照射一定时间。紫外线的能量使浮栅中的电子获得足够的能量,穿越绝缘层回到衬底,从而恢复晶体管的初始阈值电压,达到擦除数据的目的。

由于擦除操作需要专门的设备(紫外线灯),并且擦除时间较长,使用起来有一定的局限性。

另一种常见的可擦除可编程只读存储器是电可擦除可编程只读存储器(EEPROM),它可以通过电信号进行擦除和写入操作,更加方便快捷。

四. 随机存储器

随机存储器(Random Access Memory,RAM)是一种可以随时进行读/写操作的半导体存储器。

RAM 分为静态随机存储器(SRAM)和动态随机存储器(DRAM)。

SRAM 利用触发器来存储数据,只要不断电,数据就能一直保持。它的优点是速度快、稳定性高,但集成度低、成本高。

DRAM 则是利用电容存储电荷来保存数据,由于电容会漏电,所以需要定时刷新来补充电荷以保持数据。DRAM 的优点是集成度高、成本低,但速度相对较慢。

RAM 通常用于存储计算机运行时的程序和数据,如操作系统、应用程序等。由于其可读可写的特性,使得计算机能够对数据进行实时处理和修改。但一旦断电,RAM 中存储的数据就会丢失。

工作原理:

动态随机存储器(DRAM)的工作原理基于电容存储电荷的特性。

DRAM 的存储单元由一个晶体管和一个电容组成。晶体管用于控制电容的充放电,起到开关的作用。

写入数据时,晶体管导通,数据线上的电压被加载到电容上,电容充电或放电以表示“1”或“0”。

读取数据时,晶体管导通,检测电容上的电荷状态,从而确定存储的数据是“1”还是“0”。

由于电容存在漏电现象,电荷会逐渐流失,所以需要定期进行刷新操作。刷新操作会重新将电容充电到原来的状态,以保持数据的准确性。

在 DRAM 中,通过地址线来选择行和列,从而定位到具体的存储单元进行读写操作。

五. 存储器容量的扩展

存储器容量的扩展通常有位扩展、字扩展和字位同时扩展三种方式。

位扩展是指增加存储字长。例如,当单个存储芯片的字长不能满足要求时,可以使用多个芯片并联,将它们的数据线分别连接到数据总线的不同位上,从而实现位扩展。

字扩展是增加存储单元的数量。通过使用多个存储芯片,将它们的地址线、片选线和读写控制线相应连接,以增加总的存储单元数量。

字位同时扩展则是既增加字长又增加存储单元数量。例如,先进行位扩展以增加字长,然后再将多个位扩展后的模块进行字扩展,从而实现字位同时扩展。

在实际应用中,根据具体的存储需求和所使用的存储芯片的规格,选择合适的扩展方式来满足系统对存储器容量的要求。

六. 总结

半导体存储是数字电路中用于数据存储的重要部分,主要包括以下要点:

分类

  1. 随机存取存储器(RAM):可读可写,包括静态随机存储器(SRAM)和动态随机存储器(DRAM)。
    • SRAM:速度快、稳定性高,但集成度低、成本高。
    • DRAM:集成度高、成本低,但速度较慢,需定时刷新。
  2. 只读存储器(ROM):正常工作时只能读,包括掩膜 ROM、可编程只读存储器(PROM)、可擦除可编程只读存储器(EPROM)和电可擦除可编程只读存储器(EEPROM)等。

存储原理

  1. RAM 中,SRAM 利用触发器存储,DRAM 利用电容存储电荷。
  2. ROM 中,不同类型有不同的存储机制,如 PROM 通过熔断熔丝存储数据。

容量扩展
可通过位扩展(增加字长)、字扩展(增加存储单元数量)、字位同时扩展来满足不同的存储容量需求。

半导体存储在计算机、通信、控制等众多领域发挥着关键作用,为数据的存储和处理提供了基础支持。

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

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

相关文章

智能交通系统包含多个子系统和功能,如交通信号控制、车辆导航、电子收费、紧急救援、公共交通管理等。

智能交通系统(Intelligent Transportation System, ITS)是一个集成了先进的信息技术、数据通信传输技术、电子传感技术、控制技术及计算机技术等,并有效应用于整个交通运输管理体系的地面交通管理系统。它的目标是提高道路使用效率、减少交通…

【人工智能】Transformers之Pipeline(二):自动语音识别(automatic-speech-recognition)

​​​​​​​ 目录 一、引言 二、自动语音识别(automatic-speech-recognition) 2.1 概述 2.2 技术原理 2.2.1 whisper模型 2.2.2 Wav2vec 2.0模型 2.3 pipeline参数 2.3.1 pipeline对象实例化参数​​​​​​​ 2.3.2 pipeline对象使用参数…

【Vue】 style中的scoped

一、什么是scoped,为什么要用 在vue文件中的style标签上,有一个特殊的属性:scoped。 当一个style标签拥有scoped属性时,它的CSS样式就只能作用于当前的组件,通过该属性,可以使得组件之间的样式不互相污染…

16001.WSL2 ubuntu20.04 编译安装 vsomeip

文章目录 1 vsomeip 编译安装1.1 vsomeip的安装1.2 编译提示错误1.3 编译hello_world示例1.4 运行服务器端 1 vsomeip 编译安装 1.1 vsomeip的安装 参考博文 https://blog.csdn.net/peterwanye/article/details/128386539 1.2 编译提示错误 ubuntu1-BJ-EE1000042:~/opt/vso…

Flask启动5000端口后关不掉了?

事情是这样的: 使用python app.py启动flask应用后,又启动了另一个flask测试应用,也能启动成功,也没有报设么端口冲突,关闭黑窗口后,访问还是有守护进程在运行, 为什么我知道5000还在运行&#…

深入理解缓冲区:提升程序性能的关键

深入理解缓冲区:提升程序性能的关键 1、什么是缓冲区?2、缓冲区的作用3、缓冲区在Java中的应用4、如何操作缓冲区5、总结 💖The Begin💖点点关注,收藏不迷路💖 缓冲区(Buffer)是一种…

2024Datawhale AI夏令营---基于术语词典干预的机器翻译挑战赛--学习笔记

#Datawhale #NLP 1.背景介绍: 机器翻译(Machine Translation,简称MT)是自然语言处理领域的一个重要分支,其目标是将一种语言的文本自动转换为另一种语言的文本。机器翻译的发展可以追溯到20世纪50年代,经历…

07:串口通信二

串口编程 1、与波特率之相关的寄存器2、PCON寄存器3、SCON寄存器4、配置的代码分析5、向PC发送一段字符串6、PC机向单片机发送字符控制LED1灯的亮灭 1、与波特率之相关的寄存器 如图,与串口通信相关的寄存器主要是SCON和PCON寄存器。 2、PCON寄存器 SMOD&#xff1…

live555 rtsp服务器实战之createNewStreamSource

概述 live555用于实际项目开发时,createNewStreamSource和doGetNextFrame是必须要实现的两个虚函数,一般会创建两个类来实现这两个函数:假如这两个类为H264LiveVideoServerMediaSubssion和H264FramedLiveSource; H264LiveV…

信息素养大赛-2024-算法创意实践挑战复赛-小学组

文章目录 一、前言二、问题问题:玫瑰花地的面积问题:判断三角形问题:汤姆的日记问题:正方形的数量问题:字符操作问题:猴子摘桃 三、感谢 一、前言 本章节主要对2024年信息素养大赛算法创意实践挑战复赛小学…

通用图形处理器设计GPGPU基础与架构(三)

一、前言 前两篇已经介绍了 GPGPU 的背景 和 GPGPU 的编程模型相关的内容,本文将在 SIMT 计算模型的基础上,介绍 GPGPU 控制核心架构和微体系结构的设计。 二、CPU-GPGPU 异构计算系统 一个由 CPU 和 GPGPU 构成的异构计算平台如下图所示,GP…

开源AI智能名片S2B2C商城小程序:重塑营销一体化新生态,引领未来商业潮流!

在互联网时代,尤其是移动互联网的迅猛发展下,顾客的认知与购买行为发生了翻天覆地的变化。曾经,顾客的认知和购买是两个相对独立的过程,不仅时间不同步,空间上也存在明显的分离。但如今,微信、App、电子商务…

MATLAB中Simulink.SimulationData.Dataset用法

目录 语法 说明 示例 访问使用Dataset格式记录的数据 打开模型vdp 使用 Dataset 对象来组合模拟输入信号 Simulink.SimulationData.Dataset的功能是访问已记录的模拟数据或组合模拟输入数据。 语法 ds Simulink.SimulationData.Dataset ds Simulink.SimulationData.Da…

如何在gitee上创建远程仓库?

登录gitee网站后 填写自己的仓库信息后点击创建 然后来到一个新的界面可以看到自己的仓库地址 这样一个空白的仓库就建立好了 也可以按需选择初始化仓库

jmeter-beanshell学习10-字符串补齐位数

每天都遇到新问题,今天又一个场景,一个字符串,如果不足11位,则左边补0,补够11位。 先要获取字符串长度,然后计算差多少位,补齐。今天又发现一个Object类型,这个类型有点厉害&#x…

ARM 虚拟机FVP环境搭建

ARM Fixed Virtual Platforms (FVPs) 是由 ARM 提供的一系列虚拟化硬件模拟器,用于在物理硬件可用之前开发和测试软件。FVP 模型非常适用于软件开发、验证和性能分析,涵盖了从裸机到操作系统和复杂 SoC 系统的各种应用。 这里以Cortex-M55为例&#xff0…

MySQL执行流程、行记录格式、数据日志、数据库三大范式

目录 sql执行流程第一步:通过连接器进行连接第二步:解析器解析 SQL第三步:执行SQL 行记录存储格式行溢出 日志数据库三大范式 sql执行流程 MySQL 的架构共分为两层:上层的Server 层和下层的存储引擎层 Server 层主要负责建立连接…

XML 工具类

文章目录 XML 工具类1 通常情况下对象和XML可直接调用方法进行序列化。2 特殊情况3 补充&#xff1a;处理已有的XML数据 XML 工具类 1 通常情况下对象和XML可直接调用方法进行序列化。 public class XmlHelper {/// <summary>/// XML转实体/// </summary>/// <…

【区块链 + 智慧政务】中国铁塔区块链委托代征开票应用 | FISCO BCOS应用案例

中国铁塔是全球规模最大的通信铁塔基础设施服务提供者。通信塔站址点多面广&#xff0c;业主构成复杂&#xff0c;因此产生海量税务、合同、票据等信息。为进一步提高场租或供电取票的及时性和规范性&#xff0c;严格遵循税务相关的要求&#xff0c;中国铁塔采用国产开源联盟链…

RHCSA —— 第五节 (Linux中执行命令)

目录 一、命令格式 命令 分为两种&#xff1a;内置命令 和 外部命令 选项&#xff1a;指定命令的运行特性&#xff0c;指明要运行命令中的哪一个功能代码。 参数&#xff1a;命令的作用对象&#xff0c;即命令对什么生效。 小技巧 二、ls 命令 &#xff08;list&#xff0…