《存储器系统》PPT课件.ppt
《《存储器系统》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《存储器系统》PPT课件.ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3章 存储器系统本章重点:理解存储器的分类理解存储器的分类存储器的层次结构:存储器的层次结构:cache、内存、外存。、内存、外存。掌握掌握8086存储器的结构:存储器的物理地址,存储器的结构:存储器的物理地址,逻辑段概念,物理地址的计算。逻辑段概念,物理地址的计算。掌握堆栈与堆栈操作。了解存储器与掌握堆栈与堆栈操作。了解存储器与CPU的的连接及存储芯片的扩展。连接及存储芯片的扩展。3.1 存储器概述3.1.1 存储器的分类存储器的分类 1按存储介质分类按存储介质分类v(1)半导体存储器v(2)磁表面存储器v(3)光存储器 2按存取方式分类按存取方式分类v(1)随机存取存储器RAM(Rand
2、om Access Memory)静态随机存取存储器SRAM 动态随机存取存储器DRAMv(2)只读存储器ROM(Read Only Memory)3.1 存储器概述3按存储器在计算机系统中的作用分类按存储器在计算机系统中的作用分类v(1)主存储器v(2)外存储器v(3)高速缓冲存储器v(4)CMOS存储器4内存条(内存条(DRAM)(1)内存条的分类v SIMM(单列直插内存模块):分30线和72线两种。v DIMM(双列直插内存模块):分72线和168线。v RIMM(高速率直插内存模块):采用184线结构。3.1 存储器概述 (2)主流内存条的类型)主流内存条的类型v SDRAM内存条
3、v DDRSDRAM内存条 v RDRAM内存条 3.1.2 存储器的主要性能指标v存储器的主要性能指标包括:存储容量、存取速度、可靠性及性能价格比。3.1 存储器概述3.1.3 存储系统的层次结构存储系统的层次结构v为了解决存储容量、存取速度和价格之间的矛盾,通常把各种不同存储容量、不同存取速度的存储器,按一定的体系结构组织起来,形成一个统一整体的存储系统。v由高速缓冲存储器、内存储器、外存储器构成的三级存储系统可以分为两个层次,其中高速缓冲存储器和内存间称为Cache-内存层次,内存和外存间称为内存-外存层次。v三级存储系统总的效果是:存取速度接近于Cache水平,存储容量非常之大,整个价
4、格也比较合理。其中快存主要为获取速度,使存取速度能和中央处理器的速度相匹配;辅存追求大容量,以满足对计算机的容量要求;内存则介于两者之间,要求其具有适当的容量,能容纳较多的核心软件和用户程序,还要满足系统对速度的要求。3.2 8086存储器结构3.2.1 存储器的组织存储器的组织v8086/8088系统的存储器空间以字节为单位储存信息。v每个存储单元地址由每个存储单元地址由20位二进制数组成,地址从位二进制数组成,地址从0开始编号,依次增开始编号,依次增1,为了书写方便,用,为了书写方便,用5位十六进位十六进制数表示,其物理地址范围是制数表示,其物理地址范围是00000HFFFFFH,且地址码
5、为无符号数。且地址码为无符号数。v存储器的容量是指存储器所具有的字节数,通常以存储器的容量是指存储器所具有的字节数,通常以210=1024B为基本单位,称为为基本单位,称为1KB。为了表示更大。为了表示更大的容量,也使用的容量,也使用MB(兆字节兆字节),GB(吉字节吉字节)等为单等为单位,其中:位,其中:v1KB=210B=1024Bv1MB=220B=1024KBv1GB=230B=1024MB存储器存储器的内容的内容存存储储器器的的地地址址物理地址物理地址:取指令:物理地址取指令:物理地址=CS*24+IP 取取OP数:物理地址数:物理地址=DS(ES)*24+偏移量偏移量 堆栈堆栈OP
6、:物理地址:物理地址=SS*24+SP逻辑地址与物理地址逻辑地址与物理地址逻辑地址:逻辑地址:段地址:偏移地址段地址:偏移地址如:如:DS:DAT1返回本章首页返回本章首页v计算机中信息的单位计算机中信息的单位二进制位二进制位BitBit:存储一位二进制数:存储一位二进制数:0 0或或1 1字节字节ByteByte:8 8个二进制位,个二进制位,D D7 7D D0 0字字WordWord:1616位,位,2 2个字节,个字节,D D1515D D0 0双字双字DWordDWord:3232位,位,4 4个字节个字节,D D3131D D0 0v最低有效位最低有效位LSBLSB:数据的最低位,
7、:数据的最低位,D D0 0位位v最高有效位最高有效位MSBMSB:数据的最高位,对应字节、:数据的最高位,对应字节、字、双字分别指字、双字分别指D D7 7、D D1515、D D3131位位数据的存储格式数据的存储格式D7 D000000H78H00001H56H00002H12H00003H34H00004H00005H00006H低地址低地址D7D0字节字节D15D0字字D31D0双字双字每个存储单元都有一个编号;被称每个存储单元都有一个编号;被称为存储器地址为存储器地址每个存储单元存放一个字节的内容每个存储单元存放一个字节的内容0002H0002H单元存放有一个数据单元存放有一个数据
8、34H34H表达为表达为 0002H0002H34H34H多字节数据存放方式多字节数据存放方式v多字节数据在存储器中占多字节数据在存储器中占连续的多个存储单连续的多个存储单元元:存放时,存放时,低字节存入低地址,高字节存入高地低字节存入低地址,高字节存入高地址址;表达时,用它的表达时,用它的低地址表示低地址表示多字节数据占据的多字节数据占据的地址空间。地址空间。图中图中2 2号号“字字”单元的内容为:单元的内容为:0002H=1234H0002H=1234H2 2号号“双字双字”单元的内容为:单元的内容为:0002H=78561234H0002H=78561234H 80 x86处处理理器器采
9、采用用“低低对对低低、高高对对高高”的的存存储储形形式式,被被称称为为“小小端端方方式式Little Endian”。相相 对对 应应 还还 存存 在在“大大 端端 方方 式式 Big Endian”。3.2 8086存储器结构v计算机通过存储单元的地址来访问其内容的。计算机通过存储单元的地址来访问其内容的。80868088CPU是是16位的微处理器,访问时既可以按字位的微处理器,访问时既可以按字节来操作,也可以按字来处理。一个字(即节来操作,也可以按字来处理。一个字(即16位)位)占据连续的两个存储单元。占据连续的两个存储单元。v若将一个字存入存储器,需要遵循若将一个字存入存储器,需要遵循“
10、小端方式小端方式”的的规则,即:规则,即:v 一个字占据两个相邻的存储单元。一个字占据两个相邻的存储单元。v 低位字节存入低地址,高位字节存入高地址。低位字节存入低地址,高位字节存入高地址。v 字的地址由低字节地址来表示,如字字的地址由低字节地址来表示,如字3456H的地的地址号为址号为20000H。v同样,将一个双字存入存储器时,也需要遵循同样,将一个双字存入存储器时,也需要遵循“小小端方式端方式”的规则的规则 3.2 8086存储器结构3.2.2 存储器分段和物理地址的形成存储器分段和物理地址的形成v1分段方法v存储器是计算机的重要组成部分,当要访问某个存储单元时,首先必须获得该单元的物理
11、地址。v于于8086地址总线为地址总线为20条,可寻址的最大内存空间为条,可寻址的最大内存空间为220(1M)字节,其物理地址范围是)字节,其物理地址范围是00000HFFFFFH。在在8086中,中,CPU内部寄存器都是内部寄存器都是16位,直接寻址能力为位,直接寻址能力为216(64KB),地址范围是),地址范围是0000HFFFFH。v80868088又把又把1MB的存储空间划分成若干个逻辑段,逻的存储空间划分成若干个逻辑段,逻辑地址由段基址和偏移地址两部分组成。段的起始单元地址辑地址由段基址和偏移地址两部分组成。段的起始单元地址叫做段基地址叫做段基地址(简称段基址简称段基址),它为,它
12、为16的整数倍。段基址存放的整数倍。段基址存放于段寄存器于段寄存器CS,DS,SS,ES中。中。v每个逻辑段有相应的每个逻辑段有相应的逻辑地址LA(Logical Address),表示,表示为:逻辑地址(为:逻辑地址(LA)=段地址:偏移地址(段地址:偏移地址(EA)。)。存储器的分段管理存储器的分段管理v8086CPU8086CPU有有2020条地址线条地址线最大可寻址空间为最大可寻址空间为2 220201MB1MB物理地址范围从物理地址范围从00000H00000HFFFFFHFFFFFHv8086CPU8086CPU将将1MB1MB空间分成许多空间分成许多逻辑段逻辑段(SegmentS
13、egment)每个段最大限制为每个段最大限制为64KB64KB段地址的低段地址的低4 4位为位为0000B0000Bv这样,一个存储单元除具有一个唯一的这样,一个存储单元除具有一个唯一的物理物理地址地址外,还具有多个外,还具有多个逻辑地址逻辑地址物理地址和逻辑地址物理地址和逻辑地址v对应每个物理存储单元都有一个唯一对应每个物理存储单元都有一个唯一的的20位编号,就是物理地址,从位编号,就是物理地址,从00000HFFFFFH。v分段后在用户编程时,采用逻辑地址,分段后在用户编程时,采用逻辑地址,形式为形式为段基地址段基地址:段内偏移地址段内偏移地址分隔符分隔符逻辑地址逻辑地址v段地址说明逻辑段
14、在主存中的起始位置段地址说明逻辑段在主存中的起始位置v8086规定段地址必须是模规定段地址必须是模16地址:地址:xxxx0Hv省略低省略低4位位0000B,段地址就可以用,段地址就可以用16位数据表位数据表示,就能用示,就能用16位段寄存器表达段地址位段寄存器表达段地址v偏移地址说明主存单元距离段起始位置的偏移量偏移地址说明主存单元距离段起始位置的偏移量v每段不超过每段不超过64KB,偏移地址也可用,偏移地址也可用16位数据表位数据表示示物理地址和逻辑地址的转换物理地址和逻辑地址的转换v将逻辑地址中的段地址左移将逻辑地址中的段地址左移4 4位,加上位,加上偏移地址就得到偏移地址就得到2020
15、位物理地址位物理地址v一个物理地址可以有多个逻辑地址一个物理地址可以有多个逻辑地址逻辑地址逻辑地址 1460:1001460:100、1380:F001380:F00物理地址物理地址 14700H 14700H14700H 14700H146014600 0H H 100H 100H14700H14700H138013800 0H H F00H F00H14700H14700H段地址左移段地址左移4 4位位加上偏移地址加上偏移地址得到物理地址得到物理地址段寄存器和逻辑段段寄存器和逻辑段v8086有有4个个16位段寄存器位段寄存器CS(代码段)指明(代码段)指明代码段代码段的起始地址的起始地址S
16、S(堆栈段)指明(堆栈段)指明堆栈段堆栈段的起始地址的起始地址DS(数据段)指明(数据段)指明数据段数据段的起始地址的起始地址ES(附加段)指明(附加段)指明附加段附加段的起始地址的起始地址v每个段寄存器用来确定一个逻辑段的起始地每个段寄存器用来确定一个逻辑段的起始地址,每种逻辑段均有各自的用途址,每种逻辑段均有各自的用途3.2 8086存储器结构v2物理地址的计算v80868088CPU中有一个地址加法器,它将段寄存器提供的段地址自动乘以10H(即左移4位),然后与16位的偏移地址相加,并锁存在物理地址锁存器中,如图所示。如逻辑地址0001H:0010H生成物理地址时,将段地址0001H左移
17、4位为00010H,再与偏移地址0010H相加即可得到物理地址00020H。v20位的物理地址由16位段地址和16位偏移地址合成。3.2 8086存储器结构v物理地址的计算方法如下:物理地址的计算方法如下:v物理地址(物理地址(PA)=段地址段地址10H偏移地址(偏移地址(EA)v也就是说,将段地址左移也就是说,将段地址左移4位再加上偏移地址就形成物理地位再加上偏移地址就形成物理地址。址。v说明:说明:图图v 存储器中的存储单元地址可以使用存储器中的存储单元地址可以使用20位的物理地址表示,位的物理地址表示,也可以使用逻辑地址表示,即使用也可以使用逻辑地址表示,即使用“段地址:偏移地址段地址:
18、偏移地址”的的方式表示。逻辑地址是在程序中使用的,物理地址是由系统方式表示。逻辑地址是在程序中使用的,物理地址是由系统转换自动生成的。转换自动生成的。v 每个内存单元具有惟一的物理地址,但可以使用不同的逻每个内存单元具有惟一的物理地址,但可以使用不同的逻辑地址来描述,例如辑地址来描述,例如0001H:0010H对应唯一的物理地址对应唯一的物理地址00020H,但该物理地址又可以由逻辑地址,但该物理地址又可以由逻辑地址0002:0000H,等来描述。等来描述。v 除非专门指定,一般情况下,各段在存储器中的分配由操除非专门指定,一般情况下,各段在存储器中的分配由操作系统负责。作系统负责。v 段的大
19、小由程序决定,因为使用段的大小由程序决定,因为使用16位偏移地址,所以每位偏移地址,所以每个段不能超过个段不能超过64KB,当然也不一定必须等于,当然也不一定必须等于64KB。16位段位段地址存放在某个段寄存器中。地址存放在某个段寄存器中。3.2 8086存储器结构v例3.2.3:计算下列逻辑地址对应的物理地址。计算下列逻辑地址对应的物理地址。v 2017:000AHv 2010:007AHv 2410:0031Hv分析:逻辑地址是以分析:逻辑地址是以“段地址:偏移地址段地址:偏移地址”的形式表达存储的形式表达存储器地址的,而物理地址由如下公式计算得出:物理地址器地址的,而物理地址由如下公式计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 存储器系统 存储器 系统 PPT 课件
限制150内