第05章存储器及其与CPU接口0

上传人:壹****1 文档编号:588245943 上传时间:2024-09-07 格式:PPT 页数:79 大小:1.16MB
返回 下载 相关 举报
第05章存储器及其与CPU接口0_第1页
第1页 / 共79页
第05章存储器及其与CPU接口0_第2页
第2页 / 共79页
第05章存储器及其与CPU接口0_第3页
第3页 / 共79页
第05章存储器及其与CPU接口0_第4页
第4页 / 共79页
第05章存储器及其与CPU接口0_第5页
第5页 / 共79页
点击查看更多>>
资源描述

《第05章存储器及其与CPU接口0》由会员分享,可在线阅读,更多相关《第05章存储器及其与CPU接口0(79页珍藏版)》请在金锄头文库上搜索。

1、第第5章章 存储器及其与存储器及其与CPU的接口的接口5.1 半导体存储器的分类半导体存储器的分类5.2 随机读随机读/写存储器写存储器5.3 只读存储器只读存储器ROM5.4 存储器与存储器与CPU的基本技术的基本技术5.5 存储器的管理存储器的管理5.6 高速缓冲存储器高速缓冲存储器5.7 外部存储器简介外部存储器简介5.1 半导体存储器的分类半导体存储器的分类一、主要功能:存放系统工作时的信息(程序和数据)二、组成:由具有记忆功能的两态物理器件组成(电容、双稳态电路等)三、两种基本操作:读和写四、分类:1、按在微机系统中的位置分类:内存:内存:存放当前运行所需要的程序和数据外存:外存:存

2、放当前暂不运行的程序和数据以及需要永久保存的数据又又(主存主存储器储器) (内部存储内部存储器器)相对于外存,容量小,速度快,价格高在主板上(辅助存储器辅助存储器) (外部存储外部存储器器)在外部,通过I/O接口(适配器)与CPU相连,成批与CPU交换数据相对于内存,容量大,速度低,价格低2、按存储介质分磁存储器:磁存储器:磁芯、磁盘、磁带磁芯、磁盘、磁带半导体存储器:半导体存储器:光存储器:光存储器:光盘光盘1)按半导按半导体存储器体存储器制造工艺制造工艺2)按半导按半导体存储器体存储器工作方式工作方式和应用角和应用角度度(1)双极型双极型TTL (2)MOS型存储器型存储器 (1)RAM(

3、Random Acess Memory) (2)ROM(Read Only Memory) 5.1.1半导体存储器 半半导导体体存存储储器器从从使使用用功功能能上上来来分分,可可分分为为:读读写写存存储储器器RAMRAM(Random Random Access Access MemoryMemory)又又称称为为随随机机存存取取存存储储器器;只只读读存存储储器器ROMROM(Read Read Only Only MemoryMemory)两两类类。RAMRAM主主要要用用来来存存放放各各种种现现场场的的输输入入、输输出出数数据据,中中间间计计算算结结果果,与与外外存存交交换换的的信信息息和

4、和作作堆堆栈栈用用。它它的的存存储储单单元元的的内内容容按按需需要要既既可可以以读读出出,也也可可以以写写入入或或改改写写。而而ROMROM的的信信息息在在使使用用时时是是不不能能改改变变的的,也也即即只只能能读读出出,不不能能写写入入故故一一般般用用来来存存放放固固定定的的程程序序,如如微微型型机机的的管管理理、监控程序,汇编程序等,以及存放各种常数、函数表等。监控程序,汇编程序等,以及存放各种常数、函数表等。选择存储器件的考虑因素选择存储器件的考虑因素(1)易失性 (2)只读性(3)位容量 (4)功耗(5)速度 (6)价格(7)可靠性一一、RAMRAM又又可可以以分分为为双双极极型型(Bi

5、polarBipolar)和和MOS MOS RAMRAM两大类。两大类。正常工作,可读可写,一般情况掉电丢失。正常工作,可读可写,一般情况掉电丢失。(一)双极型(一)双极型RAMRAM的特点的特点(1 1)存取速度高。)存取速度高。(2 2)以以晶晶体体管管的的触触发发器器(F-FFlip-FlopF-FFlip-Flop)作为基本存储电路,故管子较多。作为基本存储电路,故管子较多。(3 3)集成度较低(与)集成度较低(与MOSMOS相比)。相比)。(4 4)功耗大。)功耗大。(5 5)成本高。)成本高。所所以以,双双极极型型RAMRAM主主要要用用在在速速度度要要求求较较高高的的微型机中或

