《第三章 存储器精选文档.ppt》由会员分享,可在线阅读,更多相关《第三章 存储器精选文档.ppt(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第三章 存储器本讲稿第一页,共三十二页第三章第三章 存储器存储器3.1 3.1 存储器概述存储器概述3.2 3.2 存储器芯片存储器芯片3.3 3.3 存储器的应用存储器的应用本讲稿第二页,共三十二页作用作用:存储程序和被处理的数据以及运算的结果。存储程序和被处理的数据以及运算的结果。1、主存、辅存、高速缓存、主存、辅存、高速缓存按存储器在微机中的不同地位,可以分为:按存储器在微机中的不同地位,可以分为:v主存:或称内存,它用来存放当前正在使用的或经常主存:或称内存,它用来存放当前正在使用的或经常要使用的程序和数据,要使用的程序和数据,CPU可以直接对其进行访问。程可以直接对其进行访问。程序只
2、有被放入内存,才能被序只有被放入内存,才能被CPU执行。执行。v辅存:或称外存,它用来永久存放各种信息。辅存:或称外存,它用来永久存放各种信息。v高速缓冲存储器:介于高速缓冲存储器:介于CPU与主存之间的容量更小、与主存之间的容量更小、而速度更快的存储器。而速度更快的存储器。3.1 3.1 存储器概述存储器概述本讲稿第三页,共三十二页2、多级存储结构、多级存储结构多级存储结构的形成多级存储结构的形成:CPU不断的访问存储器,存储器的存取速度将直接影响计算机不断的访问存储器,存储器的存取速度将直接影响计算机的工作效率。的工作效率。在某一段时间内,在某一段时间内,CPU只运行存储器中部分程序和访问
3、部分数只运行存储器中部分程序和访问部分数据,其中大部分是暂时不用的。据,其中大部分是暂时不用的。增加高速缓冲存储器增加高速缓冲存储器(Cache)目的:提高)目的:提高CPU运行速度,提高运行运行速度,提高运行效率。效率。位置:位置:CPU与主存之间与主存之间CPU辅辅 存存Cache主主 存存CPU辅辅 存存主主 存存3.1 3.1 存储器概述存储器概述 本讲稿第四页,共三十二页3.1 3.1 存储器概述存储器概述主存先将某一小数据块移入主存先将某一小数据块移入Cache中,当中,当CPU对主存某地址进对主存某地址进行访问时,先通过地址映像变换机制判断该地址所在的数据块是否行访问时,先通过地
4、址映像变换机制判断该地址所在的数据块是否已经在已经在Cache中,若在则访问中,若在则访问Cache,称为,称为“命中命中”,若不在则,若不在则CPU直接访问主存,并同时将主存中包含该地址的数据块调入直接访问主存,并同时将主存中包含该地址的数据块调入Cache中,以备中,以备CPU的进一步访问。的进一步访问。主存地址主存地址地址映象变换地址映象变换Cache主存主存CPU译码译码命中命中未命中未命中本讲稿第五页,共三十二页3、计量单位、计量单位v位:一个位:一个cellcell,记做,记做bitbitv字节:字节:8bit8bit,记做,记做ByteByte,简写,简写B Bv1KB=1024
5、B 1MB=1024KB 1GB=1024MB 1KB=1024B 1MB=1024KB 1GB=1024MB 1TB=1024GB 1PB=1024TB 1TB=1024GB 1PB=1024TB 00001H00000HFFFFFH4、存储器地址空间、存储器地址空间 8086地址总线有地址总线有20位,可以寻位,可以寻址址220=1M字节的存储器地址空字节的存储器地址空间间,按照,按照00000HFFFFFH来编来编址。址。编址的单位为字节编址的单位为字节3.1 3.1 存储器概述存储器概述本讲稿第六页,共三十二页+段寄存器值段寄存器值偏移量偏移量物理地址物理地址IPCSSI、DI、BXD
6、SSP、BPSS代码段数据段堆栈段存储单元物理地址的计算存储单元物理地址的计算 物理地址物理地址=段地址段地址+偏移量偏移量8086运行过程中,取指令时,运行过程中,取指令时,CPU就会选择就会选择CS和和IP中内容形成中内容形成指令所在的指令所在的20位物理地址;进行内位物理地址;进行内存操作是,存操作是,CPU会选择会选择DS和和SI、DI或或BX形成操作数所在的形成操作数所在的20位物位物理地址。理地址。本讲稿第七页,共三十二页按存储介质(纪录按存储介质(纪录0 0、1 1信息的物质)信息的物质)分类分类3.1 3.1 存储器概述存储器概述v半导体存储器:用半导体材料制成的存储器,大多半
7、导体存储器:用半导体材料制成的存储器,大多用作主存。用作主存。v磁表面存储器:利用磁层来纪录信息,工作时由磁头在磁磁表面存储器:利用磁层来纪录信息,工作时由磁头在磁层上的移动,来进行读或写操作。常用作辅存,如硬盘、层上的移动,来进行读或写操作。常用作辅存,如硬盘、软磁盘、磁带等。软磁盘、磁带等。注意:注意:磁介质通常要避免粉尘、高温、烟雾的影响。磁介质通常要避免粉尘、高温、烟雾的影响。磁介质的磁性会随着时间的流逝而慢慢降低,最终导磁介质的磁性会随着时间的流逝而慢慢降低,最终导致数据丢失。一般,存储在磁介质上的数据可靠的生致数据丢失。一般,存储在磁介质上的数据可靠的生命是三年。命是三年。本讲稿第
8、八页,共三十二页在存储数据之前,在存储数据之前,磁表面上的颗粒磁表面上的颗粒磁向是随机的磁向是随机的读写磁头磁化磁表读写磁头磁化磁表面的颗粒。颗粒的面的颗粒。颗粒的正极指向磁头负极正极指向磁头负极 读写磁头可以翻转磁表面颗粒的磁向。读写磁头可以翻转磁表面颗粒的磁向。磁表面颗粒的磁向排列记录了数据磁表面颗粒的磁向排列记录了数据本讲稿第九页,共三十二页v光存储器:光存储器:使用激光在存储介质表面上烧蚀出数据。使用激光在存储介质表面上烧蚀出数据。烧蚀在介质表面微小的凸凹模式表示了数据。光学烧蚀在介质表面微小的凸凹模式表示了数据。光学介质上的数据可以永久保存。但是,使用光学介质介质上的数据可以永久保存
9、。但是,使用光学介质不像使用磁介质那样可以容易地改变它存储的数据。不像使用磁介质那样可以容易地改变它存储的数据。光驱使用激光从光盘上读数据。光驱使用激光从光盘上读数据。本讲稿第十页,共三十二页当烧灼光盘时,激当烧灼光盘时,激光将反射层上刻出光将反射层上刻出凹坑。这些凹坑是凹坑。这些凹坑是黑色的,不能反射黑色的,不能反射激光激光当光驱读取当光驱读取数据的时候,数据的时候,它使用较弱它使用较弱的激光。激的激光。激光射在凹坑光射在凹坑上,没有反上,没有反射光射光当激光射在反射当激光射在反射层上,就会有激层上,就会有激光反射回读头。光反射回读头。黑点和反射点的黑点和反射点的排列模式就可以排列模式就可以
10、表示数据表示数据本讲稿第十一页,共三十二页按存取方式分类:按存取方式分类:3.1 3.1 存储器概述存储器概述双极型双极型RAM静态静态SRAMMOS动态动态DRAMROM掩模掩模ROM电可擦除电可擦除(E2PROM)可编程可编程ROM(PROM)光可擦除光可擦除(EPROM)半导体存储器半导体存储器本讲稿第十二页,共三十二页 RAM随机存储器包含两重含义随机存储器包含两重含义:1.对存储器的访问是随机的,即能以任意的顺序访问对存储器的访问是随机的,即能以任意的顺序访问一存储单元。一存储单元。2.存储器可读可写。存储器可读可写。RAM主要用于主存储器和高速缓冲存储器。主要用于主存储器和高速缓冲
11、存储器。RAM按工艺分为晶体管双极型和按工艺分为晶体管双极型和MOS型(金属氧化物型(金属氧化物半导体)。半导体)。MOS型又可分为静态存储器(型又可分为静态存储器(SRAM)和动)和动态存储器(态存储器(DRAM)。)。本讲稿第十三页,共三十二页MOS型示意图型示意图 (MOSFET金属氧化物半导体场效应晶体管)金属氧化物半导体场效应晶体管)Substrate material基底材料Current channel电流沟道电流沟道Source 源极源极Drain漏极漏极Gate 门电极门电极Metal-oxide layer 本讲稿第十四页,共三十二页MOS(金属氧化物半导体)(金属氧化物半
12、导体)一种集成电路一种集成电路技术,在金属门电极和半导体通道之间采用二技术,在金属门电极和半导体通道之间采用二氧化硅作为绝缘层来制作场效应晶体管氧化硅作为绝缘层来制作场效应晶体管(FET)。MOSFET:Metal-Oxide Semiconductor Field-Effect Transistor 本讲稿第十五页,共三十二页 ROM只读存贮器只读存贮器 CPU正常操作时,只能读取正常操作时,只能读取ROM中的内容,中的内容,但对它的访问也是随机的。但对它的访问也是随机的。一般在一般在ROM中存放固定的程序和数据,如计中存放固定的程序和数据,如计算机系统的引导程序、监控程序、基本输入输出算机
13、系统的引导程序、监控程序、基本输入输出(BIOS)程序等,使计算机能够开机运行。)程序等,使计算机能够开机运行。计算机系统在加电以后,马上就运行计算机系统在加电以后,马上就运行ROM中的中的引导程序,将复杂的系统程序从辅存中引入主存。引导程序,将复杂的系统程序从辅存中引入主存。本讲稿第十六页,共三十二页掩模掩模ROM、PROM、EPROM、E2PROMv掩模掩模ROM是由厂家按用户要求制作的,制成后,只能读是由厂家按用户要求制作的,制成后,只能读不能改写;不能改写;v PROM称为可编程的只读存储器,称为可编程的只读存储器,PROM允许用户写一次,允许用户写一次,写完后就无法再改动,应用于高速
14、计算机的微程序存储器;写完后就无法再改动,应用于高速计算机的微程序存储器;v EPROM称为可擦写的只读存储器,称为可擦写的只读存储器,EPROM允许用户将写允许用户将写入的内容整个擦除掉,擦掉后还可以重写,这样可以反复多次。入的内容整个擦除掉,擦掉后还可以重写,这样可以反复多次。最后一次写成后仍是一个只读存储器;最后一次写成后仍是一个只读存储器;vE2PROM称为可在线擦写只读存储器,它和称为可在线擦写只读存储器,它和RAM的读、写方的读、写方式完全类似,只是写操作时,需等待式完全类似,只是写操作时,需等待E2PROM内部操作完成内部操作完成后再写入下一个字节,常用作计算机的后再写入下一个字
15、节,常用作计算机的BIOS芯片。芯片。本讲稿第十七页,共三十二页3.2 3.2 存储器芯片存储器芯片C P U存储体存储体MB2N个单元个单元地地址址译译码码器器读读写写驱驱动动器器MDR数据数据缓冲缓冲寄存寄存器器MAR地址地址寄存寄存器器时序时序/控制控制N位位地地址址总总线线M位位数数据据总总线线控制信号线控制信号线3.2.1 主存储器的基本组成主存储器的基本组成本讲稿第十八页,共三十二页CPU访问存储器时,通常都通过地址寄存器访问存储器时,通常都通过地址寄存器MAR和存储器缓冲寄存器和存储器缓冲寄存器MBR进行。进行。当当CPU需要从某一存储单元中读取数据时,首先将该单需要从某一存储单
16、元中读取数据时,首先将该单元地址送入元地址送入MAR,并向存储器发读控制信号。存储器此,并向存储器发读控制信号。存储器此时开始进行读操作,将时开始进行读操作,将MAR经过地址译码器选中的存储经过地址译码器选中的存储单元中的内容经读写驱动器送入单元中的内容经读写驱动器送入MBR,CPU通过数据总通过数据总线将数据读入。线将数据读入。当当CPU要向某单元中写入信息时,首先将该单元的地要向某单元中写入信息时,首先将该单元的地址送入址送入MAR,要写入的数据送入,要写入的数据送入MBR。然后通过控制。然后通过控制信号线发出写信号,将信号线发出写信号,将MBR的内容写入由的内容写入由MAR经地址经地址译
17、码器选中的存储单元。译码器选中的存储单元。3.2.2 主存储器的操作过程主存储器的操作过程本讲稿第十九页,共三十二页1、存储容量存储容量 存储器能够存放信息的总数量,以字节为单位。存储器能够存放信息的总数量,以字节为单位。CPUCPU地地址总线的位数决定可支持的主存储器的最大容量。址总线的位数决定可支持的主存储器的最大容量。2 2、存取速度、存取速度 常用存取时间和存储周期表示常用存取时间和存储周期表示.指访问一次存储器所需要的时指访问一次存储器所需要的时间。最快存取周期可达间。最快存取周期可达10ns10ns以下。以下。3 3、价格、价格 性能价格比常以每位价格来描述。性能价格比常以每位价格
18、来描述。3.2.3 主存储器的主要参数指标主存储器的主要参数指标本讲稿第二十页,共三十二页1、地址线地址线(A19A0)用来输入选择存储器中一个存储单元的地址信号。用来输入选择存储器中一个存储单元的地址信号。2 2、数据线、数据线(D7D0)用来存取数据,一个存储单元存放用来存取数据,一个存储单元存放8 8位数据。位数据。3 3、控制线、控制线 ROM:芯片允许芯片允许CE,输出允许输出允许OE.RAM:芯片允许芯片允许CE,输出允许输出允许OE,写允许,写允许WR.3.2.4 主存储器与主存储器与CPU总线相关的信号线总线相关的信号线本讲稿第二十一页,共三十二页3.2.5 主存储器芯片的外特
19、性主存储器芯片的外特性本讲稿第二十二页,共三十二页操作系统读取文件和删除文件的过程:操作系统读取文件和删除文件的过程:如果你想读取文件,操作系统通过目录找到文件名和包含文件如果你想读取文件,操作系统通过目录找到文件名和包含文件数据的首簇编号。数据的首簇编号。FAT表给出了哪些簇包含了该文件的数据。操表给出了哪些簇包含了该文件的数据。操作系统将磁头移动到文件首簇的位置,读出数据。作系统将磁头移动到文件首簇的位置,读出数据。当你删除一个文件的时候,操作系统改变当你删除一个文件的时候,操作系统改变FAT表中相应簇的状态。表中相应簇的状态。例如,如果文件存储在簇例如,如果文件存储在簇3、4、5和和7中
20、,当你删除它的时候,中,当你删除它的时候,操作系统把这四个簇的状态改变成操作系统把这四个簇的状态改变成“0”。这些簇的数据并没有。这些簇的数据并没有在物理上清除。在物理上清除。我们在删除了一个文件后仍然能够通过操作系统的恢复工具将我们在删除了一个文件后仍然能够通过操作系统的恢复工具将文件恢复。只有在你没有写入新的数据时才可以恢复。一旦发文件恢复。只有在你没有写入新的数据时才可以恢复。一旦发现误删除文件,就要立刻恢复。现误删除文件,就要立刻恢复。3.2.6 外存储器知识外存储器知识本讲稿第二十三页,共三十二页碎片和碎片整理碎片和碎片整理v 当使用随机存取存储器时,文件变成片断。每当使用随机存取存
21、储器时,文件变成片断。每个文件存放在不连续的簇中。个文件存放在不连续的簇中。v 当驱动器定位含有文件数据的簇比较困难的时当驱动器定位含有文件数据的簇比较困难的时候,驱动器的性能也就变得很差。候,驱动器的性能也就变得很差。v 要获得驱动器的最佳性能,可以使用磁盘碎片要获得驱动器的最佳性能,可以使用磁盘碎片整理程序来重新组织文件,使它们连续存放。整理程序来重新组织文件,使它们连续存放。如下图所示。如下图所示。3.2.6 外存储器知识外存储器知识本讲稿第二十四页,共三十二页 无碎片磁盘无碎片磁盘当磁盘进行碎片整理后,每个文当磁盘进行碎片整理后,每个文件的簇变成连续的。由于磁头和件的簇变成连续的。由于
22、磁头和盘片的移动减到了最小,数据访盘片的移动减到了最小,数据访问的性能提高了问的性能提高了 碎片磁盘碎片磁盘在这个有碎片的盘上,紫色、黄色和在这个有碎片的盘上,紫色、黄色和蓝色文件存放在不连续的簇中。访问蓝色文件存放在不连续的簇中。访问这些文件的簇性能不高,因为它们需这些文件的簇性能不高,因为它们需要更多的移动磁头和磁盘要更多的移动磁头和磁盘 整理磁盘的碎片整理磁盘的碎片本讲稿第二十五页,共三十二页3.3 3.3 存储器应用存储器应用应用内容:计算地址范围应用内容:计算地址范围 对一个给定的存储器电路,通过分析找出该存储对一个给定的存储器电路,通过分析找出该存储器电路中各个存储芯片在器电路中各
23、个存储芯片在CPU系统中所处的地址系统中所处的地址范围。范围。例:例:指出图中指出图中2764和和6264的地址范围,并编程对的地址范围,并编程对6264清清0.(如下图所示。如下图所示。)本讲稿第二十六页,共三十二页3.3 3.3 存储器应用存储器应用本讲稿第二十七页,共三十二页3.3 3.3 存储器应用存储器应用解:解:2764的的CE接接8086/8088 CPU的的A19;2764的的A0A12接接CPU地址总线的地址总线的A0A12;OE=RDVIO/M(或运算或运算)。RD和和IO/M由由CPU提供。提供。2764的的D0D7接数据总线的接数据总线的AD0AD7.8086/8088
24、 CPU 对对2764进行操作,必须满足如下进行操作,必须满足如下条件:条件:(1)OE=0,即即RD和和IO/M 必须同时为必须同时为0,CPU必须执行必须执行对存储器读操作。对存储器读操作。本讲稿第二十八页,共三十二页3.3 3.3 存储器应用存储器应用(2)CE=0,即即A19=0。(3)A0A12可以为可以为0000H1FFFH。从以上条件可以得出,从以上条件可以得出,2764的地址范围:的地址范围:A19A18A17A16A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0 首单元地址首单元地址 0 X X X X X X 0 0 0 0 0 0 0 0 0
25、0 0 0 0尾单元地址尾单元地址 0 X X X X X X 1 1 1 1 1 1 1 1 1 1 1 1 1其中其中X可以是低电平,也可以是高电平。可以是低电平,也可以是高电平。由于由于A18A13可以是低电平,也可以是高电平,因此可以是低电平,也可以是高电平,因此2764可以有可以有64种不同的地址。在存储器应用中存储器地址范围不是唯一的,浪种不同的地址。在存储器应用中存储器地址范围不是唯一的,浪费了存储空间。例如,费了存储空间。例如,00000H01FFFH,02000H03FFFH,04000H05FFFH06000H07FFFH都是都是2764的地址范围。的地址范围。本讲稿第二十
26、九页,共三十二页3.3 3.3 存储器应用存储器应用同同2764一样,一样,CPU的的A19经过非门接经过非门接6264的的CE;OE=RDVIO/M(或运算或运算);WE=WRVIO/M.地址线和数据地址线和数据线的连接同线的连接同2764.WR、RD和和IO/M由由CPU提供。提供。CPU对对6264进行操作必进行操作必须满足以下条件:须满足以下条件:(1)OE=0,即即RD和和IO/M 必须同时为必须同时为0,CPU必须执行对存储器读必须执行对存储器读操作操作;或或WE=0,即即WR和和IO/M 必须同时为必须同时为0,CPU必须执行对存储器必须执行对存储器写操作。写操作。(2)CE=0
27、,即即A19=1。(3)A0A12可以为可以为0000H1FFFH。本讲稿第三十页,共三十二页3.3 3.3 存储器应用存储器应用从以上条件可以得出,从以上条件可以得出,6264的地址范围:的地址范围:A19A18A17A16A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0 首单元地址首单元地址 1 X X X X X X 0 0 0 0 0 0 0 0 0 0 0 0 0尾单元地址尾单元地址 1 X X X X X X 1 1 1 1 1 1 1 1 1 1 1 1 1其中其中X可以是低电平,也可以是高电平。可以是低电平,也可以是高电平。由于由于A18A13可以是
28、低电平,也可以是高电平,因此可以是低电平,也可以是高电平,因此6264可以有可以有64种不同的地址。例如,种不同的地址。例如,80000H81FFFH,82000H83FFFH,84000H85FFFH86000H87FFFH都是都是6264的地址范围。的地址范围。假设我们选用假设我们选用6264的地址范围为的地址范围为80000H81FFFH。6264的单的单元个数为元个数为8K,即,即1FFFH个。由于个。由于6264地址范围为地址范围为80000H81FFFH,不妨设其段地址为,不妨设其段地址为8000H,则,则6264本讲稿第三十一页,共三十二页首地址的偏移地址为首地址的偏移地址为00
29、00H,尾地址的偏移地址为,尾地址的偏移地址为1FFFH。对存储器清。对存储器清0编程如下:编程如下:MOV AX,8000H ;6264首地址的段地址首地址的段地址 MOV DS,AX ;把段地址存入数据段寄存器把段地址存入数据段寄存器 MOV CX,1FFFH ;6264的单元个数的单元个数 MOV BX,0000H ;6264首地址的偏移地址首地址的偏移地址 MOV AL,00H ;对累加器清对累加器清0P1:MOV BX,AL ;把把0存储到存储器单元中存储到存储器单元中 INC BX ;存储器指针加存储器指针加1 LOOP P1 ;循环循环1FFFH次次 3.3 3.3 存储器应用存储器应用本讲稿第三十二页,共三十二页