课件下载

Download Report

Transcript 课件下载

第四章:内存储器接口的基本技术
主讲教师:范新民
1
内存储器接口的基本技术
1
4.1 三种典型的半导体存储器
2
4.2 内存储器接口的基本技术
3
4.3 16位微型计算机系统的内存储器接口
2
内存储器接口的基本技术
4.1 三种典型的半导体存储芯片
4.1.1 存储器的分类
SRAM
RAM
内存储器
ROM
存储器
DRAM
PROM
EPROM
E2PROM
FLASH MEMORY
FLOPPY DISK
DISK
HARD DISK
外存储器
OPTICAL DISK
3
CD
DVD
MO
内存储器接口的基本技术
4.1.2 半导体存储器芯片的发展
1.SDRAM:在一个CPU时钟周期内即可完成数据的访问和刷
新,可与CPU的外频同步工作。
2.DDR SDRAM:允许在时钟脉冲的上升沿和下降沿访问存
储器,双倍数据速率DSRAM。
3.DDR2 SDRAM:在DDR的基础上新增了4位数据预取技术,
可以达到2倍于DDR的带宽。
4.DDR3 SDRAM:一次预取的数据位数8位,可达到的频率
上限超过2000MHz。
4
内存储器接口的基本技术
4.1.3 半导体存储器的结构框图
1. 半导体存储器的基本结构
5
半导体存储器的结构
2、存储器中的数据组织
作为一个整体一次存放或取出的内存储器数据成为存
储字。
在字节编址的计算机系统中,一个内存地址对应一个
字节单元。
例:32位双字12345678H占内存4个字节地址24300H~
24303H,在内存中的存放方式为:
(a)为小数端存放
(b)为大数端存放
都以最低地址24300H为双字地址。
6
半导体存储器的结构
4.1.4 半导体存储器的主要技术指标
(1)存储容量 — 指存储器可以容纳的二进制信息量,
以存储器中存储地址寄存器MAR的编址数与存储字位数
的乘积表示;
(2)存储速度 — 可以用两个时间参数表示:
存取时间 (Access Time)TA — 从启动一次存储器
操作,到完成该操作所经历的时间。
存储周期 (Memory Cycle)TMC—启动两次独立的存
储器操作之间所需的最小时间间隔。
7
半导体存储器的结构
(3)可靠性—用MTBF(Mean Time Between Failures,
平均故障间隔时间)来衡量, MTBF越长,可靠性越高。
(4)性能/价格比
8
三种典型的半导体存储芯片
4.1.5 三种半导体存储器芯片简介
1、SRAM 芯片HM6116
SRAM的存储单元
容量:2KX8b
9
三种典型的半导体存储芯片
HM6116的内部功能框图
HM6116的引脚排列
10
三种典型的半导体存储芯片
11条地址线、8条数据线、1条电源线VCC和1条接地线GND
3条控制线 — 片选信号 、写允许信号 和输出允许信号
WE
CE
OE
3个控制信号的组合控制6116芯片的工作方式。
方 式
I/O引脚
X
未选中(待用)
高阻
L
H
读出
DOUT
X
L
写入
DIN
CE
OE
WE
H
X
L
L
11
三种典型的半导体存储芯片
读操作:
◆ 将需要读取的数据的地址送到存取器芯片。
◆ 将读写控制引脚WE置高,片选信号CS和输出OE置
低。
◆存储器芯片驱动数据输出线,将存取的数据输出。
12
三种典型的半导体存储芯片
写操作:
◆ 将要写入的数据地址送到存取芯片
◆ 将要写入的数据送入存取器芯片
◆ 将读写控制引脚WE和片选信号CS置低。输出
信号OE置高。
13
三种典型的半导体存储芯片
2、DRAM芯片 Intel 2164(64Kx1b)
单管DRAM的存储单元
14
2164的引脚图
三种典型的半导体存储芯片
2164的内部功能框图
15
三种典型的半导体存储芯片
内部结构:
64KX1b的芯片,64K单元需16条地址线。
为减少引脚数地址线分行地址和列地址,地址引脚8根。
内有地址锁存器,分别锁定行地址和列地址。
存储体由4个128X128的存储矩阵组成。
1:4 I/O门电路,分别选择4个存储体中的一个单元。
数据线是输入和输出分开的,由 WE 信号控制读写。
无专门的片选信号。
16
三种典型的半导体存储芯片
工作原理:
由行地址选通信号 RAS,将先送入的8位行地址送到片
内行地址锁存器,然后由列地址选通信号 CAS 将后送入
的8位列地址送到片内列地址锁存器。
行地址连接地址总线A0~A6,列地址连接地址总线
A8~A14,可同时选中4个存储体中的一个单元。
地址线A7、A15经地址锁存器接1:4I/O门电路输入端,
根据A7、A15不同的编码,选中4个存储体中的一个单
元。
17
三种典型的半导体存储芯片
刷新时,送入7位行地址,同时选中4个存储矩阵的同一
行,即对4×128 = 512个存储单元进行刷新。
每2ms需刷新一遍,2ms内需128个刷新周期。
刷新时间:每2ms内刷新一遍
每行刷新间隔为2ms/128=15.625μs。
刷新间隔:15μs。
18
三种典型的半导体存储芯片
3、EPROM芯片 Intel 2732A(4KX8b)
19
三种典型的半导体存储芯片
2732的工作方式:(6种)
① 读方式—CE和OE同时为低电平
② 待用方式— CE为高电平,输出高阻抗
③ 编程方式— OE/VPP加21V电压,CE加50ms低电平有效
的TTL编程脉冲
④ 编程禁止方式— OE/VPP加2lV电压,CE接高电平
⑤ 输出禁止方式— OE/VPP接高电平,CE接低电平
⑥ Intel标识符方式
20
三种典型的半导体存储芯片
2732A的方式选择
引脚
模式
读
输出禁止
待用
编程
编程禁止
Intel标识符
CE
(18)
L
L
H
L
H
L
OE/VPP
A0(22)
L
H
X
Vpp
Vpp
L
X
X
X
X
X
H
(20)
21
VCC
(24)
+5V
+5V
+5V
+5V
+5V
+5V
输出O0~O7
(9~11)(13~17)
输出
高阻
高阻
输入
高阻
编码
半导体存储器接口的基本技术
4.2 半导体存储器接口的基本技术
8位微机系统中的存储器接口
动态存储器的连接
22
半导体存储器接口的基本技术
4.2.1 8位微机系统中的存储器接口
内存芯片同CPU的连接是构成存储子系统的组要工作:
地址线的连接:
CPU为8088,有20条地址线A19~A0。20条地址线分为
二部分,其中Ai~ A0称为片内地址,直接同存储器芯片的
地址线Ai~ A0相连。A19~Ai+1为片外地址通过“片选控制
电路”同存储器芯片的片选信号CE相连。
数据线的连接:
存储器芯片的8根数据线直接同8088的8条数据线
23
8位微机系统中的存储器接口
例:16 K×4位的SRAM芯片组成 64K字节主存储器。
总片数 = 64 K×8位/(16 K×4位)= 8片
位扩展:2片16K×4位的芯片组成一组,构成16K×8
位存储器组
字扩展:4组16K×8位存储器组构成64 K×8位的存
储器
24
8位微机系统中的存储器接口
D7~D4
D3~D0
8片RAM芯片和CPU
连接的接线图如下。
___
CS 0
A15
A14
。
译。
码
器。
。
___
CS 1
___
CS 2
___
CS 3
A13~A0
___
WE
16K×4
。
16K×4
。
16K×4
.
。
16K×4
.
。
16K×4
.
。
16K×4
.
。
16K×4
.
。
16K×4
.
。
。
.
。
.
。
.
。
.
.
25
。
。
。
。
8位微机系统中的存储器接口
控制线的连接:
存储器芯片的控制信号OE、WE同8088CPU的控制
信号RD、WR和M/IO等有关信号连接。
1、集成译码器及其应用
CPU对存储器单元进行读写,先要选择存储器芯片(片
选),然后选择所要读写的存储单元(字选)。片选是通
过地址译码方法来实现的。
典型的译码器为74LS138
26
8位微机系统中的存储器接口
74LS138功能表
输
G1 G2A G2B
入
C B A
输
出
Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0
1
0
0
0 0 0
1
1 1
1
1
1 1 0
1
0
0
0 0 1
1
1 1
1
1
1 0 1
1
0
0
0 1 0
1
1 1
1
1
0 1 1
1
0
0
0 1 1
1
1 1
1
0
1 1 1
1
0
0
1 0 0
1
1 1
0
1
1 1 1
1
0
0
1 0 1
1
1 0
1
1
1 1 1
1
0
0
1 1 0
1
0 1
1
1
1 1 1
1
0
0
1 1 1
0
1 1
1
1
1 1 1
0
×
×
× ×
1 ×
× 1
×××
×××
×××
1
1
1
1 1
1 1
1 1
1
1
1
1
1
1
1 1 1
1 1 1
1 1 1
27
8位微机系统中的存储器接口
应用举例:8位微型计算机系统中的存储系统
28
8位微机系统中的存储器接口
由以上分析可知各芯片的地址为:
EPROM#1:
F8000H~F8FFFH
EPROM#2:
F9000H~F9FFFH
EPROM#3:
FA000H~FAFFFH
EPROM#4:
FB000H~FBFFFH
SRAM#1 :
FC000H~FC7FFH
SRAM#2 :
FC800H~FCFFFH
SRAM#3 :
FD000H~FD7FFH
SRAM#4 :
FD800H~FDFFFH
29
8位微机系统中的存储器接口
2. 用基本的逻辑门电路实现片选控制
对于存储芯片较少的存储器系统,可以采用基本的逻辑
门电路组成片选控制电路。
或门的特性—输入全0,输出为0。
与非门的特性—输入全1,输出为0。
可以方便地用或门、与非门或其组合组成片选控制电路。
30
8位微机系统中的存储器接口
3 、实现片选控制的三种方式
① 全译码
CPU的全部地址线A0~A19都参予译码,因此对应于
存储器芯片中的任意单元都只有唯一的确定的地址。
② 部分译码
CPU的地址线A0~A19中有l条或几条没有参予译码,
此时一个存储单元就有几个地址对应,若有n条地址
线未参予译码,则一个存储单元有2n个地址对应,称
为“地址重迭”。
31
8位微机系统中的存储器接口
③ 线选法
用高位地址线直接作芯片的片选信号。有地址重迭和
几片芯片的地址不连续现象。
A19 A18 A17 A16 A15 A14 A13 A12 A11 A10 ~ A0
SRAM × × 1 0 × × × × × 0 ~ 0
× × 1 0 × × × × × 1 ~ 1
EPROM × × 0 1 × × × × × 0 ~ 0
× × 0 1 × × × × × 1 ~ 1
则两个存储器芯片的地址范围为:(未用为0)
EPROM:10000 H ~ 107FFH ,
SRAM : 20000 H ~ 207FFH 。
32
8位微机系统中的存储器接口
5、控制信号连接
SRAM芯片通常有三条控制信号线 :
片选信号 CE 、 写允许信号WE和输出允许信号OE 。
EPROM芯片常采用双线控制:
片选信号CE 和输出允许信号OE 。
8086 CPU 提供读信号 RD、写信号WR和端口/存储器访问
信号IO/M ,与存储器芯片相应信号连接。(图)
33
8位微机系统中的存储器接口
4.2.2 动态存储器的连接
DRAM芯片的连接要注意如下几个问题:
1、行地址和列地址的形成
采用二片74LS158—四路二选一选择器将CPU的l6位
地址线分为行地址A0~A7,列地址A8~A15,分二次送
入DRAM的地址端。
34
动态存储器的连接
功能:四2选1数据选择器
数据选择端(S)为四组共用,供四
组从各自的2个数据中分别选取1个
所需数据输出。只有在四组共用的
选通端G为低电平是方可输出。
74LS158 内部结构图
74LS158 功能表
选通输入
选择输入
输 入
输 出
G
S
A1~A4,B1~B4
Y1~Y4
L
L
X
Y=A
L
H
X
Y=B
35
动态存储器的连接
4164DRAM:
64KX1b
74LS158的工作原理:
ADDRSEL先为低电平,
74LS158输出A路信号
MA0~MA7(行地址),
3A
3B
60ns后,ADDRSEL输出
高电平, 74LS158输出B
路信号MA8~MA15(列地
址)。送到DRAM芯片组
的8条地址线。
36
动态存储器的连接
2、 RAS和CAS的产生
4组DRAM存储器的RAS和CAS由两级地址译码器组成:
第一级译码器由256X4位的ROM—24S10组成,产生第
二级译码的译码条件。
译码产生的原理:
A0
Q0
A1
在4位存储单元中预写适当的
值,地址线A0~A7选择一个存
储字,当S2S1=LL时,输出端
Q3Q2Q1Q0输出第二级译码产生
的条件。
37
A2
A3
A4
Q1
24S10
Q2
A5
A6
Q3
A7
S1 S2
RAS和 CAS 的产生:(XT机256KB的内存)
38
动态存储器的连接
第二级译码器工作的条件:
第一级译码器的输出Q0=H
非刷新操作DACK0BRD=H
有存储器读或写信号XMEMR,XMEMW。
第一级译码器24S10中有关存储字内应写入的数据
Q2 Q1 Q0
总线地址
A19~A16
(24S10的
A3~A0)
0000
0001
0010
0011
SW4、SW3(24S10的A5、A4)
00
01
10
11
001
001
001
001
000
011
011
011
000
000
101
101
000
000
000
111
39
动态存储器的连接
第二级译码器由二个74LS138组成,分别生成4组DRAM
芯片所需要的RAS和CAS。
CAS译码器工作条件还需满足下面3个条件中的一个:
 AEN=L,即DMA操作
 MEMR=L,即存储器读
 MWTC=L,即存储写