6、作为微型机中或作为cachecache。(二)(二)(二)(二)MOS RAMMOS RAM 用用用用MOSMOS器件构成的器件构成的器件构成的器件构成的RAMRAM,又可分为静态又可分为静态又可分为静态又可分为静态(StaticStatic)RAMRAM(有时用有时用有时用有时用SRAMSRAM表示)和动态表示)和动态表示)和动态表示)和动态(DynamicDynamic)RAMRAM(有时用有时用有时用有时用DRAMDRAM表示)两种。表示)两种。表示)两种。表示)两种。 1 1、静态、静态、静态、静态RAMRAM的特点的特点的特点的特点 6 6管构成的触发器作为基本存储电路。管构成的触发

7、器作为基本存储电路。管构成的触发器作为基本存储电路。管构成的触发器作为基本存储电路。 集成度高于双极型,但低于动态集成度高于双极型,但低于动态集成度高于双极型,但低于动态集成度高于双极型,但低于动态RAMRAM。 不需要刷新,故可省去刷新电路。不需要刷新,故可省去刷新电路。不需要刷新,故可省去刷新电路。不需要刷新,故可省去刷新电路。 功耗比双极型的低,但比动态功耗比双极型的低,但比动态功耗比双极型的低,但比动态功耗比双极型的低,但比动态RAMRAM高。高。高。高。 易于用电池作为后备电源易于用电池作为后备电源易于用电池作为后备电源易于用电池作为后备电源( (RAMRAM的一个重大问题是的一个重

8、大问题是的一个重大问题是的一个重大问题是当电源去掉后,当电源去掉后,当电源去掉后,当电源去掉后,RAMRAM中的信息就会丢失。为了解决这个中的信息就会丢失。为了解决这个中的信息就会丢失。为了解决这个中的信息就会丢失。为了解决这个问题,就要求当交流电源掉电时,能自动地转换到一个用问题,就要求当交流电源掉电时,能自动地转换到一个用问题,就要求当交流电源掉电时,能自动地转换到一个用问题,就要求当交流电源掉电时,能自动地转换到一个用电池供电的低压后备电源,以保持电池供电的低压后备电源,以保持电池供电的低压后备电源,以保持电池供电的低压后备电源,以保持RAMRAM中的信息中的信息中的信息中的信息) )。

9、 存取速度较动态存取速度较动态存取速度较动态存取速度较动态RAMRAM快。快。快。快。CELL行选择线X2 2、动态、动态、动态、动态RAMRAM的特点的特点的特点的特点DRAM(DRAM(DynsmicDynsmicRAM)RAM) 基本存储电路用单管线路基本存储电路用单管线路基本存储电路用单管线路基本存储电路用单管线路组成(靠电容存储电荷)。组成(靠电容存储电荷)。组成(靠电容存储电荷)。组成(靠电容存储电荷)。 集成度高。集成度高。集成度高。集成度高。 比静态比静态比静态比静态RAMRAM的功耗更低。的功耗更低。的功耗更低。的功耗更低。 价格比静态便宜。价格比静态便宜。价格比静态便宜。价

10、格比静态便宜。 因动态存储器靠电容来存因动态存储器靠电容来存因动态存储器靠电容来存因动态存储器靠电容来存储信息,由于总是存在着泄漏储信息,由于总是存在着泄漏储信息,由于总是存在着泄漏储信息,由于总是存在着泄漏电流,故需要定时刷新。典型电流,故需要定时刷新。典型电流,故需要定时刷新。典型电流,故需要定时刷新。典型的是要求每隔的是要求每隔的是要求每隔的是要求每隔1 1msms刷新一遍。刷新一遍。刷新一遍。刷新一遍。单管动态存储电路 3、NVRAM(Non Volatile RAM)非易失性RAM 掉电时,将SRAM信息写入E2PROM4、PSRAM(Pseudo Static RAM)伪静态RAM

11、 片内集成了动态刷新电路5、MPRAM(Multiport RAM)多端口RAM (1)双口RAM (2)VRAM(Video RAM)视频动态读写存储器 (3)双向FIFO,高速图形图像处理 (4)MPRAM:三口、四口等6、FPRAM(Ferroelectic RAM)铁介质读写存储器二、ROM(Read Only Memory) 正常工作时,只读不可写,掉电不丢失1 1掩模掩模掩模掩模ROMROM早期的早期的早期的早期的ROMROM由半导体厂由半导体厂由半导体厂由半导体厂按照某种固按照某种固按照某种固按照某种固定线路制造定线路制造定线路制造定线路制造的,制造好的,制造好的,制造好的,制造

12、好以后就只能以后就只能以后就只能以后就只能读不能改变。读不能改变。读不能改变。读不能改变。2 2可编程序的只读存储器可编程序的只读存储器可编程序的只读存储器可编程序的只读存储器PROM(Programmable ROM)PROM(Programmable ROM)为了便于用户根据自己的需要来写为了便于用户根据自己的需要来写为了便于用户根据自己的需要来写为了便于用户根据自己的需要来写ROMROM,就发展了一种就发展了一种就发展了一种就发展了一种PROMPROM,可由用户对它进行编程,但这种可由用户对它进行编程,但这种可由用户对它进行编程,但这种可由用户对它进行编程,但这种ROMROM用户只能用户

