第四节 只读存储器(ROM)

本节概述:

随机访问存储器RAM(包括SRAM和DRAM)具有"易失性",即电源断开后,其中保存的信息被丢失。只读存储器ROM最重要的特征是"非易失性",即,在电源断开后,其中保存的信息不会丢失。

对于RAM来说,即使电源只是瞬间断开,其中的信息(代码、数据)也会全部丢失,因此,计算机每次启动时,需要重新装入程序。但RAM可读可写、容量大、速度快,使其广泛作为微机的主存。在微机中,除了主存RAM外,还必须使用部分非易失性ROM,用于存放微机的"开工程序"BIOS,在微机关电时不会丢失,在微机上电时,不需装入即可直接执行。

只读存储器ROM的第二个特征是"只读性",即,在一般情况下只能读出其数据,不能重写或改写其数据。若需写入数据,需采用规定的特殊方法。在某些应用中,要求存储器具有只读性,比如,在工业设备控制中,控制程序不希望被有意/无意的改写或删除,不希望在现场干扰信号的作用下发生变化。

某些只读存储器,采用规定的特殊方法可以重写或改写,根据是否允许重写或改写,以及重写或改写的方法,ROM可分为以下几种:

① 掩膜型ROM,简称ROM。其中的信息是在芯片制造时由厂家写入的,用户对这类芯片无法进行任何修改。

② 可编程只读存储器PROM。这种芯片出厂时,里面未写任何信息,用户采用一定的设备("写入器"),可写入自己的数据,但只能写入一次,以后不能再修改。

③ 可擦除可编程只读存储器EPROM。这种芯片出厂时,里面未写任何信息,用户采用一定的设备("写入器"或称"编程器"),可写入自己的数据,并且可以一定的方法("紫外线照射")擦除已写入的数据,再写入新的数据。

④ 可用电擦除的可编程只读存储器EEPROM。加上一定时序的电压信号可擦除已写入的数据。

常见的可编程ROM:

型号

PROM

EPROM

E2PROM

性能

3628

3632

2716

2764

2815

2816

位容量

1Kx8

4Kx8

2Kx8

8Kx8

2Kx8

2Kx8

读取时间(ns)

50

40~50

350~650

200~450

250~450

200~300

§5.4.1 掩膜ROM

掩膜ROM中的信息是在芯片制造时由厂家写入的。

1、 二极管ROM

以4×4(4个单元,每单元4位信息)位二极管ROM为例。设其4个单元的地址为00、01、10、11,需两根地址线A1、A0;4个单元中需存放的信息分别为1001、1010、0101和0101。则制造厂按如图方式制造该芯片:

A1A0

D3D2D1D0

0 0

1 0 0 1

0 1

1 0 1 0

1 0

0 1 0 1

1 1

0 1 0 1

2、 双极型ROM

双极型ROM以晶体三极管作为基本存储电路。

以256×4双极型ROM(N825226T)为例,其1024个基本存储电路排列为32×32矩阵。8根地址线(A7~A0)分为行地址A4~A0和列地址A7~A5。

行地址译码后选中一行,使该行的晶体管基极b为高电平,导通,输出0。存储矩阵一行中的32个晶体管被分为4组,每组8位。列地址A7~A5译码后选择8位中的一位,共有4位被选中输出。

3、MOS型ROM

MOS型ROM以MOS晶体管作为基本存储电路。

以1024×1位的MOS ROM为例,其1024个基本存储电路排列为32×32矩阵。10根地址线(210=1024)分为行地址A4~A0和列地址A9~A5。每次选中一个单元。被选中的单元g=1,导通,输出0。

二、 EPROM

1、 基本存储电路

2、 EPROM举例 Intel2764(8Kb×8)外形及引脚:

A12~A0

地址输入

D7~D0

数据

CE

芯片使能

PGM

编程脉冲

Vpp

编程电压

Vcc

工作电压

石英窗:当紫外线穿过该窗口并照射到内部电路上时,EPROM中的信息被擦除。(①需照射的时间与光源强度、芯片型号有关,一般为5~15分钟,过长时间的照射可能损坏芯片,太短时间不能完全擦除内部的信息。②正常使用时,应封闭石英窗,以免芯片内的信息逐渐丢失。)

Intel 2764(8Kb×8)、2732(4Kb×8)、2716(2Kb×8)、27256(32Kb×8)、27128(16Kb×8)引脚对照:

EPROM引线

27256

2764

2732A

2716

Vpp

A12

A7

A6

A5

A4

A3

A2

A1

A0

O0

O1

O2

GND

Vpp

A12

A7

A6

A5

A4

A3

A2

A1

A0

O0

O1

O2

GND

A7

A6

A5

A4

A3

A2

A1

A0

O0

O1

O2

GND

A7

A6

A5

A4

A3

A2

A1

A0

O0

O1

O2

GND

2716

2732A

2764

27256

Vcc

A8

A9

Vpp

OE

A10

CE

O7

O6

O5

O4

O3

Vcc

A8

