第 5 章 存 储 器 中国科学技术大学 何克东.

Slides:



Advertisements
Similar presentations
第七章 半导体存储器 《数字电子技术》7.1 概述 7.2 只读存储器( ROM ) 7.5 用存储器实现组合逻辑函数 7.4 存储器的扩展 7.3 随机存储器( RAM ) 7.6 集成芯片简介及应用举例.
Advertisements

第五章 存储系统 5.1 存储器的构成 5.2 存储系统的构成 5.3 Cache 5.4 虚拟存储器.
第 4 章存储器、存储管理和 高速缓存技术 4.1 存储器和存储部件 4.2 存储器的连接 4.3 微型计算机系统中存储器的体系结构 4.4 Pentium 的虚拟存储机制和片内两级存储管理 4.5 高档微机系统中的高速缓存技术 第一次课 第二次课 第三次课.
第6章 存储系统 6. 1 存储器的分类与性能评价 6. 2 存储器访问的局部性原理与 层次结构存储系统 6. 3 半导体存储器
6.4 存储器的扩展 存储芯片的扩展 存储芯片的扩展包括位扩展、字扩展和字位同时扩展等三种情况。 1.位扩展
第四章 存储系统 4-1 存储系统概论 4-2 RAM(随机读写存储器) 4-3 ROM(只读存储器) 4-4 高速缓冲存储器(Cache)
第6章 微机存储器系统 存储器是计算机中存储信息的部件。它可以把需要CPU处理的程序和原始数据存储起来,处理时自动而连续地从存储器中取出程序中的指令并执行指令规定的操作。程序执行过程中的数据也可利用存储器保存起来。这就是说,计算机每完成一条指令,至少有一次为了取指而访问存储器。
第5章 存储器 本章学习主要内容为: 存储器的分类及性能指标。 存储器的分级结构。 常用存储芯片与CPU的接口特性。 存储器的接口设计。
计算机原理及系统结构 第三十一讲 主讲教师:赵宏伟                 学时:64.
第 6 章 存储系统 ——本章主要介绍三级存储体系的含义,及存储器的逻辑设计方法。
第6章 半导体存储器 6.1 概述 6.2 随机读写存储器(RAM) 6.3 只读存储器(ROM) 6.4 存储器的扩展
实验四 利用中规模芯片设计时序电路(二).
第六章 微型计算机存储器.
第6章 存储系统 计算机教学实验中心.
第4章 主存储器 4.1 主存储器概述 4.2 读/写存储器 4.3 非易失性存储器 4.4 DRAM的研制与发展
5.4 顺序脉冲发生器、 三态逻辑和微机总线接口 顺序脉冲发生器 顺序脉冲 计数型 分类 移位型.
第6章 存储器和高速缓存技术.
半导体存储器 第四章 半导体存储器.
第五章 存储器 本章要点: ♦ 现代高档微机系统的存储器体系结构 ♦ 半导体存储器的分类与选用原则 ♦ 存储器芯片与CPU的接口特性
计算机基础知识 丁家营镇九年制学校 徐中先.
第一节 存储器的构成 第二节 存储系统的构成 第三节 Cache 第四节 虚拟存储器
3.1 存储器的构成 3.2 存储系统的构成 3,3 Cache 3,4 虚拟存储器
§3 高速缓冲存储器(Cache) 工作原理和基本结构 地址映象与变换 Cache存储器的LRU替换算法的硬件实现
第8章 AT89S51单片机 外部存储器的扩展 1.
第七章 单片机存储器的扩展.
单片机系统的三总线的构造 半导体存储器 程序存储器和数据存储器的扩展方法 E2PROM的使用 程序存储器和数据存储器的同时扩展
版权所有,引用请注明出处 第四章、存储系统 原著 谭志虎 主讲(改编) 蒋文斌.
第一节 存储器概述 一、存储器分类 访问方式的随机 SRAM 访问位置的随机 RAM DRAM 存 储 器 系 统 主存(内存)
第五章 存储系统 半导体存储器概述 系统内存扩充 高速缓冲存储器 虚拟存储器 PC系列机中的主存储器 习题与思考 上一章 目 录 帮助
第六章 存贮器 6.1 存储器概述 6.2 随机存取存储器(RAM) 6.3 只读存储器(ROM) 6.4 CPU与存储器的连接.
4.1 概述 4.2 主存储器 4.3 高速缓冲存储器 4.4 辅助存储器.
第 6 章 存储系统 6.1 概述 存储器的层次结构 存储器的分类 存储器的基本组成
第5章 存储系统.
第四章 存 储 器 4.1 概述 4.2 主存储器 4.3 高速缓冲存储器 4.4 辅助存储器.
第三章 微机基本系统的设计 第一章 8086程序设计 第二章 MCS-51程序设计 第四章 存贮器与接口 第五章 并行接口
计算机组成原理 武汉科技大学 计算机科学与技术学院
存储系统.
第3章 存储系统 本章内容: 存储器概述 随机读写存储器 只读存储器和闪速存储器 高速存储器 cache存储器 虚拟存储器 存储保护.
微机原理与接口技术 第5章 80X86_88存储系统 黄强 深圳大学 信息工程学院.
微机原理与接口技术 第5章 存储器 朱华贵 2015年11月05日.
第5章 半导体存储器 存储器基本概念 随机存取存储器(RAM) 只读存储器(ROM) 存储器连接与扩充应用 微机系统的内存结构.
第4章 存 储 器 4.1 概述 4.2 主存储器 4.3 高速缓冲存储器 4.4 辅助存储器 本章主要知识点小结.
逆向工程-汇编语言
CPU结构和功能.
第5章 单片机应用系统的扩展 5.1 单片机扩展的基本概念 5.2 存储器的扩展 5.2 I/O接口扩展电路设计.
第六章 半导体存储器 第一节 半导体存储器的分类 第二节 读写存储器RAM 第三节 只读存储器ROM 第四节 存储器空间的分配和使用 第六章 半导体存储器 第一节 半导体存储器的分类 第二节 读写存储器RAM 第三节 只读存储器ROM 第四节 存储器空间的分配和使用 第五节.
第12章 半导体存储器 孙卫强.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
微机系统的组成.
存储器和可编程逻辑器件.
第6章 存储器接口 6.1 存储器概述 6.2 半导体存储器 6.3 MCS-51单片机存储器扩展.
第5章 存储器 5.1 存储器概述 5.2 半导体存储芯片结构及使用 位系统的存储器接口.
(Random Access Memory)
第二章 补充知识 2.1 总线和三态门 一、总线(BUS) 三总线结构 数据总线DB(Data Bus)
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
组合逻辑电路 ——中规模组合逻辑集成电路.
实验三 16位算术逻辑运算实验 不带进位控制的算术运算 置AR=1: 设置开关CN 1 不带进位 0 带进位运算;
长春理工大学 电工电子实验教学中心 数字电路实验 数字电路实验室.
《数字电子技术基础》(第五版)教学课件 清华大学 阎石 王红
第八章 总线技术 8.1 概述 8.2 局部总线 8.3 系统总线 8.4 通信总线.
7.1 AT89C51最小应用系统 从本质上讲,单片机本身就是一个最小应用系统。由于晶振、开关等器件无法集成到芯片内部,这些器件又是单片机工作所必需的器件,因此,由单片机与晶振电路及由开关、电阻、电容等构成的复位电路就是单片机的最小应用系统。如图7-1所示,AT89C51片内有Flash程序存储器,由它构成的最小应用系统简单可靠。
第 6 章 存储系统 ——本章主要介绍三级存储体系的含义,及存储器的逻辑设计方法。
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
微机原理与接口技术 西安邮电大学计算机学院 王 莹.
第三章 半导体存储器及其接口 第一节 概述 第二节 半导体存储器 第三节 半导体存储器与CPU接口 一、存储器的分类
上节复习(11.7) 1、定时/计数器的基本原理? 2、定时/计数器的结构组成? 3、定时/计数器的控制关系?
第九章 存储器和可编程逻辑器件 本章主要内容 半导体存储器 只读存储器 随机存取存储器 存储器容量的扩展 可编程逻辑器件
第四章:内存储器接口的基本技术 主讲教师:范新民.
DSP技术与应用 电子与信息技术系.
Presentation transcript:

第 5 章 存 储 器 中国科学技术大学 何克东

存储器 5.1 存储器分类 磁带 磁盘 磁表面存储器 光盘 外部存储器 闪存 静态RAM(SRAM) 动态RAM(DRAM) 随机存取存储器 非易失RAM(NVRAM) 随机存取存储器 (RAM) 内部存储器 (半导体存储器) 掩膜式ROM 一次性可编程ROM(PROM) 紫外线擦除可编程ROM(EPROM) 电擦除可编程ROM(EEPROM) 只读存储器 (ROM)

闪 存 闪速存储器(Flash Memory)亦称快擦写存储器,是一种20世纪80年代才由INTEL公司推出,近年发展最快,前景看好的新型存储芯片。它的主要特点是既可在不加电的情况下长期保存信息,具有非易失性,又能在线进行快速擦除与重写,兼具有EEPROM和SRAM的优点。其集成度与位价格己接近EPROM,是代替EPROM和EEPROM的理想器件,也是未来小型磁盘的替代品(电子盘),将广泛应用于笔记本计算机和便携式电子与通信设备中。

固态硬盘(SSD Solid State Disk或Solid State Drive), 也称作电子硬盘或者固态电子盘,是由控制单元和固态存储单元(DRAM或FLASH芯片)组成的硬盘。固态硬盘的接口规范和定义、功能及使 用方法上与普通硬盘的相同,在产品外形和尺寸上也与普通硬盘一致。 优点: ▲防震抗摔性好 ▲数据存储速度快 ▲功耗低 ▲重量轻 ▲无噪音 缺点: ▲价格高 ▲容量小 