13、只能用户只能用户只能写一次。写一次。写一次。写一次。3 3可擦去的可编程只读存储器可擦去的可编程只读存储器EPROMEPROM(ErasablePROMErasablePROM)高压写入,紫外线擦除高压写入,紫外线擦除 4 4OTPROMOTPROM(OnetimeProgrammableROMOnetimeProgrammableROM)只不过在只不过在EPROMEPROM基础上,但没有窗口。基础上,但没有窗口。2716引脚引脚5、电可擦除可编程ROM (Electronic Erasible Programmable ROM, EEPROM) EEPROM内资料的写入要用专用的编程器,并且

14、往芯片中写内容时必须要加一定的编程电压(1224V,随不同的芯片型号而定)。 EEPROM在写入数据时,仍要利用一定的编程电压,此时,只需用厂商提供的专用刷新程序就可以轻而易举地改写内容,所以,它属于双电压芯片。借助于EPROM芯片的双电压特性,可以使BIOS具有良好的防毒功能,在升级时,把跳线开关打至“ON”的位置,即给芯片加上相应的编程电压,就可以方便地升级;平时使用时,则把跳线开关打至“OFF”的位置,防止病毒对BIOS芯片的非法修改。1Intel 2817的基本特点Intel 2817的工作方式6、Flash Memory(闪存):闪存): 快擦型存储器是不用电池供电的、高速耐用的非易

15、失性半导体快擦型存储器是不用电池供电的、高速耐用的非易失性半导体存储器,它以性能好、功耗低、体积小、重量轻等特点活跃于便携存储器,它以性能好、功耗低、体积小、重量轻等特点活跃于便携机存储器市场。机存储器市场。 快擦型存储器具有快擦型存储器具有EEPROM的特点,可在计算机内进行擦除的特点,可在计算机内进行擦除和编程,它的读取时间与和编程,它的读取时间与DRAM相似,而写时间与磁盘驱动器相当。相似,而写时间与磁盘驱动器相当。快擦型存储器有快擦型存储器有5V或或12V两种供电方式。对于便携机来讲,用两种供电方式。对于便携机来讲,用5V电电源更为合适。快擦型存储器操作简便,编程、擦除、校验等工作均源

16、更为合适。快擦型存储器操作简便,编程、擦除、校验等工作均已编成程序,可由配有快擦型存储器系统的中央处理机予以控制。已编成程序,可由配有快擦型存储器系统的中央处理机予以控制。 快擦型存储器可替代快擦型存储器可替代EEPROM,在某些应用场合还可取代在某些应用场合还可取代SRAM,尤其是对于需要配备电池后援的尤其是对于需要配备电池后援的SRAM系统,使用快擦型系统,使用快擦型存储器后可省去电池。快擦型存储器的非易失性和快速读取的特点,存储器后可省去电池。快擦型存储器的非易失性和快速读取的特点,能满足固态盘驱动器的要求,同时,可替代便携机中的能满足固态盘驱动器的要求,同时,可替代便携机中的ROM,以

17、便以便随时写入最新版本的操作系统。快擦型存储器还可应用于激光打印随时写入最新版本的操作系统。快擦型存储器还可应用于激光打印机、条形码阅读器、各种仪器设备以及计算机的外部设备中。机、条形码阅读器、各种仪器设备以及计算机的外部设备中。半导体半导体存储器存储器只读存储器只读存储器 (ROM)随机存取存储器随机存取存储器(RAM)静态静态RAM(SRAM)动态动态RAM(DRAM) 非易失非易失RAM(NVRAM)PSRAMMPRAMFPRAM掩膜式掩膜式ROM一次性可编程一次性可编程ROM(PROM) 紫外线擦除可编程紫外线擦除可编程ROM(EPROM)OTPROM电擦除可编程电擦除可编程ROM(E

18、EPROM)FLASH ROM5.1.2 半导体存储器的特点1、存储容量2、速度: 分存取时间TA和存取周期TAC3、功耗 :分维持功耗和操作功耗4、可靠性:平均无故障时间MTBF5、性价比(1) 用字数用字数 位数表示,以位为单位。常用来表示存储位数表示,以位为单位。常用来表示存储芯片的容量,如芯片的容量,如1K 4位,表示该芯片有位,表示该芯片有1K个单元个单元(1K=1024),每个存储单元的长度为每个存储单元的长度为4位。位。 (2) 用字节数表示容量,以字节为单位,如用字节数表示容量,以字节为单位,如128B,表表示该芯片有示该芯片有 128个单元,每个存储单元的长度为个单元,每个存