DRAM芯片组动态刷新时,同时输出4组DRAM芯片的
RAS0~RAS3 行选信号。
40
动态存储器的连接
3、刷新电路
4164DRAM容量为64KX1b,分成4个128X128的存储距
阵。当RAS有效时,根据地址线A6~A0的值,刷新每个
存储距阵的相同行。
刷新时间:每2ms内刷新一边,每行刷新间隔为
2ms/128=15.625μs。
41
动态存储器的连接
刷新逻辑原理图
42
动态存储器的连接
(1) 由地址多路器产生刷新所需要的低7位地址A6~A0
(2) 15μs的时间间隔由定时器(8253)发出,作为DMAC的
请求信号DREQ0,经CPU允许产生一次刷新操作,DMAC
发出DACK0经非门1、与非门2和与门3产生刷新所需要
的RAS#
(3) 存储器读信号经与非门2和与门3送存储器芯片
43
16位微型计算机系统中的内存储器接口
4.3 16位微型计算机系统中的内存储器接口
4.3.1 16位微型计算机系统中的奇偶分体
在16位系统中,内存1MB分为两部分:
偶地址体—同CPU低8位数据线相连。由A0作片选,
当A0=0时选中。
奇地址体—同CPU高8位数据线相连。由 BHE 作片选,
当 BHE =0时,选中。
存储芯片A0~A18同CPU地址线A1~A19相连。
44
16位微型计算机系统中的内存储器接口
A0
传送的字节
L
L
两个字节
L
H
奇地址的高位字节
H
L
偶地址的低位字节
H
H
不传送
BHE
45
16位微型计算机系统中的内存储器接口
4.3.2 8086的存储器访问操作
1、字节访问和字访问
字节访问:同8位机,一个总线周期访问一个字节
字访问:当8086访问一个整字(16位)变量时
该变量的地址为偶地址(即字变量的低字节在偶地址单
元,高字节在奇地址单元),则8086将用一个总线周期
访问该字变量;
该变量的地址为奇地址(即字变量的低字节在奇地址单
元,高字节在偶地址单元),则8086要用两个连续的总
线周期才能访问该字变量,每个周期访问一个字节。
46
2、“对准的”字与“未对准的”字
“对准的”字 :
8086 CPU 能同时访问奇存储体和偶存储体中的一个字
节以组成一个存储字,要访问的1个字的低8位存放在偶
存储体中(规则字)。CPU只需一个总线周期就能完成对
该字的访问。
“未对准的”字:
当要访问的16位字的低8位存放在奇存储体中,又称为
“未对界的”或“未对齐的” 或非规则字。CPU必须用
两个总线周期才能访问该字。
47
字
节
变
量
和
字
变
量
的
传
送
48
16位微型计算机系统中的内存储器接口
4.3.3 16位微型计算机系统中存储器接口举例
例1
8086 CPU 与半导体存储器芯片的接口如下图所示
其中#1-#8为SRAM芯片6116,,#9—#16为EPROM芯片
2732,计算各芯片的地址范围,并分析接口电路的特
性。
49
16位微型计算机系统中存储器接口举例
奇地址片选
偶地址片选
A0
50
16位微型计算机系统中存储器接口举例
 存储器结构:
SRAM:#1、#3、#5、#7组成偶存储体。#2、#4、#6、#8组
成奇存储体
EPROM:#9、#11、#13、#15组成偶存储体。#10、#12、
#14、#16组成奇存储体。
片选:8片SRAM芯片由74LS138(#17和#18)产生片选
8片EPROM芯片由74LS138(#19)产生
#17产生偶地址片选信号
#18产生奇地址片选信号
51
16位微型计算机系统中存储器接口举例
8086CPU的地址数据双重总线通过锁存器74LS373输
出地址线A0~A19。(3片,8282、8283)
通过数据收发器74LS245传送数据线D0~D16
奇偶存储体选择:
SRAM:
#17译码器工作:G1接M/IO和A15相与;G2A接WR和RD
相与;G2B接A0 (A0=0)
#18译码器工作:G1接M/IO和A15相与;G2A接WR和RD
相与;G2B接BHE (A0=1)
52
16位微型计算机系统中存储器接口举例
EPROM:
#19译码器工作:
G1接M/IO;G2A接RD;G2B接A16~A19相与非。
偶体奇体选择:
#9、#11、#13、#15的片选信号CE接A0
#10、#12、#14、#16的片选信号CE接BHE(A0=1)
53
www.1ppt.com
54