第六章存储器与处理器的连接案例
合集下载
六存储器与处理器的连接PPT课件
3、不方便扩充。想要增加系统容量时必须重 新连接地址线。
二、存储器的地址选择
CPU与存储器的连接
2. 全地址译码方式
所谓全地址译码,就是构成存储器时要使用全部 地址总线信号,即CPU 的低位地址信号接存储芯片的 地址输入线,余下的所有高位地址信号用来作为译码 器的输入,从而使得存储器芯片上的每一个单元在整 个内存空间中具有唯一的一个地址。
二、存储器的地址选择(字扩展时高位地址线的 连接)
对于组合得到的存储器系统,必须给每个芯片分配 地址,也就是要保证存储器芯片在整个内存中占据的 地址范围能够满足用户的要求。 这就需要掌握存储器地址译码的方法(字扩展) CPU与存储器连接时,将CPU的低位地址线连到存储器所 有芯片的地址线上,实现片内寻址;将高位地址线经过 译码输出给存储器芯片的片选引脚,实现片间寻址。
CPU与存储器的连接
这是本章的重点内容 SRAM、EPROM与CPU的连接 译码方法同样适合I/O端口
存储芯片的数据线
存储芯片的地址线
存储芯片的片选端
存储芯片的读写控制线
CPU与存储器的连接要通过三大总线实现。
将一个存储器芯片与CPU相接时,除了片选信 号需要高位地址译码之外,其余的如存储器芯片的 数据信号、读写控制信号及地址信号都直接接到系 统总线上。
存储器的地址译码方式有线性选择、全译码、部分译码
SUCCESS
THANK YOU
2019/8/2
二、存储器的地址选择
1. 线性地址译码方式
如果在一个微机系统中,所要求的存储器容量较 小,而且以后也不会扩充系统的存储容量,可直接将 芯片使用的地址线以外的一位或两位高位地址线作为 片选信号,这种方法称为线性地址译码方式 。
二、存储器的地址选择
CPU与存储器的连接
2. 全地址译码方式
所谓全地址译码,就是构成存储器时要使用全部 地址总线信号,即CPU 的低位地址信号接存储芯片的 地址输入线,余下的所有高位地址信号用来作为译码 器的输入,从而使得存储器芯片上的每一个单元在整 个内存空间中具有唯一的一个地址。
二、存储器的地址选择(字扩展时高位地址线的 连接)
对于组合得到的存储器系统,必须给每个芯片分配 地址,也就是要保证存储器芯片在整个内存中占据的 地址范围能够满足用户的要求。 这就需要掌握存储器地址译码的方法(字扩展) CPU与存储器连接时,将CPU的低位地址线连到存储器所 有芯片的地址线上,实现片内寻址;将高位地址线经过 译码输出给存储器芯片的片选引脚,实现片间寻址。
CPU与存储器的连接
这是本章的重点内容 SRAM、EPROM与CPU的连接 译码方法同样适合I/O端口
存储芯片的数据线
存储芯片的地址线
存储芯片的片选端
存储芯片的读写控制线
CPU与存储器的连接要通过三大总线实现。
将一个存储器芯片与CPU相接时,除了片选信 号需要高位地址译码之外,其余的如存储器芯片的 数据信号、读写控制信号及地址信号都直接接到系 统总线上。
存储器的地址译码方式有线性选择、全译码、部分译码
SUCCESS
THANK YOU
2019/8/2
二、存储器的地址选择
1. 线性地址译码方式
如果在一个微机系统中,所要求的存储器容量较 小,而且以后也不会扩充系统的存储容量,可直接将 芯片使用的地址线以外的一位或两位高位地址线作为 片选信号,这种方法称为线性地址译码方式 。
系统结构 第六章 互联网络
法使直径减小的改进网络。只是,加弦的规律
是:从任一结点出发与距该结点距离为2的整数 幂结点相连 15 0 1
14
2
13
3
12
4
11 10 9
5
6 7 8
网络直径为2
6.2 静态互连网络
树形与胖树形
二叉树结构网络
二叉胖树结构网络
6.2 静态互连网络
网格形和环形网格
( a ) 网格形
( b ) Illiac网
在符号框内,上一个元素与下一个元素分别对应 输入与输出的连接关系。
6.1 互连网络的基本概念
3)图形表示法
图形表示法是直接用连线将输入与输
出的关系连接在一起,非常直观。其 缺点是不容易从中看出规律性的东西, 即函数关系不能一目了然。
000
000
001
001
010
010
011
011
100
100
101
第六章 互连网络
6.1 互连网络的基本概念 6.2 静态互连网络 6.3 动态互连网络
6.1 互连网络的基本概念
一. 互连网络的功能
1.什么是互连网络?
从广义上讲,凡是用以实现部件、设备或系统 之间连接用的部件都可以称为互连网络。
狭义上讲,互连网络是一种由开关元件按一定 的拓扑结构和控制方式构成的网络,用来实现 计算机系统内部多处理机或多功能部件之间的 相互连接。
000
000
001
001
010
010
011Βιβλιοθήκη 011100100
101
101
110
110
111
111
6.1 互连网络的基本概念
CPU与存储器的连接
1 2 3 4 5 6 7 8 9
18 17 16 15 14 13 12 11 10
— — — — — — — —
VCC A7 A8 A9 D1 D2 D3 D4 WE
引脚名字:
A0-A9 地址输入 WE CS 写允许 片选 Vcc 电源(+5v) GND 地
D1-D4 数据输出输 入
第 4章
存储器
第 4章
存储器
第 4章
存储器
4 3 地 址 线 A0 ︰ ︰ A9 D0 ︰ ︰ ︰ D7 2 1 1024×1 I/O I/O I/O I/O
5 I/O
6 I/O
7 I/O
8 I/O
数 据 线
图4-17 用1024×1位的芯片组成1K RAM的方框图
第 4章
存储器
A8 A9
译 码 器 A0 CE 2 A0 CE 4 A0 CE 6 A0 CE A0 CE 7 256×4 I/O A7 I/O 8
CPU WE
D7~D0
图4-21 用2114芯片组成4K RAM全局译码结构图
返回本节
第 4章
存储器
线选方式地址分布
A0-A9作为片内寻址,用A10、A11经过译码作为组选择
地址分布
第一组:
0000H~03FFFFH 0400H~0700H 0800H~0BFFH
第二组:
第三组:
第四组:
0C00H~0FFFH
第 4章
存储器
2)字扩展法--用存储容量较小的芯片组成容 量较大的存储器时,需采用字扩展法进行 扩展。即采用多片串联的方法,扩大容量。
第 4章
存储器
方法:① 将各存储芯片片内地址线(图示为:A17-A0)、 数据线、读/写控制线并联,接到相应的总线上; ② 将地址线的高位(图示为:A20-A18)送地址译 码器产生片选信号,接各存储芯片的CS端,以选择芯片。
2.8存储器与CPU的连接
2114 WE D7~D0 D7~D0
A9~A0
A9~A0 CS
2114 WE D7~D0 D7~D0
图 用2114芯片组成4K RAM局部译码结构图
A15~A10 A9~A0 IO/M
CPU WE
D7~D0
6:64 译 码 器
A9~A0 A9~A0 CS CS 2114 WE WE D7~D0 D7~D0
图 用2114芯片组成4K RAM线选控制译码结构图
A15 ︰ A12 A11 A10 A9~A0
IO/M
CPU
WE
D7~D0
译 码 器
A9~A0
A9~A0 CS CS
2114 WE WE D7~D0 D7~D0
A9~A0
A9~A0 CS
2114 WE D7~D0 D7~D0
A9~A0
A9~A0 CS
R/W
64K*8
CS
…
D7
进行位扩展时,模块中所有芯片的地址线和控制线互连形 成整个模块的地址线和控制线,而各芯片的数据线并列(位线扩 展)形成整个模块的数据线(8bit宽度)。
5.存 储 芯 片 的 字 扩 展
字扩展:因总的字数不够而扩展地址输入线的数目,所以 也称为地址扩展;用8K×8bit的芯片扩展实现64KB存储器
的使能控制;
符合要求的全译码电路 1
M//IO AA1198 AA1167 A15
A14 A13
用门电路完成片选译 码,电路结构看起来比 较复杂。
A0 ~ A12 R/W
D0 ~ D7
④
CS1 8K*8
③8K*8
8②K*8
D0~7
①8K*8D0~7 D0~7
D0~7
A9~A0
A9~A0 CS
2114 WE D7~D0 D7~D0
图 用2114芯片组成4K RAM局部译码结构图
A15~A10 A9~A0 IO/M
CPU WE
D7~D0
6:64 译 码 器
A9~A0 A9~A0 CS CS 2114 WE WE D7~D0 D7~D0
图 用2114芯片组成4K RAM线选控制译码结构图
A15 ︰ A12 A11 A10 A9~A0
IO/M
CPU
WE
D7~D0
译 码 器
A9~A0
A9~A0 CS CS
2114 WE WE D7~D0 D7~D0
A9~A0
A9~A0 CS
2114 WE D7~D0 D7~D0
A9~A0
A9~A0 CS
R/W
64K*8
CS
…
D7
进行位扩展时,模块中所有芯片的地址线和控制线互连形 成整个模块的地址线和控制线,而各芯片的数据线并列(位线扩 展)形成整个模块的数据线(8bit宽度)。
5.存 储 芯 片 的 字 扩 展
字扩展:因总的字数不够而扩展地址输入线的数目,所以 也称为地址扩展;用8K×8bit的芯片扩展实现64KB存储器
的使能控制;
符合要求的全译码电路 1
M//IO AA1198 AA1167 A15
A14 A13
用门电路完成片选译 码,电路结构看起来比 较复杂。
A0 ~ A12 R/W
D0 ~ D7
④
CS1 8K*8
③8K*8
8②K*8
D0~7
①8K*8D0~7 D0~7
D0~7
CPU与存储器的连接
全译码法
除去与存储芯片直接相连的低位地址总线之外,将剩余的地址总线全部
送入“片外地址译码器”中进行译码的方法就称为全译码法。 其特点是物理地址与实际存储单元一一对应,但译码电路复杂。
A0~A12
8KB (1) CS 8KB (2) CS 8KB (8) CS
A13~A15
3-8 译码器
Y0 Y1
Y7
字扩展(扩大地址) A14 译 码 器 CS 1
A15
A0
2 CS
3
CS
CS
…
…
…
A13
WE D0 D1 D2 D3
D0 ~ D 3
WE
WE
D0 ~ D3
WE
…
16K×4
16K×4
16K×4
16K×4
D0 ~ D3
WE
D0 ~ D 3
2. CPU总线的负载能力 在设计CPU芯片时,一般考虑其输出线的直流负载能力为带一个TTL 负载。现在的存储器一般都为MOS电路,直流负载很小,主要的 负载是电容负载,故在小型系统中,CPU是可以直接与存储器相 连的,而较大的系统中,若CPU的负载能力不能满足要求,可以 (就要考虑CPU能否带得动,需要时就要加上缓冲器,)由缓冲 器的输出再带负载。
1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
地 址范围 ×7FFFH ×B800H ×BFFFH ×C800H ×CFFFH ×E800H ×EFFFH ×F000H ×F7FFH ×7800H
ROM的分配也类似,所以内存的地址分配是一个重要的问题。
存储器及其与CPU的接口课件
•存储器及其与CPU的接口
•17
• 2764工作方式:
• 读方式:这是EPROM的主要工作方式。此时, VCC=VPP,CE=0,OE=0。数据线为输出。
• 维持方式(未选中):此时,CE=1,VCC=VPP,OE任 意,EPROM数据线为高阻态。
• 编程方式(写入方式):VPP加规定电压,CE=OE=1, EPROM数据线为输入。
• 由于存储单元的熔丝一旦被烧断就不能恢复,因此 PROM存储的信息只能写入一次,不能擦除和改写。
•存储器及其与CPU的接口
•4
• ③ EPROM
• EPROM是一种紫外线可擦除可编程ROM。
• 写入信息是在专用编程器上实现的,具有能多次改写的 功能。
• EPROM芯片的上方有一个石英玻璃窗口,当需要改写时, 将它放在紫外线灯光下照射约15~20分钟便可擦除信息, 使所有的擦除单元恢复到初始状态“1”,又可以编程写 入新的内容。
• 其特点是集成度高,功耗低,价格便宜,但由于电容存 在漏电现象,电容电荷会因为漏电而逐渐丢失,因此必 须定时对DRAM进行充电(称为刷新)。
•存储器及其与CPU的接口
•9
• ③ NVRAM
• NVRAM是一种非易失性随机存储器。
• 它的存储电路由SRAM和EEPROM共同构成,在正常运 行时和SRAM的功能相同,既可以随时写入,又可以随 时读出。但在掉电或电源发生故障的瞬间,它可以立即 把SRAM中的信息保存到EEPROM中,使信息得到自动 保护。
A2
A2
A2
A2 8
A1
A1
A1
A1
A1 9
A0
A0
A0
A0
A0 10
D0
存储器与CPU的连接
接译码器的输出端 Y1 、Y2 、Y3,系统地址线A13~A15连接译码器
74LS138的输入端A,B,C。
2021年1月30日星期六
2021年1月30日星期六
图 1-22 存储器扩展电路
1.3 存储器连接举例
解:第一步,确定实现8K字ROM存储体所需要的RAM芯片的数量。 因为每片2732提供212×8位的存储容量,所以实现8 KB存储容量需
解:第一步,确定实现24 KB RAM存储体所需要的RAM芯片的数量。 RAM数量=(24×8)/(8×8)=3(片) 第二步,确定实现8 KB ROM存储体需要的EPROM数量。 EPROM数量=(8×8)/(4×8)=2(片) 第三步,存储器芯片片选信号的产生及电路设计。存储器地址分 配情况如图1-21所示。
2021年1月30日星期六
1.1 连接时应注意的问题
1 CPU总线的负载能力
CPU时序和存储器存取速度之间的配合问题
2Leabharlann 3 存储器的地址分配和片选问题
2021年1月30日星期六
控制信号的连接 4
1.2 常用译码电路
存储器芯片与CPU之间的连接,本质上就是其与系统总线的连接, 包括地址线、数据线和控制线的连接。在这三种连接中需要重点说明的 是存储器与CPU地址总线的连接方式。这种连接方式必须满足对这些芯片 所分配的地址范围的要求。CPU发出的地址信号必须实现两种选择,首先
2021年1月30日星期六
2.全译码法 全译码法将高位地址全部作为译码器的输入,用译码器的输出作为
片选信号。在这种寻址方法中,低位地址线用作字选,与芯片的地址输 入端直接相连;高位地址线全部连接进译码电路,经译码电路全译码后 输出,作为各存储器芯片的片选信号,以实现对存储器芯片的读/写操作。 这样,所有的地址线均参与片内或片外的地址译码,存储器中每个存储 单元对应于一个唯一的地址,不会产生地址的多义性和不连续性。在全 译码方式中,译码电路的核心常用一块译码器充当,常见的74LS138等地 址译码器。图1-20是74LS138的引脚信号,表1-3为它的真值表。
74LS138的输入端A,B,C。
2021年1月30日星期六
2021年1月30日星期六
图 1-22 存储器扩展电路
1.3 存储器连接举例
解:第一步,确定实现8K字ROM存储体所需要的RAM芯片的数量。 因为每片2732提供212×8位的存储容量,所以实现8 KB存储容量需
解:第一步,确定实现24 KB RAM存储体所需要的RAM芯片的数量。 RAM数量=(24×8)/(8×8)=3(片) 第二步,确定实现8 KB ROM存储体需要的EPROM数量。 EPROM数量=(8×8)/(4×8)=2(片) 第三步,存储器芯片片选信号的产生及电路设计。存储器地址分 配情况如图1-21所示。
2021年1月30日星期六
1.1 连接时应注意的问题
1 CPU总线的负载能力
CPU时序和存储器存取速度之间的配合问题
2Leabharlann 3 存储器的地址分配和片选问题
2021年1月30日星期六
控制信号的连接 4
1.2 常用译码电路
存储器芯片与CPU之间的连接,本质上就是其与系统总线的连接, 包括地址线、数据线和控制线的连接。在这三种连接中需要重点说明的 是存储器与CPU地址总线的连接方式。这种连接方式必须满足对这些芯片 所分配的地址范围的要求。CPU发出的地址信号必须实现两种选择,首先
2021年1月30日星期六
2.全译码法 全译码法将高位地址全部作为译码器的输入,用译码器的输出作为
片选信号。在这种寻址方法中,低位地址线用作字选,与芯片的地址输 入端直接相连;高位地址线全部连接进译码电路,经译码电路全译码后 输出,作为各存储器芯片的片选信号,以实现对存储器芯片的读/写操作。 这样,所有的地址线均参与片内或片外的地址译码,存储器中每个存储 单元对应于一个唯一的地址,不会产生地址的多义性和不连续性。在全 译码方式中,译码电路的核心常用一块译码器充当,常见的74LS138等地 址译码器。图1-20是74LS138的引脚信号,表1-3为它的真值表。
CPU与存储器的连接
第4章 存储器
2.2KB RAM的连接 RAM的连接 用Intel 2114 1k*4位的芯片,构成一个2KB 1k*4位的芯片,构成一个2KB RAM系统。 RAM系统。 每一片为1024*4位,故2KB RAM共需要4 每一片为1024*4位,故2KB RAM共需要4片 每片有10条地址线,直接接到CPU的地址总 每片有10条地址线,直接接到CPU的地址总 线的A0-A9,可寻址1k。 线的A0-A9,可寻址1k。
A9~A0 IO/M A9~A0 A9~A0 CS CS 2114 WE WE D7~D0 D7~D0 A9~A0 A9~A0 CS 2114 WE D7~D0 D7~D0 A9~A0 A9~A0 CS 2114 D7~D0 WE D7~D0 A9~A0 A9~A0 CS 2114 D7~D0 WE D7~D0
第4章 存储器
4.4 CPU与存储器的连接 CPU与存储器的连接
4.4.1 题 4.4.2 存储器片选信号的产生方式 4.4.3 CPU(8088系列)与存储器的连接 CPU(8088系列) CPU与存储器的连接时应注意的问 CPU与存储器的连接时应注意的问
返回本章首页
第4章 存储器
RAM与CPU的连接 RAM与CPU的连接
第二组
地址最低 地址最高 即地址范围:0400H~06FFH 即地址范围:0400H~06FFH
A15---A10 000001 000001
A9---A0 0000000000 1111111111
第4章 存储器
2.4KB RAM的连接 RAM的连接
(1)计算出所需的芯片数 (2)构成数据总线所需的位数和系统所需 的容量 (3)控制线,数据线,地址线的连接:有 控制线,数据线, 线选方式、 线选方式 、 局部译码选择方式和全局译 码选择方式之分。 码选择方式之分。
存储器与CPU的连接
0400H-07FFH
十六进制数表示
选片信号产生
第三节 存储器与CPU的连接
A14-A10也由00000逐个变化至11111,则共有32种状态。 照此分析,可知这1K存储器一共有32组地址,它们是:
0000H — 03FFH 1000H — 13FFH 2000H — 23FFH 3000H — 33FFH 4000H — 43FFH 5000H — 53FFH 6000H — 63FFH 7000H — 73FFH
1K的存储容量却有32组1K地址,称这1K存储器有 地址重叠区,其中基本地址是0000H—03FFH,其他31 组地址选中的也是同一块存储器。
线选方式接线简单,可它的这种特点,却使之只 适用于连接存储器芯片少的场合。
选片信号产生
第三节 存储器与CPU的连接
二、译码方式 (与线选方式的比较)
A9~A0 AB
内存
存储器与CPU连接时,特别是在扩 展存储容量的场合,内存的地址分配就
ROM RAM
是一个重要的问题。确定地址分配后,
就有一个选取存储器芯片的选片信号产 生的问题。
系统区
用户区
计算机操作系 统或监控程序 所占用的区域
程序区 数据区
4、控制信号的连接
CPU在与存储器交换信息时,一般与以下几个CPU控制信号IO/M,RD, WR,有关,而存储器由于型号不同,控制引脚也有所不同,例如,上面介 绍的Intel2114芯片只有一条读写控制线,因此就产生CPU控制信号如何与存 储器的读写控制线的连接问题。
0400H — 0700H 1400H — 1700H 2400H — 2700H 3400H — 3700H 4400H — 4700H 5400H — 5700H 6400H — 6700H 7400H — 7700H
第六章 存储器系统(2)译码与8086的存储器系统
7
2. 译码器 3-8译码器:138译码器 3个控制输入引脚: G1,G2A*和G2B* 有些资料上 E3, E2* E1*
(我们的教材这样表示)
都有效,才能实现译码功能
3个编码输入引脚:C,B和A
8种编码各对应一个译码输出引脚 C B A=000编码使Y0*低有效,其他高电平无效 C B A=001编码使Y1*低有效,其他高电平无效 …… C B A=111编码使Y7*低有效,其它高电平无效E3
24
3. 8086的16位存储结构 对称的两个存储体(Bank)所构成 偶存储体(A0=0)
对应所有的偶地址单元 (0、2、4、……FFFEH) 接处理器低8位数据总线D7~D0
奇存储体(BHE*=0)
对应所有的奇地址单元 (1、3、5、……FFFFH) 接处理器高8位数据总线D15~D8
两个存储器芯片的片选端连接在一起
Y0 Y1 Y2 Y3
A17=0或1 A18=0 A19=0
2-4译码器
14
RD WR
A19 BHE A0 A18 D7~D0 A16~A1
D15~D8
M/IO
A16 A15 A15 A14 A2 A1 A1 A0
≥1
A17不参与译码
…
C Y0 Y1 Y2 Y3 A17=0或1 A18=0 A19=0 地址空间? A0
8
译码器74LS138
9
译码器译码 对于存储器访问,M/IO* =1,将该信号接到3-8译码器的G1 (E3)引脚,则只有执行存储器访问指令(存储器读或写指令) MOV mem, src MOV src, mem 时,存储器的地址译码器才有效。 在执行 端口访问指令 IN OUT 时,M/IO*=0,存储器译码器输出Y7*~Y0*全部无效(为1), 这样就将存储器地址与I/O端口地址区分开来。 一个例子如下:
第六章 微处理器8086的总线结构和时序
数据/地址分离电路(最小模式)
8086
ALE BHE/S7 A19-A16 /S6-S3
CPU总线
8282或 ’373
STB
系统总线
BHE 地址总线 A19 - A0 OE
AD15-AD0
8286或 ’245
D15 - D0 数据总线 DEN DT/ R OE DIR
总线电路中常用的芯片
• 三态总线驱动器 –驱动、隔离 –单向、双向
注:80286以后的CPU不再区分这两种工 作模式
。
最大模式下的连接示意图
ALE
地址 锁存器
地址总线
时钟发 生 器 8284A
8088 CPU
8282
数据总线 缓冲器
数据总线
8286
总 线 控制器
GND
MN/MX
控制总线
8288
CLK
• 8288总线控制器 • 最大模式下, 8288总线控制器产生某些 CPU不再提供的控制信号。 • 8288产生的信号包括:
8086微处理器采用40条引脚的双列直插式 封装。采用分时复用的地址/数据总线,其部 分引脚具有两种功能。8086微处理器有两种 工作方式:
1、最小工作方式:
最小模式是由单微处理器组成的小系统, 在这种方式中,有8086CPU直接产生小系统 (存储器和I/O)所需要的全部控制信号。 这种模式是单处理机模式,控制信号较少, 一般可不必外接总线控制器。
• 锁存器
–信息缓存(有些同时具有总线驱动 能力) –信息分离(如地址与数据的分离)
①
三态总线驱动器
输入
输出
输入
输出
OE
OE
输入
输出
输入
IO设备与CPU和存储器的连接
数据宽度 16bit
SCSI
8 / 16bit
PCI
32 / 64bit
PCI-X
32 / 64bit 66 / 100 / 133 多个 1066MB/s 同步 无
时钟频率 MHz 主设备数量 峰值带宽 同步方式 标准
100
一个 200MB/s 异步 无
10(Fast) 20(Ultra) 40(Ultra2) 80(Ultra3) 160(Ultra4) 多个 320MB/s 异步 ANSI X3.131
CPU-主存总线
Cache 总线适配器 CPU I/O 总线
主存
I/O 控制器
I/O 控制器
I/O 控制器
网络
图形显示
9/30
6.5 I/O设备与CPU和存储器的连接
2. CPU寻址I/O设备的方式
◆ 存储器映射I/O或统一编址 ◆ I/O设备单独编址
无论选择哪一种编址方法,每个I/O设备 都提供状态寄存器和控制寄存器。
16/30
6.5 I/O设备与CPU和存储器的连接
4. 工作过程 (1) 在用户程序中使用访管指令进入管理程序, 由CPU通过管理程序组织一个通道程序,并 启动通道。
(2) 通道处理机执行CPU为它组织的通道程序,
完成指定的数据I/O工作。通道处理机执行 通道程序是与CPU执行用户程序并行的。 (3) 通道程序结束后向CPU发中断请求。CPU响应 这个中断请求后,第二次进入操作系统,调 用管理程序对I/O中断请求进行处理。
24/30
6.5 I/O设备与CPU和存储器的连接
(3) 选择通道的工作过程 每连接一个外围设备,就把这个设备的
n个字节全部传送完成,然后再与另一台设
SCSI
8 / 16bit
PCI
32 / 64bit
PCI-X
32 / 64bit 66 / 100 / 133 多个 1066MB/s 同步 无
时钟频率 MHz 主设备数量 峰值带宽 同步方式 标准
100
一个 200MB/s 异步 无
10(Fast) 20(Ultra) 40(Ultra2) 80(Ultra3) 160(Ultra4) 多个 320MB/s 异步 ANSI X3.131
CPU-主存总线
Cache 总线适配器 CPU I/O 总线
主存
I/O 控制器
I/O 控制器
I/O 控制器
网络
图形显示
9/30
6.5 I/O设备与CPU和存储器的连接
2. CPU寻址I/O设备的方式
◆ 存储器映射I/O或统一编址 ◆ I/O设备单独编址
无论选择哪一种编址方法,每个I/O设备 都提供状态寄存器和控制寄存器。
16/30
6.5 I/O设备与CPU和存储器的连接
4. 工作过程 (1) 在用户程序中使用访管指令进入管理程序, 由CPU通过管理程序组织一个通道程序,并 启动通道。
(2) 通道处理机执行CPU为它组织的通道程序,
完成指定的数据I/O工作。通道处理机执行 通道程序是与CPU执行用户程序并行的。 (3) 通道程序结束后向CPU发中断请求。CPU响应 这个中断请求后,第二次进入操作系统,调 用管理程序对I/O中断请求进行处理。
24/30
6.5 I/O设备与CPU和存储器的连接
(3) 选择通道的工作过程 每连接一个外围设备,就把这个设备的
n个字节全部传送完成,然后再与另一台设
存储器与CPU的连接
CPU在取指令和读写操作、存储器芯片读/写都有相应 的固定时序。
选用存储芯片时,必须考虑它的存取时间与CPU的固 定时序之间的匹配问题,即时序配合问题。
5.4.2 存储器容量的扩充
当一片存储器芯片的容量不能满足系统要求时, 需多片组合以扩充位数或单元数。这就是所谓的存 储器容量扩充。
•字扩充:扩充存储器的存储单元,如果把存储器视 为一个矩阵,这字扩充就是行扩充
3.存储器的地址分配和片选问题
内存通常分为RAM和ROM两大部分,而RAM又分 为系统区(即机器的监控程序或操作系统占用的区域) 和用户区,所以内存的地址分配是一个重要的问题。
存储器芯片单片的容量有限,由多片存储器芯片组 成一个存储器系统,要求正确解决片选问题。
4.CPU的时序和存储器的存取速度之间的配合问题
00000H和08000H、10000H
00000H=0000 0000 0000 0000 0000
08000H=0000 1000 0000 0000 0000
10000H=0001 0000 0000 0000 0000
3. 线选方式 直接用高位地址线作为存储器芯片的片选信号,无 需译码器,此译码方式称为线选。
(3)168线DIMM(Dual In-line Memory Module,双 列直插存储器模块)内存条:64+8位(其中每8位配1位奇 偶校验位),主要用于Pentium以上机型(PC66、PC100、 PC133等),内存条容量有8MB、16MB、32MB、64MB、 128MB、256MB等。Pentium以上微机主要采用168线同 步动态随机存储器SDRAM模块。
Y5
Y4
138 Y3
C
Y2
B
选用存储芯片时,必须考虑它的存取时间与CPU的固 定时序之间的匹配问题,即时序配合问题。
5.4.2 存储器容量的扩充
当一片存储器芯片的容量不能满足系统要求时, 需多片组合以扩充位数或单元数。这就是所谓的存 储器容量扩充。
•字扩充:扩充存储器的存储单元,如果把存储器视 为一个矩阵,这字扩充就是行扩充
3.存储器的地址分配和片选问题
内存通常分为RAM和ROM两大部分,而RAM又分 为系统区(即机器的监控程序或操作系统占用的区域) 和用户区,所以内存的地址分配是一个重要的问题。
存储器芯片单片的容量有限,由多片存储器芯片组 成一个存储器系统,要求正确解决片选问题。
4.CPU的时序和存储器的存取速度之间的配合问题
00000H和08000H、10000H
00000H=0000 0000 0000 0000 0000
08000H=0000 1000 0000 0000 0000
10000H=0001 0000 0000 0000 0000
3. 线选方式 直接用高位地址线作为存储器芯片的片选信号,无 需译码器,此译码方式称为线选。
(3)168线DIMM(Dual In-line Memory Module,双 列直插存储器模块)内存条:64+8位(其中每8位配1位奇 偶校验位),主要用于Pentium以上机型(PC66、PC100、 PC133等),内存条容量有8MB、16MB、32MB、64MB、 128MB、256MB等。Pentium以上微机主要采用168线同 步动态随机存储器SDRAM模块。
Y5
Y4
138 Y3
C
Y2
B
微机原理教案(CPU与存储器的连接)
1、幻灯片9:扩展时,需要几片存储器芯片?
2、幻灯片10:图中,芯片片选CS可以如何接线呢?
3、幻灯片11:扩展时,需要几片存储器芯片?
4、幻灯片12:各芯片的片选信号如何连接?
5、幻灯片13:需要几片存储器芯片?如何扩展呢?
6、幻灯片17:如何形成16个片选信号?
版面设计
见课件
课外作业
教材231页第8题;
“微机原理及程序设计”多媒体课堂教学
教案之CPU与存储器的连接
教师姓名
课程名称
微机原理及程序设计
授课形式
多媒体教学
授课班级
章节名称
第五章第四节CPU与存储器的连接
教学内容
RAM存储器系统扩展(该内容教材中并没有,但是从教学的角度考虑应增加此部分知识,以利于学生对后续知识点的学习。)
知识点
1、SRAM芯片回顾;
2、存储器系统扩展的连接方法:三总线对接
3、存储器系统扩展的三种方法:
(1)字扩展;
(2)位扩展;
(3)字位扩展。
讲授的重点
1、如何进行三总线对接?
2、如何计算存储器系统扩展时所需的芯片数目?
3、如何进行位扩展、字扩展、字位扩展?
讲授的难点
1、位扩展和字扩展时数据线的连接;
2、扩展时地址线的连接—片内寻址与片间寻址,深刻理解片内寻址和片间寻址。
×K)
M×N——待扩展存储器系统的容量
L×K——存储器芯片的容量
教学过程设计
首先回顾SRAM芯片的引脚,引出存储器系统扩展时三总线对接的思想,再对存储器系统扩展的三种方法举例进行详细讲解。
教学互动环节
主要通过提问的方式进行教学互动,设计提问问题如下:
预习下一节:存储器的地址选择(教材226页~231页)
2、幻灯片10:图中,芯片片选CS可以如何接线呢?
3、幻灯片11:扩展时,需要几片存储器芯片?
4、幻灯片12:各芯片的片选信号如何连接?
5、幻灯片13:需要几片存储器芯片?如何扩展呢?
6、幻灯片17:如何形成16个片选信号?
版面设计
见课件
课外作业
教材231页第8题;
“微机原理及程序设计”多媒体课堂教学
教案之CPU与存储器的连接
教师姓名
课程名称
微机原理及程序设计
授课形式
多媒体教学
授课班级
章节名称
第五章第四节CPU与存储器的连接
教学内容
RAM存储器系统扩展(该内容教材中并没有,但是从教学的角度考虑应增加此部分知识,以利于学生对后续知识点的学习。)
知识点
1、SRAM芯片回顾;
2、存储器系统扩展的连接方法:三总线对接
3、存储器系统扩展的三种方法:
(1)字扩展;
(2)位扩展;
(3)字位扩展。
讲授的重点
1、如何进行三总线对接?
2、如何计算存储器系统扩展时所需的芯片数目?
3、如何进行位扩展、字扩展、字位扩展?
讲授的难点
1、位扩展和字扩展时数据线的连接;
2、扩展时地址线的连接—片内寻址与片间寻址,深刻理解片内寻址和片间寻址。
×K)
M×N——待扩展存储器系统的容量
L×K——存储器芯片的容量
教学过程设计
首先回顾SRAM芯片的引脚,引出存储器系统扩展时三总线对接的思想,再对存储器系统扩展的三种方法举例进行详细讲解。
教学互动环节
主要通过提问的方式进行教学互动,设计提问问题如下:
预习下一节:存储器的地址选择(教材226页~231页)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例:用两片 SRAM Intel6264(8K8 位)存储器芯片 组成一个16K8 位的存储系统。
二、存储器芯片的扩展 例: 高 地址
位 地 址 RD WR A12~A0 译码器
2. 字扩展法
CPU与存储器的连接
A12 ~A0 OE WE 6264 CS1 8k 8 CS2 I/O0 ~I/O7 D7~D0
CPU与存储器的连接
二、存储器的地址选择
1. 线性地址译码方式 如果在一个微机系统中,所要求的存储器容量较 小,而且以后也不会扩充系统的存储容量,可直接将 芯片使用的地址线以外的一位或两位高位地址线作为 片选信号,这种方法称为线性地址译码方式 。 例: 用两片 SRAM Intel6264(8K8 位)存储器芯片 组成一个16K8 位的存储系统。可以用A13与芯片的 片选信号连接。
CPU与存储器的连接
1. 位扩展法 当存储器芯片的数据位数不能满足存储系统需要 时,可将多个存储器芯片的地址线并连起来(即接相 同的输入),用它们的数据线扩展各个存储单元的数 据位。这种扩展方法称为位扩展法。 用64K×1bit的芯片扩展实现64K ×8bit存储器
⑦ 64K*1 ⑥ 64K*1 I/O ⑤ 64K*1 I/O ④ 64K*1 I/O ③ 64K*1 I/O ② 64K*1 I/O ① 64K*1 I/O 64K*1 I/O I/O ⑧
74LS138
Y0
Y1 Y2 Y3 Y4 Y5 Y6 Y7
G1 G2A G2B
1
0
0
C B A
Vcc
GND
C B A 输出 0 0 0 Y0=0其余为1 0 0 1 Y1=0其余为1 0 1 0 . 0 1 1 . 1 0 0 . 1 0 1 . 1 1 0 . 1 1 1 .
用74LS 138进行部分译码举例
CPU与存储器的连接
所谓全地址译码,就是构成存储器时要使用全部 地址总线信号,即 CPU 的低位地址信号接存储芯片的 地址输入线,余下的 所有高位地址信号 用来作为译码 器的输入,从而使得存储器芯片上的每一个单元在整 个内存空间中具有唯一的一个地址。
例:一个微机系统 20 根地址线, RAM 容量为 32K 字节, 采用8K8位的RAM芯片,安排在内存空间的最低位置, 则A12~A0作为片内寻址,A19~A13译码后作为芯片寻址
CPU与存储器的连接
存储器系统容量的需求并不总是达到最大容量, 为了减少译码电路的复杂性并留有一定的可扩展空间, 常采用将芯片使用以外的部分高地址进行译码,产生 片选信号的方法。
这种方法通常使用74LS138 三八译码器芯片。 该芯片管脚图、输出真值表见下页图。
74LS138 三八译码器芯片
G1 G2A G2B
CPU与存储器的连接
这是本章的重点内容 SRAM、EPROM与CPU的连接 译码方法同样适合I/O端口
存储芯片的数据线 存储芯片的地址线 存储芯片的片选端 存储芯片的读写控制线
CPU与存储器的连接要通过三大总线实现。
将一个存储器芯片与 CPU 相接时,除了片选信 号需要高位地址译码之外,其余的如存储器芯片的 数据信号、读写控制信号及地址信号都直接接到系 统总线上。
在存储器扩展时,74LS138 的连接
输出:138的输出接到芯片的片选上
输入: 1)ABC的连接:依次把高位地址线的最低三 位地址连接到ABC上。比如,芯片地址线用 了A12~A0,则A-A13,B-A14,C-A15
2)三个控制端的连接:把M/IO和剩下的地址 线进行逻辑门电路运算后分别送给三个控 制端。
A13~A0
WE
扩展方法的总结
位扩展:各芯片的地址线、片选信号连接相同,
各芯片的数据线接不同的系统数据线
字扩展:各芯片的地址线、数据线连接相同,片
选信号不同(由高位地址线经过译码得到,使得
同一时刻只选中一个芯片)。
字位扩展:先进行位扩展,再把位扩展后得到的
芯片组进行字扩展
二、存储器的地址选择(字扩展时高位地址线的 连接)
线性选择方式的缺点
1、出现地址重叠。例子中假设CPU地址线为 16根,则每个芯片有4组地址。如为20根地 址线,则重叠更多 2、地址不连续。如果用A14或A15连接芯片 的片选则两个芯片的地址空间不连续 3、不方便扩充。想要增加系统容量时必须重 新连接地址线。
二、存储器的地址选择
2. 全地址译码方式
D7~D0
A12 ~A0 OE WE 6264 CS1 8k 8 CS2 I/O0 ~I/O7 D7~D0
一、存储器芯片的扩展
2. 字扩展法
CPU与存储器的连接
练习: 用16K×8的SRAM扩展成64K×8的存储器系统
字扩展
WE
二、存储器芯片的扩展
3. 组合扩展法
CPU与存储器的连接
当存储器芯片的数据位数和存储单元数量都不 能满足存储系统需要时,可先进行字扩展,再进行 位扩展,也可把顺序反过来。这种扩展方法称为组 合扩展法。
A0 ~ A15 R/W CS D0 …
D
一、存储器芯片的扩展
1. 位扩展法
RD WR
CPU与存储器的连接
例:把两片6264扩展成8K×16的存储器
译码器
A12~A0
A12 ~A0 OE WE 6264 8k 8 CE1 CE2 I/O0 ~I/O7
D15~D0 D15~D8
A12 ~A0 OE WE 6264 8k 8 CE1 CE2 I/O0 ~I/O7
WE D7D0
OE
WE D7D0
OE
WE D7D0
OE
WE D7D0
D7 D0
WR
RD
DB
思考:
全译码方式有地址重叠、地址不连续的情况吗?
1、地址是唯一的,没有重叠 2、地址是连续的,便于扩充。 全译码的缺点:译码电路复杂,特别是高位地址线较多 的时候。
三、存储器的地址选择
3. 部分地址译码方式
例: 用2K*8的RAM芯片设计一个 8K*8的存储器系 统,用74LS138进行地址译码。
M/ IO A15 A14 G1 G2A G2B Y0
1# 芯片片选
2# 芯片片选 3# 芯片片选 4# 芯片片选
Y1
Y2 Y3 Y4 Y5
A13 A12 A11
C B A
Y6 Y7
结论:74LS138 输入确定后,每个输出引脚 所连接芯片的地址空间也就确定了,比如:
D7~D0
一、存储器芯片的扩展
2. 字扩展法
CPU与存储器的连接
当存储器芯片的存储单元数量不能满足存 储系统需要时,可将多片存储器芯片的数据线 并连起来,用它们的地址线扩展存储单元的数 量。这种扩展方法称为字扩展法。
字扩展法将低位地址线接到所有芯片,实现片 内寻址;将高位地址线通过译码或变换后 输出给各芯片的片选信号,实现片间寻址
部分译码方式的优缺点
部分译码方式的译码简单,但地址扩展 能力有限,并且可能出现地址重叠(如 果有一些地址线没有用到)。使用不同 信号连接片选信号时,芯片的地址空间 也不同。 这种方式常常用在较小的微型计算机系统 中。
三种地址译码方式的总结
1.
CPU与存储器芯片连接时,低位地址线连 到所有芯片的地址线上,实现片内寻址; 高位地址线经过线选法或译码器译码输出 到芯片的片选,实现片间寻址。
但是一个存储器系统往往需要由多个芯片组合 得到系统所需的存储空间。这就需要用到下面的方 法:位扩展法、字扩展法、组合扩展法。
存储系统设计的 步骤
1、确定芯片个数=目的系统容量/提供芯片规格
2、确定扩展方法(字、位、字位)
3、芯片地址线、数据线、读写控制线的连接
4、芯片片选的连接
一、存储器芯片的扩展
练习:用 16K4 位的存储器芯片组成一个 64K8位的 存储系统。
字和位同时扩展
D7~D4
D3~D0
16K×4bit
16K×4bit
A15
Y3
译 码 器
CS3 CS 2
16K×4bit
16K×4bit
Y2 Y1
CS1
CS 0
16K×4bit
16K×4bit
A14
Y0
16K×4bit
16K×4பைடு நூலகம்it
对于组合得到的存储器系统,必须给每个芯片分配 地址,也就是要保证存储器芯片在整个内存中占据的 地址范围能够满足用户的要求。 这就需要掌握存储器地址译码的方法(字扩展) CPU与存储器连接时,将CPU的低位地址线连到存储器所 有芯片的地址线上,实现片内寻址;将高位地址线经过 译码输出给存储器芯片的片选引脚,实现片间寻址。 存储器的地址译码方式有线性选择、全译码、部分译码
2.
3.
连接时注意地址是否重叠、地址是否连续
要学会按照要求设置芯片的地址空间。
人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。
2. 全地址译码方式
127 译 码 器 ⋮ 4 3 2 1 0
A19 A13 M/ IO A0 A12
CPU
00000H~01FFFH 02000H~03FFFH 04000H~05FFFH 06000H~07FFFH
AB A12 A0 CS
OE
A12 A0 CS
A12 A0 CS
A12 A0 CS
74LS138 M/ IO A15 A14