19、储单元的长度为8位。位。现代计算机存储容量很大,常用现代计算机存储容量很大,常用KB、MB、GB和和TB为为单位表示存储容量的大小。其中,单位表示存储容量的大小。其中,1KB210B1024B;1MB220B1024KB;1GB230Bl024MB;1 TB240B1024GB。显然,存储容量越大,所能存储的信息越多,计算显然,存储容量越大,所能存储的信息越多,计算机系统的功能便越强机系统的功能便越强。1 1存储容量存储容量返回上一张 2存取时间存取时间 存取时间是指从启动一次存储器操作到完成该操作所经存取时间是指从启动一次存储器操作到完成该操作所经历的时间。例如,读出时间是指从历的时间。例如

20、,读出时间是指从CPU向存储器发出有向存储器发出有效地址和读命令开始,直到将被选单元的内容读出为止效地址和读命令开始,直到将被选单元的内容读出为止所用的时间。显然,存取时间越小,存取速度越快。所用的时间。显然,存取时间越小,存取速度越快。3存储周期存储周期 连续启动两次独立的存储器操作连续启动两次独立的存储器操作(如连续两次读操作如连续两次读操作)所所需要的最短间隔时间称为存储周期。它是衡量主存储器需要的最短间隔时间称为存储周期。它是衡量主存储器工作速度的重要指标。一般情况下,存储周期略大于存工作速度的重要指标。一般情况下,存储周期略大于存取时间。取时间。 4功耗功耗 功耗反映了存储器耗电的多

21、少,同时也反映了其发热的功耗反映了存储器耗电的多少,同时也反映了其发热的程度。程度。 返回上一张5可靠性可靠性 可靠性一般指存储器对外界电磁场及温度等变可靠性一般指存储器对外界电磁场及温度等变化的抗干扰能力。存储器的可靠性用平均故障化的抗干扰能力。存储器的可靠性用平均故障间隔时间间隔时间MTBF(Mean Time Between Failures)来衡量。来衡量。MTBF可以理解为两次故障之可以理解为两次故障之间的平均时间间隔。间的平均时间间隔。MTBF越长,可靠性越高,越长,可靠性越高,存储器正常工作能力越强。存储器正常工作能力越强。6集成度集成度集成度指在一块存储芯片内能集成多少集成度指

22、在一块存储芯片内能集成多少个基本存储电路,每个基本存储电路存放一位二进制信个基本存储电路,每个基本存储电路存放一位二进制信息,所以集成度常用位息,所以集成度常用位/片来表示。片来表示。返回上一张7性能性能/价格比价格比 性能性能/价格比价格比(简称性价比简称性价比)是衡量存储器经济是衡量存储器经济性能好坏的综合指标,它关系到存储器的实用性能好坏的综合指标,它关系到存储器的实用价值。其中性能包括前述的各项指标,而价格价值。其中性能包括前述的各项指标,而价格是指存储单元本身和外围电路的总价格。是指存储单元本身和外围电路的总价格。 CELL行选择线X5.2 RAM5.2.1 SRAM一、SRAM的内

23、部结构CELLCELLCELLCELLCELLCELL行地址译码CELLCELLCELLX0X1X15Y0Y1Y15行地址译码A3A2A1A0A7A6A5A4D0D1D7二、SRAM的结构及组成1、单译码结构2、双译码结构3、 作用4、优点:不用刷新,速度快 缺点:功耗大,集成度低 三、SRAM芯片实例常用典型的SRAM芯片有6116、6264、62256等61166264半导体存储器半导体存储器存储矩阵存储矩阵地地址址总总线线I/O缓缓冲冲器器数数据据总总线线读写控制读写控制/动态刷新电路动态刷新电路RAS#DRAM芯片的结构芯片的结构地地址址锁锁存存器器CAS#WE#5.2.2 动态读写存

24、储器DRAM半导体存储器半导体存储器FDRAM的特点的特点所用管子少,芯片位密度高所用管子少,芯片位密度高功耗小功耗小需要刷新需要刷新存取速度慢存取速度慢DRAM主要用来做内存主要用来做内存FDRAM的种类的种类FPM DRAM存取时间存取时间80100nsEDO DRAM存取时间存取时间5070ns SDRAM存取时间存取时间610nsSIMMSingle Inline Memory Module单列直插式内存模块单列直插式内存模块72线:线:32位数据、位数据、12位行列公用地址、位行列公用地址、RAS#、CAS#等等在在Pentium微型机中必须成对使用微型机中必须成对使用FPM/EDO