半导体存储器的分类 按制造工艺 按使用属性 双极型:速度快、集成度低、功耗大 MOS型:速度慢、集成度高、功耗低 随机存取存储器RAM:可读可写、断电丢失 只读存储器ROM:正常只读、断电不丢失

5.2 随机存储存储器RAM 组成单元 速度 集成度 应用 SRAM 触发器 快 低 小容量系统 DRAM 极间电容 慢 高 大容量系统

半导体存储器芯片的结构 ① 存储体 存储器芯片的主要部分,用来存储信息 ② 地址译码电路 根据输入的地址编码来选中芯片内某个特定的存储单元 寄 存 译 码 存储体 控制电路 AB 数 据 读 写 电 路 DB OE WE CS ① 存储体 存储器芯片的主要部分,用来存储信息 ② 地址译码电路 根据输入的地址编码来选中芯片内某个特定的存储单元 ③ 片选和读写控制逻辑 选中存储芯片,控制读写操作

①存储体 每个存储单元具有一个唯一的地址,可存储1位(位片结构)或多位(字片结构)二进制数据 存储容量与地址、数据线个数有关: 芯片的存储容量 =存储单元数×存储单元的位数=2M×N M:芯片的地址线根数 N:芯片的数据线根数 1KB 210×8

②地址译码电路 单译码结构(线形译码) 双译码结构(复合译码) 双译码可简化芯片设计 主要采用的译码结构 存储单元 A5 行译码 1 A4 译码器 A5 A4 A3 A2 A1 A0 63 1 存储单元 64个单元 行译码 7 列译码 A3A4A5 单译码 双译码 单译码结构(线形译码) 双译码结构(复合译码) 双译码可简化芯片设计 主要采用的译码结构

片选端CS或CE 输出OE 写WE ③片选和读写控制逻辑 有效时,可以对该芯片进行读写操作 控制读操作。有效时,芯片内数据输出 该控制端对应系统的读控制线 写WE 控制写操作。有效时,数据进入芯片中 该控制端对应系统的写控制线

一、 静态RAM(SRAM) SRAM的基本存储单元是触发器电路 每个基本存储单元存储二进制数一位 许多个基本存储单元形成行列存储矩阵 每个存储单元存放多位(4、8、16等) 每个存储单元具有一个地址 无需“刷新”

1 1 静态存储电路

静态RAM结构组成原理图

二、动态RAM(DRAM) 集成度高,功耗低 具有易失性,必须刷新 破坏性读出,必须读后重写 读后重写,刷新均经由刷新放大器进行  

动态存储电路

单管DRAM的存储矩阵

DRAM接口逻辑图 地址多路复用器: 把来自CPU的地址转换成行地址和列地址分两次送出给DRAM。 刷新地址计数器 :提供只用RAS不用CAS的刷新操作所需的刷新地址。 仲裁器:来自CPU的访问存储器的请求和来自刷新定时器的刷新请求同时产生时要由仲裁器对两者的优先权进行判决。 控制信号发生器(定时发生器)提供行地址选通信号RAS、列地址选通信号CAS、写允许信号WE和刷新地址计数器的计数输人信号,以满足对DRAM进行正常访问和刷新的要求。 总线收发器(I/O数据缓冲器):为DRAM的输入、输出数据提供I/O缓冲