A9

A11

OE/Vpp

A10

CE

O7

O6

O5

O4

O3

Vcc

PGM

N/C

A8

A9

A11

OE

A10

CE

O7

O6

O5

O4

O3

Vcc

A14

A13

A8

A9

A11

OE

A10

CE

O7

O6

O5

O4

O3

3、 Intel 2764结构

4、Intel 2764方式选择表:

信号断

工作方式

CE

OE

PGM

A9

VPP

VCC

D7~D0

读方式

x

VCC

VCC

输出

输出禁用

x

VCC

VCC

高阻

备用方式

x

x

x

VCC

VCC

高阻

编程方式

x

VPP

VCC

输入

校验方式

x

VPP

VCC

输出

编程禁用

x

x

x

VPP

VCC

高阻

Intel标识符

VCC

VCC

编码

Intel编程方法

x

VPP

VCC

输入

(1) 读方式:CPU执行EPROM中的程序或读取其中的数据。

Vcc=+5V,Vpp=+5V,CE=低,PGM=低。

其时序为:先向地址引脚提供地址信号,指定需读的内存单元地址,当地址信号稳定后,使CE有效,则指定单元的数据在数据引脚上输出。

(2) 备用方式(降功耗方式):当CE=1,EPROM未被选中,处于备用方式,其芯片功耗降为读方式的25%(有效电流从150mA降到35mA)。

(3) 擦除方式:用波长为Å2537 的紫外线对准芯片上的石英窗口照设一定时间,可以擦除芯片中的全部信息。擦除后,芯片中所有单元为1。

(4) 编程方式:在空白的EPROM中写入数据。

Vcc=+5V,Vpp=+25V,CE=高,PGM=5V正脉冲.

其时序为:先向存储器提供地址信号,指定需编程的内存单元,再向存储器提供数据信号,当地址信号和数据信号均稳定后,在PGM引脚加上5V正脉冲,则数据被写入指定的单元。

(5) 快速编程方式(Intel编程方法)

普通编程方式的写入速度较慢,Intel开发了一种快速编程算法。

(6)校验方式:与编程方式配合使用,在写入数据后将其读出,以检查写入的信息是否正确。

Vcc=+5V,Vpp=+25V,CE=低,PGM=低

校验时使用编程时的地址,在编程完成后,使OE为低(编程时OE为高),则读出编程单元的内容。

EPROM的编程和校验一般由"编程器"(或称"写入器")完成,编程器与微机相连,在编程软件的控制下,产生编程方式和校验方式的时序信号,使数据写入EPROM。由于写入后数据不会丢失,因此,EPROM的写入过程又称为"固化",如果写入的内容是程序,该程序又称为"固件(firmware)",与软件(software)和硬件(hardware)相对应。

(7) 编程禁止 可以将几片2764并联,同时编程,这样几片写入相同的信息。若某一芯片的某一单元要写入不同信息,则将其CE接高电平,此时该芯片处于编程禁止方式。

(8) Intel标识符 给2764芯片加一定时序的信号,可以读出该芯片的制造商代码和器件代码。

E2PROM

可用电擦除的、可编程只读存储器EEPROM或E2PROM。加上一定时序的电压信号可擦除已写入的数据。

1. 基本存储单元 与EPROM类似。

2. Intel 2864

四、 ROM应用举例

(1) EPROM常用于固化微机BIOS(因其在ROM中,又称ROM BIOS)、工控软件、字符点阵。

打印机、显示器中的字符都由点阵组成,如ASCII字符用7×5、7×9点阵,汉字用24×24、32×32点阵。这些点阵数据放在ROM中,称为"字符库"(汉字库),或称"字模"。

例如,字符A的7×9点阵数据为:E1、D7、B7、77、77、77、B7、D7、E1。

(2)E2PROM

常用于固化微机BIOS和工控中的被控对象参数(如温度、压力等)。当用于固化微机BIOS时,利用其电可改写的特点,可以方便地升级(update)BIOS。这样,既保持了BIOS的非易失性和只读性,又方便了改写(改写需要一定的信号时序条件,因此仍具有只读性)。对于工控中被控对象的参数,一般也有非易失性、只读性、可改写的要求。

EPROM、E2PROM的读取时间较长,从其中读取参数或执行程序的速度较慢。

2764(EPROM) 200~450ns

2816( E2PROM) 200~300ns

EDO RAM 60~80ns

SDRAM 7~15ns

在微机中,可以将ROM(EPROM或 )中的BIOS复制到主存DRAM(EDO RAM或SDRAM)的某部分中执行,该部分DRAM是ROM的映象或称为影子,叫做"Shadow RAM(影子内存)"。