25、半导体存储器半导体存储器FDRAM内存条内存条的种类的种类DIMMDual Inline Memory Module双列直插式内存模块双列直插式内存模块168线:线:64位数据、位数据、14位行列公用地址、位行列公用地址、RAS#、CAS#等等可单数使用可单数使用FPM/EDO/SDRAMFDRAM内存条内存条的种类的种类5.4 CPU与存储器的连接5.4.1 CPU与存储器的连接时应注意的问题5.4.2 存储器片选信号的产生方式和译码电路5.4.3 CPU(8088系列)与存储器的连接 返回本章首页返回本章首页译码器存储器CPU及其配置芯片DBDBABABABABCBCB5.4.1 CPU与

26、存储器的连接时应注意的问题1CPU总线的带负载能力 8086和8088本身可带5个14LS或74HC(CMOS) 系统较大时用AB、CB采用单向缓冲 DB采用双向缓冲2CPU的时序与存储器的存取速度之间的配合 CPU发出命令后,存储器必须在规定的时间内译码完成读写操作。3、存储器的组织、地址分配与片选问题返回本节返回本节5.4.2 存储器片选信号的产生方式和译码电路 1片选信号的产生方式(1)线选方式(线选法)(2)局部译码选择方式(部分地址译码法)(3)全局译码选择方式(全地址译码法)AD0AD0AD15AD15CLKCLKRESETREADYCLKCLKRESETREADY8284RESE

27、TREADYX1X2GNDVCCA16/S3A16/S3A19/S6A19/S6ALEBHE8282*3STBDI0 DI7T OE DENDT /RM /IO WRINTA RDHOLDINTRHLDA8286*2ABABDBDBNMI一、存储器基本模型译码器存储器DBDBABABA0AnD0D7 A0AnD0D7 An+1AxABABCPU及其配置芯片CBCB 在微型系统中,在微型系统中,在微型系统中,在微型系统中,CPUCPU对存储器进行读写操作,首先要由地址总对存储器进行读写操作,首先要由地址总对存储器进行读写操作,首先要由地址总对存储器进行读写操作,首先要由地址总线给出地址信号,选择

28、要进行读线给出地址信号,选择要进行读线给出地址信号,选择要进行读线给出地址信号,选择要进行读/ /写操作的存储单元,然后通过写操作的存储单元,然后通过写操作的存储单元,然后通过写操作的存储单元,然后通过控制总线发出相应的读控制总线发出相应的读控制总线发出相应的读控制总线发出相应的读/ /写控制信号,最后才能在数据总线上进写控制信号,最后才能在数据总线上进写控制信号,最后才能在数据总线上进写控制信号,最后才能在数据总线上进行数据交换。行数据交换。行数据交换。行数据交换。 存储器芯片与存储器芯片与存储器芯片与存储器芯片与CPUCPU之间的连接,实质上就是其与系统总线的连之间的连接,实质上就是其与系

29、统总线的连之间的连接,实质上就是其与系统总线的连之间的连接,实质上就是其与系统总线的连接,包括接,包括接,包括接,包括(1)(1)地址线的连接;地址线的连接;地址线的连接;地址线的连接;(2)(2)数据线的连接;数据线的连接;数据线的连接;数据线的连接;(3)(3)控制线的连接。控制线的连接。控制线的连接。控制线的连接。地址线的位数:地址线的位数决定了存储器芯片内可寻址的单元数地址线的位数:地址线的位数决定了存储器芯片内可寻址的单元数目,如目,如Intel6264(8K8)有有13条地址线,则可寻址的单元数为条地址线,则可寻址的单元数为8K个个.数据线的根数:决定一次输入输出的数据的宽度,如数

30、据线的根数:决定一次输入输出的数据的宽度,如Intel6264(8K8)有有8条数据线,则每次可操作数据为条数据线,则每次可操作数据为8位位综上,综上,6264总的容量为总的容量为8KB=8K8bit=64Kbit控制线:控制线:RAM芯片的控制引脚信号一般有:芯片选择信号、读芯片的控制引脚信号一般有:芯片选择信号、读/写写控制信号,对动态控制信号,对动态RAM(DRAM)还有行、列地址选通信号。还有行、列地址选通信号。译码器存储器DBDBABABA0AnD0D7 A0AnD0D7 An+1AxABABCPU及其配置芯片CBCB二、存储器片选端处理二、存储器片选端处理1、地址线的运用、地址线的

31、运用译码器存储器DBDBABABA0AnD0D7 A0AnD0D7 An+1AxABABCPU及其配置芯片(1)线选法)线选法(2)局部译码选择方)局部译码选择方式(部分地址译码法)式(部分地址译码法)(3)全局译码选择方)全局译码选择方式(全地址译码法)式(全地址译码法)2、译码器的选择、译码器的选择(1)组合逻辑电路)组合逻辑电路(2)集成电路译码)集成电路译码(3)FPGA等等(4)开关式可选择译)开关式可选择译码电路码电路1、地址线的运用(1)线选方式(线选法)(2)局部译码选择方式(部分地址译码法)(3)全局译码选择方式(全地址译码法)2、译码器的选择(1)组合逻辑电路(2)集成电路