64K×1 256K×1

三、存储器的工作时序

EDO(Extended Data Output RAM)--扩充数据输出随机存储器 SDRAM(Synchronous DRAM)--同步动态随机存储器 RDRAM(Rambus DRAM)--存储器总线式动态随机存储器 DDR内存(DDR SDRAM):即双倍速率SDRAM(Dual Date Rate SDRAM),其最大特点便是能在时钟触发沿的上、下沿都能进行数据传输(SDRAM仅能在上升沿传输数据),所以相对于SDRAM来说能将内存的传输速率提高一倍。 DDR2 是英特尔极力推动的新一代内存,DDR2构建在DDR的基础上,通过增加4位预取机制使得在核心频率不变的条件下将数据带宽提升4倍, 高频率、高带宽是DDR2最大的优点。

新一代内存—DDR3

四、高速缓冲存储器 计算机存储系统层次关系

  Cache是一个速度等于或接近于上级的小容量存储器,由于主存与辅存之间的Cache未普遍应用,这里的Cache主要指CPU与主存之间的Cache,它用于保存下级存储器刚才被存取过的指令或数据及其邻近小范围的指令或数据。它的目标是,以较小的硬件投资,利用程序存取行为的局部性,使以后的多次访问在cache有很高的命中率,从而大大减少实际访问下级存储器的频度。 虽然cache成本稍贵,但实际的平均存取速度却有了很大程度的提高。cache技术是改善计算机系统性能的一个重要手段。

Cache的结构原理图 主存地址 主存中页号 主存中页内地址 不命中 主 存 储 器 (M2) 已装不进 地址映象变换机构 还可以装入 主存中页号 主存中页内地址 不命中 主 存 储 器 (M2) 已装不进 地址映象变换机构 还可以装入 Cache 替换 策略 命中 Cache中页号 Cache中页内地址 Cache地址 Cache存储器(M1) 访问主存 替换Cache 访问主存 装入Cache 数据总线 Cache的结构原理图

存储器的平均存取周期=Cache命中率×Cache存取周期+(1-Cache命中率)×处理机存取周期 主存储器 映射的数据 数据在主存储器中的地址 CACHE 的结构 存储器的平均存取周期=Cache命中率×Cache存取周期+(1-Cache命中率)×处理机存取周期 例: 某系统中,处理器的存取周期为40ns,Cache的存取周期是1us,Cache命中率是 0.5,处理机的的存储器平均存取周期是多少? 解:代入公式 0.5×1×103+(1-0.5)×40=500+20=520ns=0.52us

CACHE要解决的问题 命中率 数据更新 替换

一.映射方式 这里的“映射”,其物理含义就是位置对应关系,即将CPU给出字的主存地址变换成可能含有此字的cache行位置,使用cache的动力在于它的高速,因此也要求这个地址变换过程尽可能地快,故此过程是以硬件完成的。这带来的另一好处是cache的透明性,除了程序运行速度提高之外,用户包括系统软件编制人员,丝毫未感觉到cache的存在。   cache的存储器按与主存交换数据块的大小划分成行(line),用Li表示,其中i=0,1,2,…,m-1,共有m 行,主存的块用Bj表示,其中j = 0,1,2,…,n-1,共有n块。行与块是等长,设每个块(行)由k个连续的字(这里的“字”是指可存取的最小单位)组成。

全相联、直接映射、组相联 1. 全相联映射(fully associative-mapping) 常简称为相联映射,这种方式是将主存的一个块区映象到Cache的任何一个地方,极其灵活;但这也带来查找困难,对于一个指定的内存地址必须将其块号与cache所有行的标记同时关联比较。

2.直接映射方式   直接映射(direct mapping)方式是把主存的一个区块只能拷贝到cache的一个特定位置上去。块号j与保存此块的Cache行i有如下关系: i=j MOD m (m是cache行数) 12 MOD 8=4 对频繁交替访问主存,就会经常不命中。 28 MOD 8=4

页号 页号