微计算机原理及应用存储器,只读存储器(ROM)-微计算机原理-电子发烧友网站相关推荐

  1. 计算机原理 中断,中断及中断系统-微计算机原理-电子发烧友网站

    当前位置:电子发烧友网 > 图书频道 > 电子 > <微计算机原理> > 第6章 中断与DMA 第2节 中断及中断系统 第二节 中断及中断系统 2.1 中断的概念 ...

  2. 晶体管数字计算机原理,计算机发展-微计算机原理-电子发烧友网站

    §1.1 计算机的发展 一般计算机(Computer)的发展: 第一代(1946~1956):计算机的基本电路采用电子管,故称为电子管计算机时代. 第二代(1956~1962):计算机的基本电路采用晶 ...

  3. 微型计算机内存条,微型机的RAM子系统-微计算机原理-电子发烧友网站

    1. RAS的产生(由74LS138 U31产生) 产生条件:(74LS138的G1.G2A.G2B均有效) ① 模板选择信号DACK0BRD有效.此时,DRAM不处于刷新.(经反向器U78接U31的 ...

  4. 计算机设置定时原理,可编程定时和计数器-微计算机原理-电子发烧友网站

    第四节 可编程定时和计数器 在控制系统中,经常需要有一些实时钟以实现实时或延时控制,如定时启动,定时检测,定时通信等,计数器 对外部事件计数.实现这些要求经常有三种方法: (1)设计数字逻辑电路,用硬 ...

  5. 计算机输入输出接口形式,输入输出接口-微计算机原理-电子发烧友网站

    第五节 输入输出接口 如第六章所述,CPU要通过接口电路才能和外设交换信息.一般在接口电路中要有输入输出数据锁存器和 缓冲器,要有状态和控制命令寄存器,还要有地址译码器和控制电路,以及中断控制逻辑电路 ...

  6. 计算机原理及应用自测题4,自测题-微计算机原理-电子发烧友网站

    1.试指出下列指令中的源操作数与目的操作数寻址方式: (1) MOV SI,100 (2) MOV BP,AX (3) MOV [SI],1000 (4) MOV BP,[SI] (5) LDS DI ...

  7. 异常 计算机原理,中断和异常 -计算机组成原理与汇编语言-电子发烧友网站

    7.5.1 分类 1. 中断 由外部事件引起的中断称为外部中断.这里有我们熟悉的可屏蔽中断 INTR和非屏蔽中断NMI. 2. 异常 如上所述,在8088中的内部中断,如除法.单步.溢出.软件中断(I ...

  8. 假设计算机工作频率为5Mhz,医用超声探头-医学影像设备-电子发烧友网站

    一.压电换能器 超声诊断仪是通过探头产生入射超声波(发射波)和接收反射超声波(回波)的,它是诊断设备的重要部件.高频电能激励探头中的晶体产生机械振动,反射超声波的机械振动又可以通过探头转换为电脉冲.也 ...

  9. Bmu计算机,高性能定点DSP位处理单元BMU的 - 处理器/DSP - 电子发烧友网

    1 功能概述 位处理单元(Bit ManipulaTION unit,BMU)主要由取指电路.移位数据处理电路.移位选择处理电路.桶形移位电路和输出电路等几部分组成.BMU的输入数据是36位的BMUi ...

最新文章

  1. 里程碑:DTrace 切换到 GPL 许可证
  2. python在哪下载-2018版Python教程从哪儿下载
  3. linux面试准备2
  4. hdu-1576(A/B)
  5. ldap导入mysql_openLDAP 部署(亲测可用)
  6. python量化交易第一天_《Python量化交易教程》第一部分新手入门 第1天:谁来给我讲讲Python?...
  7. [Leetcode][第491题][JAVA][递增子序列][回溯][RK算法]
  8. Windows下搭建FTP服务器
  9. 友盟+《小程序用户增长白皮书》:从五个角度入手分析小程序数据
  10. 【前端笔试算法题】之小偷分赃题
  11. 什么是执行落地岗位_激发产品业务价值,用数据驱动理念落地
  12. 用计算机计算最大公因数,利用计算器求两个较大数的最大公约数的简便方法
  13. python代码-你见过哪些令你瞠目结舌的 Python 代码技巧?
  14. 使用python开发windows应用程序
  15. oracle日期00开头,【原】Oracle中产生 “0000-00-00”格式的日期
  16. 算法分析与设计实验报告一——分治算法
  17. 搜狗拼音输入法软件相关问题
  18. WebView文件下载
  19. Android登录界面用SharedPreferences实现记住密码功能
  20. Vue_(基础)Vue中的事件

热门文章

  1. 教你开始玩第一个链游gamefi
  2. java future 异常处理_Java异常处理总结
  3. JMP数据分析峰会2021圆满落幕,重温大会高光时刻
  4. 实验任务(五)---综合渗透
  5. [算法]n阶台阶,一次走一步或两步,有多少种走法?
  6. 用计算机算出90除以6.28,谁能帮忙出300道二年级下期的数学竖式题
  7. 74ls390设计任意进制计数器,基于74LS192的任意进制计数器的设计
  8. 《人工智能原理》读书笔记:第2章 体系论
  9. 河北省高校计算机大赛,2019中国高校计算机大赛——微信小程序应用开发赛竞赛规通知...
  10. git(7)自定义 Git