32、译码(3)FPGA(4)开关式可选择译码电路开关式可选择译码电路D0D78086及其配置芯片DBDBABABD0D7D0D7A13A0A126264A0A12O1、线选法地址范围为00000H01FFFHA19 A18 A17 A16 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 .0000000000000001111111111111或0FC000H0FDFFFH.“1”“1”“1”“0”01234567YYYYYYYY74LS138 D0D78086及其配置芯片DBDBABABD0D7D0D7A15A0A126264A0A13

33、A14A13A17A162、部分地址译码法0001A19 A18 A17 A16 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 .00000000000000000101111111111111地址范围为02000H03FFFH也可为0C2000H0C3FFFH.“1”“1”“1”“0”01234567YYYYYYYY74LS138 D0D78086及其配置芯片DBDBABABD0D7D0D7A15A0A126264A0A12A14A13A16A17A18A19OO3、全地址译码法地址范围为02000H03FFFH000000A19

34、 A18 A17 A16 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 .1000000000000000000011111111111111三、存储器容量的扩展三、存储器容量的扩展1、位扩展、位扩展(加大字长加大字长) 例例 用用8个个16K1bit芯片组成芯片组成16K8bit的存储器。的存储器。A0A13D0D1D2D716K1CSCSCSCSWEWEWEWE16K1D0D1D2D7CSWECSWECSWECSWE16K416K416K416K4A0A13WED0D1D2D3A14A15123D0 D3D0 D3D0 D3D0

35、 D32、字扩展扩充字节容量、字扩展扩充字节容量5.4.3 CPU(8088系列)与存储器的连接 例例例例5-2(5-2(P279P279页页页页) )设计一个基于8088CPU的微机系统,其存储系统ROM和RAM容量分别为256K,分别选用27256和62256。1、ROM器件及空间选取2、RAM器件及空间选取3、地址译码方案及各器件地址分配4、依照方案绘制电路图例例例例5-2(5-2(P361P361页页页页) )设计一个基于8088CPU的微机系统,其存储系统ROM和RAM容量分别为256KB,分别选用27256和62256。1、ROM器件及空间选取CPU上电复位总是从固定地址执行,并且

36、不能变。1)8088的CS:IP复位后为FFFFH:0000H即FFFF0H,故放于高位。转向系统程序或监控程序。不同CPU不同,用ROM。2)27256为32K8bit,故需要故需要32KB8个个=256KB。地址空间为C0000HFFFFFH110000A19 A18 A17 A16 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 .0000000000000011111111111111111111例例例例5-2(5-2(P361P361页页页页) )设计一个基于8088CPU的微机系统,其存储系统ROM和RAM容量分别为256

37、KB,分别选用27256和62256。2、RAM器件及空间选取CPU上电复位总是从固定地址执行,并且不能变。1)CPU对RAM的要求。由于8088的中断向量表在低地址即00000H003FFH。2)62256为32K8bit,故需要故需要32KB8个个=256KB。地址空间为00000H3FFFFH000000A19 A18 A17 A16 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 .0000000000000000111111111111111111例例例例5-2(5-2(P361P361页页页页) )设计一个基于8088CP

38、U的微机系统,其存储系统ROM和RAM容量分别为256KB,分别选用27256和62256。3、地址译码方案及各器件地址分配由于用8个27256和8个62256,可以用一个74LS154,但低位和高位的固定,故不可选取。地址空间为00000H3FFFFH和C0000HFFFFFH可以用权地址译码区分,用一个74LS139即可。(分成4个页)而内部的8个芯片可分别采用138进行字扩展。(8个子页)页号页号139输入连输入连A19 A18 139输出输出地址范围地址范围00000000H3FFFFH10140000H7FFFFH21080000HC0FFFH311C0000HFFFFFH子子页页号

39、号138输输入连入连A17 A16A15138输出输出ROM地址范围地址范围0000C0000HC7FFFH1001C8000HCFFFFH2010D0000HD7FFFH3011D8000HDFFFFH4100E0000HE7FFFH5101E8000HEFFFFH6110F0000HF7FFFH7111F8000HFFFFFH子子页页号号138输输入连入连A17 A16A15138输出输出RAM地址范围地址范围000000000H07FFFH100108000H0FFFFH201010000H17FFFH301118000H1FFFFH410020000H27FFFH510128000H2

40、FFFFH611030000H37FFFH711138000H3FFFFH?0A19 A18 A17 A16 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 .00000000000000?111111111111111CEWEOED0D7 A0A14CEWEOED0D7 A0A14CEWEOED0D7 A0A14CEWEOED0D7 A0A14CEWEOED0D7 A0A14CEWEOED0D7 A0A14CEWEOED0D7 A0A14CEWEOED0D7 A14A0CEWEOED0D7 A0A14CEWEOED0D7 A0A14