3.组相联映射方式   上述两种映射方式的优缺点正好相反。从存放位置的灵活性以及命中率来看,全相联映射方式要好;就比较电路简单以及硬件投资少来看,直接映射方式要优。若有一种方式能适度地兼有两者优点又尽量避免两者缺点就太好了,这个折衷方案就是组相联映射方式(Set-associative mapping)。 Cache分成若干组,每个组中有若干区块。主存的一个区块拷贝到cache的某个对应组中,但在这个组中的位置是任意的。 12 MOD 4=0 命中率比直接映象方式稍高,但标记占用较多SRAM,控制比较复杂。目前计算机中常采用双路或四路组相联方式。

三种地址映象方式进行对比 直接映象 全相联映象 组相联映象 过程 直接映象  全相联映象  组相联映象  过程  (1)主存地址分成区号、块号、块内地址 (2)在主存地址中截取与Cache地址对就部分作为Cache地址 (3)以块号为地址访问目录表读出区号与主存地址中区号比较 (4)若相等,命中 (5)若不相等,块失效,停止Cache访问。访主存,并调块 (1)主存地址分成主存块号和块内地址 (2)用主存块号同目录表相联比较 (3)若相同,则取出Cache块号,Cache块号与块内地址拼接成Cache地址,访问Cache (4)若无相同的,则产生缺块、调块  (1)主存地址分区号、组号、块号、块内地址 (2)用组号选出一组 (3)对该组用区号+块号全相联比较 (4)或找不到,则块失效 (5)若找到一样,则将读出的Cache块号与组号和块内地址拼接形成Cache地址。 目录表  长:Cache大小 宽:主存地址位-Cache地址位 长:Cache 大小 宽:(主存块号+Cache块号)位 主存块号位参与比较  长:2ncbCache大小 宽:(区号+2块号)位 (区号+块号)位参与与比较  优点  (1)硬件省,目录表小,成本低 (2)访问Cache与访问区号表同时进行  (1)块冲突最低 (2)Cache空间利用率最高 集中全相联和直接映象的优点弥补他们的缺点 缺点  (1)块冲突概率很大 (2)Cache空间利用率很低 (1)映象表太长 (2)查表速度慢  块冲突仍大于全相联 利用率低于全相联 目录表大于直接方式 

二、数据更新 通写式:CACHE中的数据一经修改,立即写入主存。 回写法:只在数据被替换时,才将数据写回主存。

三.替换策略 最不经常使用(LFU)算法 将一段时间内被访次数最少的那行数据换出。为此,每行设置一个计数器,新行建立后从0开始计数,每访问一次被访行的计数器增1。当需要替换时,对这些特定行的计数值进行比较,将计数最小的行换出,同时将这些特定行的计数器都清零。(刚建立的数据会被换出)

近期最少使用(LRU)算法 LRU (Least Recent1y Used)算法是将近期内长久未被访问过的行换出。为此每行也是设置一个计数器,但它们是cache每命中一次,命中行计数器清零,其它各行计数器增1,因此它是未访问次数计数器。当需要替换时,比较各特定行的计数值,将计数值最大的行换出。这种算法显然保护了刚拷贝进新数据的行,符合cache工作原理,因而使cache有较高的命中率。 随机替换

5.3 只读存储器ROM 掩膜ROM:信息制作在芯片中,不可更改 PROM:允许一次编程,此后不可更改 EPROM:用紫外光擦除,擦除后可编程;并允许用户多次擦除和编程 EEPROM(E2PROM):采用加电方法在线进行擦除和编程,也可多次擦写 Flash Memory(闪存):能够快速擦写的EEPROM,但只能按块(Block)擦除

EPROM 顶部开有一个圆形的石英窗口,用于紫外线透过擦除原有信息 一般使用专门的编程器(烧写器)编程 编程后,应该贴上不透光封条 出厂未编程前,每个基本存储单元都是信息 “1” 编程就是将某些单元写入信息0

存储器层次结构 CPU CACHE 主存(内存) 辅存(外存) Cache-主存 提高速度 主存-辅存 增加容量

虚拟存储系统简介 主存-辅存这一层次的发展,形成了虚拟存储系统。 随着系统程序和应用程序要求主存容量越来越大,出现虚拟存储系统。虚拟存储系统是建立在主存和辅存物理结构基础上,由硬件和操作系统存储管理软件组成的一种存储体系。它将主存和辅存看成一个庞大的存储体系,用户不必考虑内存的大小,只需按自己的实际需要去做就可以了。 主存 硬盘 内存 虚存