41、CEWEOED0D7 A0A14CEWEOED0D7 A0A14CEWEOED0D7 A0A14CEWEOED0D7 A0A14CEWEOED0D7 A0A14CEOED0D7 A14A0“1”“1”“1”“0”01234567YYYYYYYY0123YYYY“1”“1”“1”“0”01234567YYYYYYYY+5V D0D7A14A0A19A18A17A16A15*补充:8086的16位存储器接口数据总线为16位,但存储器按字节进行编址用两个8位的存储体(BANK)构成16位D15-D0D7-D0D15-D8A19-A0译码器控制信号体选信号和读写控制如何产生?如何产生?如何连接如何连接

42、?*8086的16位存储器接口读写数据有以下几种情况:读写从偶数地址开始的16位的数据读写从奇数地址开始的16位的数据读写从偶数地址开始的8位的数据读写从奇地址开始的8位的数据8086读写16位数据的特点:读16位数据时会读两次,每次8位。读高字节时BHE=0,A0=1;读低字节时BHE=1,A0=0每次只使用数据线的一半:D15-D8 或 D7-D0写16位数据时一次写入。BHE和A0同时为0同时使用全部数据线D15D0*8086的16位存储器接口两种译码方法独立的存储体译码器独立的存储体译码器每个存储体用一个译码器;缺点:电路复杂,使用器件多。独立的存储体写选通独立的存储体写选通译码器共用

43、,但为每个存储体产生独立的写控制信号但无需为每个存储体产生独立的读信号,因为8086每次仅读1字节。对于字,8086会连续读2次。电路简单,节省器件。1)独立的存储体译码器)独立的存储体译码器D15-D9D8-D0高位存储体(奇数地址)低位存储体(偶数地址)A16-A1A15-A0A15-A0D7-D0D7-D064KB8片64KB8片CS#Y0#Y7#Y0#Y7#CBAA19A18A17CBAA19A18A17CS#G1G2A#G2B#G1G2A#G2B#OE#WE#OE#WE#MEMR#MEMW#BHE#A0VccVcc注注意意这这些些信信号号线线的的连连接接方方法法MEMW#信号同时有效

44、,但只有一个存储体被选中信号同时有效,但只有一个存储体被选中读16位数据时每个体被选中几次?2)独立的存储体写选通)独立的存储体写选通D15-D9D8-D0高位存储体(奇数地址)低位存储体(偶数地址)A16-A1A15-A0A15-A0D7-D0D7-D064KB8片64KB8片CS#Y0#Y7#CBAA19A18A17CS#G1G2A#G2B#OE#WE#OE#WE#MEMR#BHE#A0VccGNDMEMW#11每个存储体用不同的读控制信号每个存储体用不同的读控制信号读16位数据时每个体被选中几次?5.5 IBM-PC/XT中的存储器,扩展存储器及其管理 5.5.1 存储空间的分配5.5.

45、2 ROM子系统5.5.3 RAM子系统 4.5.4 寻址范围5.5.4 寻址范围5.5.5 存储器的管理5.5.6 高速缓存器Cache返回本章首页返回本章首页5.5.1 存储空间的分配图4-22 IBM PC/XT存储空间的分配返回本节返回本节5.5.2 ROM子系统其功能为:DOS 引导程序;硬件中断管理程序;系统配置分析程序;系统冷启动,热启动和自测试;字符图形发生器;5.5.4 寻址范围表表4-6 不同不同CPU的寻址范围的寻址范围返回本节返回本节5.5.5 存储器的管理1实地址方式 实地址方式是8028680486最基本的工作方式,寻址范围只能在1MB范围内,故不能管理和使用扩展存

46、储器。它在复位时,启动地址为FFFF0H,在此安装一个跳转指令,进入上电自检和自举程序。 2虚地址保护方式(1)存储器管理机制:80386先使用段机制,把包含两个部分的虚拟地址空间转化为一个中间地址空间的地址,然后再用分页机制把线性地址转化为物理地址(2)分段分页机制:是所管理的存储器块具有固定的大小它把线性地址空间中的任一页映射到物理空间的一页。 (3)保护:第一是保护操作系统的存储段和其专用处理寄存器不被应用程序所破坏;第二是为每一个任务分配不同的虚地址空间,从而使不同任务之间完全隔离,实现任务的保护。(4)虚拟存储器的概念:由存储器管理机制以及一个大容量的快速硬盘存储器或光盘支持。 3虚