5.4 半导体存储器与CPU的连接 这是本章的重点内容 SRAM、EPROM与CPU的连接 译码方法同样适合I/O端口

存储芯片与CPU的连接 1. 存储芯片的数据线 2. 存储芯片的地址线 3. 存储芯片的片选端 4. 存储芯片的读写控制线

注意问题 CPU的总线负载能力 CPU的总线驱动能力有限 单向传送的地址和控制总线,可采用三态锁存器和三态单向驱动器等来加以锁存和驱动 双向传送的数据总线,可以采用三态双向驱动器来加以驱动

存储芯片与CPU总线时序的配合 分析存储器的存取速度是否满足CPU总线时序的要求 如果不能满足: 考虑更换存储芯片 总线周期中插入等待状态TW

M/IO、RD、WR、ALE、READY、WAIT、DT/R、DEN 存储芯片地址线的连接 芯片的地址线通常应全部与系统的低位地址总线相连 寻址时,这部分地址的译码是在存储芯片内完成的,我们称为“片内译码” 系统地址现的高位参与“片选” 控制信号的连接 M/IO、RD、WR、ALE、READY、WAIT、DT/R、DEN

存储芯片 片内译码 A9~A0 000H 001H 002H … 3FDH 3FEH 3FFH 全0 全1 0000000000 0000000001 0000000010 1111111101 1111111110 1111111111 范围(16进制) A9 ~ A0

译码和译码器 译码:将某个特定的“编码输入”翻译为唯一“有效输出”的过程 译码电路可以使用门电路组合逻辑 译码电路更多的是采用集成译码器 常用的2:4译码器: 74LS139 常用的3:8译码器: 74LS138 常用的4:16译码器:74LS154

一、存储器的地址选择 线性选择方式 全译码选择方式 部分译码选择方式

(1)线性选择方式 线选译码:只用少数几根高位地址线进行芯片的译码,且每根负责选中一个芯片(组) 虽构成简单,但地址空间严重浪费 会出现地址重复(一个存储单元对应多个存储地址)

A14 A12~A0 A13 (1) 2764 (2) CE A14 A13不能同时为0 线选译码示例 A19 ~ A15 A14 A13 一个可用地址 1 2 ××××× 1 0 0 1 全0 ~ 全1 04000H ~ 05FFFH 02000H ~ 03FFFH A14 A13不能同时为0

⑵全译码选择方式 全译码:所有的系统地址线均参与对存储单元的译码寻址,包括 采用全译码,每个存储单元的地址都是唯一的,不存在地址重复 片内译码:低位地址线对芯片内各存储单元的译码寻址 片选译码:高位地址线对存储芯片的译码寻址 采用全译码,每个存储单元的地址都是唯一的,不存在地址重复 译码电路可能比较复杂、连线也较多

A16 G1 LS138 IO/M G2A 2764 A19 A18 A17 G2B Y6 CE A15 C A14 B A13 A 全译码示例 A15 A14 A13 A16 C B A G1 LS138 2764 A19 A18 A17 A12~A0 CE Y6 G2A G2B IO/M 1C000H 1DFFFH 全0 全1 0 0 0 1 1 1 0 地址范围 A12 ~ A0 A19A18A17A16A15A14 A13

⑶部分译码选择方式 部分译码:只有部分高位地址线参与对存储芯片的译码 每个存储单元将对应多个地址(地址重复),需要选取一个可用地址 可简化译码电路的设计 但系统的部分地址空间将被浪费

138 A11~A0 (4) (3) (1) 2732 G2A G2B IO/M CE Y0 Y1 Y2 Y3 (2) (1) 2732 C B A G1 G2A G2B IO/M CE Y0 Y1 Y2 Y3 部分译码示例 A19 ~ A15 A14 ~ A12 A11 ~ A0 一个可用地址 1 2 3 4 ××10× 000 001 010 011 全0 ~ 全1 20000H ~ 20FFFH 21000H ~ 21FFFH 22000H ~ 22FFFH 23000H ~ 23FFFH

二、存储器的数据线及控制线的连接 内存的扩展 位扩展 增加字长(每个存储单元的位数) 字扩展 增加存储器容量(存储单元数)

位扩展 若芯片的数据线正好8根: 若芯片的数据线不足8根: 一次可从芯片中访问到8位数据 全部数据线与系统的8位数据总线相连 利用多个芯片扩充数据位 这个扩充方式简称“位扩展”

位 扩 展 多个位扩充的存储芯片的数据线连接于系统数据总线的不同位数 其它连接都一样 这些芯片应被看作是一个整体 常被称为“芯片组” 2114 (1) A9~A0 I/O4~I/O1 片选 D3~D0 D7~D4 (2) CE 位 扩 展 多个位扩充的存储芯片的数据线连接于系统数据总线的不同位数 其它连接都一样 这些芯片应被看作是一个整体 常被称为“芯片组”

字扩展 存储系统常需利用多个存储芯片扩充容量,也就是扩充了主存储器地址范围 这种扩充简称为“地址扩展”或“字扩展” 进行“地址扩展”,需要利用存储芯片的片选端对多个存储芯片(组)进行寻址 这个寻址方法,主要通过将存储芯片的片选端与译码器的输出端相关联来实现

译码器 地址扩充(字扩展) 片选端 D7~D0 A19~A10 A9~A0 CE 1K×8 (2) 0000000000 0000000001 (1)

举 例

A19A18A17A16A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0 例:写出下图中RAM和ROM各自的存储容量以及地址范围 RAM:FD000H | FD7FFH A Y0 B Y1 C Y2 G1 Y3 G2A Y4 G2B Y5 74LS138 Y6 Y7 A11 A12 A13 A14 & A19……A15 RAM ROM ○ A10~A0 RAM=211=2K ROM=211=2K R0M:FF000H | FF7FFH A19A18A17A16A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0 R A M 1 O

2# 例:扩展 A19A18A17A16A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0 D15~D8 1# 8K×8 D15~D8 8K×8 A19A18A17A16A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0 1# 1 2#

1#: 0000~03FFH 2#: 0400~07FFH 3#: 0800~0BFFH 4#: 0C00~0FFFH 例:用1K×8的RAM芯片构成4KB的存储器,安排在64K空间的最低位置,共16根地址线,则4K芯片占用的地址空间分别为: 1#: 0000~03FFH 2#: 0400~07FFH 3#: 0800~0BFFH 4#: 0C00~0FFFH A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0 1# 1 2# 3# 4#

EPROM=(要求容量×字长)/ (芯片容量×字长) = (8K×16)/ (4K×8)=4 例5-4:用4K×8的EPROM芯片2732,8K×8的RAM芯片6264,译码器74LS138构成8K字的ROM和8K字RAM的存储器系统,地址从00000H开始,连续,系统配置为最小模式。图 计算所需芯片个数: EPROM=(要求容量×字长)/ (芯片容量×字长) = (8K×16)/ (4K×8)=4 RAM=(要求容量×字长)/ (芯片容量×字长) = (8K×16)/ (8K×8)=2 地址分配: 片内地址线:EPROM=4K=212,A12~A1,A13二次译码 RAM=8K=213,A13~A1 片选地址线(译码器输入端):A16~A14 剩余地址线:A19~A17→G2A 确定扩展方式:EPROM:字扩展、位扩展;RAM:位扩展 确定译码器控制端的连线: 确定译码器输出与芯片组的连接 控制信号的连接

A19A18A17A16 A15A14A13A12A11A1 0 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 EPROM1 1 EPROM2 EPROM3 EPROM4 RAM1 RAM2 EPROM: 4K×8 →8K×16 RAM:8K×8→8K×16 1#EPROM1:00000H~01FFEH EPROM2:00001H~01FFFH 2#EPROM3:02000H~03FFEH EPROM4:02001H~03FFFH 3#SRAM1:04000H~07FFEH SRAM2:04001H~07FFFH

CE & A0 BHE A17 A18 A19 +

5.5 存储器空间的分配和使用

DOS操作系统的内存安排 扩展内存 XMS FFFFFH 64K高端内存 HMA C8000H ROM扩展、系统BIOS地址 384KB 上位存储器 (UM) C0000H VGABIOS B8000H 彩色字符模式视频缓冲区 B0000H 单色字符模式视频缓冲区 A0000H 图形模式视频缓冲区 可用空间 640KB 主存储器 临时程序区 TPA 系统程序 (DOS的驻留部分、驱动程序等) 00500H DOS数据区 00400H BIOS数据区 00000H 中断向量表 DOS操作系统的内存安排