47、拟8086方式 支持存储管理、保护及多任务环境中执行8086程序,创建一个在虚拟8086方式下执行8086程序的任务,可以使CPU同时执行三个任务:以32位虚地址保护方式执行第一个任务的80386程序;以16位虚地址保护方式执行第二个任务的80286程序;以虚拟8086方式执行第三个任务的8086程序。 返回本节返回本节微型机的存储系统微型机的存储系统Cache存储系统存储系统解决速度问题解决速度问题虚拟存储系统虚拟存储系统解决容量问题解决容量问题高速缓冲存储器高速缓冲存储器主存储器主存储器主存储器主存储器磁盘存储器磁盘存储器5.4 5.4 高速缓存(高速缓存(Cache)Cache)了解:C

48、ache的基本概念;基本工作原理;命中率;Cache的分级体系结构1)为什么需要高速缓存?)为什么需要高速缓存?CPU工作速度与内存工作速度不匹配工作速度与内存工作速度不匹配例如,800MHz的PIII CPU的一条指令执行时间约为1.25ns,而133MHz的SDRAM存取时间为7.5ns,即83%的时间CPU都处于等待状态,运行效率极低。解决:CPU插入等待周期降低了运行速度;采用高速RAM成本太高;在CPU和RAM之间插入高速缓存成本上升不多、但速度可大幅度提高。2)工作原理)工作原理基于程序执行的两个特征:程序访问的局部性:过程、循环、子程序。数据存取的局部性:数据相对集中存储。存储器

49、的访问相对集中的特点使得我们可以把频繁访问的指令、数据存放在速度非常高(与CPU速度相当)的SRAM高速缓存CACHE中。需要时就可以快速地取出。取指令、数据时先到CACHE中查找:找到(称为命中)直接取出使用;没找到到RAM中取,并同时存放到CACHE中,以备下次使用。只要命中率相当高,就可以大大提高CPU的运行效率,减少等待。现代计算机中CACHE的命中率都在90%以上。命中率影响系统的平均存取速度 系统的平均存取速度 Cache存取速度命中率+RAM存取速度不命中率例如:RAM的存取时间为8ns,CACHE的存取时间为1ns,CACHE的命中率为90%。则存储器整体访问时间由没有CACH

50、E的8ns减少为:1ns90% + 8ns10% = 1.7ns 速度提高了近4倍。在一定的范围内,Cache越大,命中率就越高,但相应成本也相应提高Cache与内存的空间比一般为1128*Cache系统有三个需要解决的主要问题:主存Cache地址变换解决:把把Cache与主存都分成大小相同的页与主存都分成大小相同的页(若主存容量为2n,Cache容量为2m,页的大小为2p(即页内地址有p位),则主存的页号共有(n-p)位,Cache页号共有(m-p)位)这样,主存这样,主存Cache地址变换,就是如何把主存页映射到地址变换,就是如何把主存页映射到Cache页上页上(即只映射页号即只映射页号)

51、。全相连映射全相连映射主存任意页可映射到Cache的任意页。这需要有一个很大的页号映射表(共有2m-p项),放在CAM存储器中。昂贵,但冲突小。直接映射直接映射主存页号B与Cache页号b满足关系:b=B mod 2m-p例如:主存0、4、8、12,页映射到Cache的0页,主存1、5、9、13,映射到Cache的1页,依此类推。不需要页号映射表,但冲突概率高。组相连映射组相连映射把页分组,然后结合上面两种方法:组间直接映射,组内全映射。不命中时如何替换Cache内容有以下几种替换算法:随机替换随机替换先进先出先进先出FIFO最近最少使用最近最少使用LRU(Least Recently Use

52、d)最久没有使用最久没有使用LFU(Least Frequently Used)Cache与主存的一致性 两种常用的更新算法:写穿式写穿式(WT,Write Through)同时更新回写式回写式(WB,Write Back)仅当替换时才更新主存*Cache的读写操作写操作写操作读操作读操作贯穿读出式贯穿读出式旁路读出式旁路读出式写穿式写穿式回写式回写式写穿式(Write Through)从CPU发出的写信号送Cache的同时也写入主存。CPUCache主主 存存回写式(Write Back)数据一般只写到Cache,当Cache中的数据被再次更新时,才将原来的数据写入主存相应页,并接受新的数据。CPUCache主主 存存更新写入贯穿读出式CPUCache主主 存存CPUCPU对对主存主存的的所有数据请求所有数据请求都都首先首先送到送到CacheCache,在在CacheCache中查找。中查找。若若命中命中,则,则切切断断CPUCPU对对主存主存的的请求请求,并将,并将数据数据送出;送出;如如果果不不命中命中,则将,则将数据请求数据请求传给传给主存主存。旁路读出式CPU向Cache和主存同时发出数据请求。如果命中,则Cache将数据送给CPU,并同时中断CPU对主存的请求;若不命中,Cache不做任何动作,由CPU直接访问主存。CPUCache主主 存存

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号