第五章 存储器及存储管理

36
第第第 第第第第第第第第 第第第第第第 第第第 第第第第第第第第第 第第第 第第第第第第第第第第 第第第 第第第第第第第

Upload: brooklyn

Post on 12-Jan-2016

96 views

Category:

Documents


0 download

DESCRIPTION

第五章 存储器及存储管理. 第一节 分级存储器系统. 第二节 内存储器的构成原理. 第三节 虚拟存储器及存储管理. 第四节 高速缓冲存储器. 分级存储器系统. 第一节 分级存储器系统. 微机大都采用 分级结构 来组织存储器系统,如图所示。存储器从内到外分为四级: 内部寄存器组 、 高速缓冲存储器 、 内存储器 和 外存储器 。 它们在存取速度上逐级递减,在存储容量上逐级递增。. 内部寄存器组 : 对其读写速度最快,可减少微处理器访问外部的次数,但数量不可能很多。. 高速缓冲存储器 : 用于装载当前程序和数据,使微处理器能以最高的速度工作。. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 第五章  存储器及存储管理

第五章 存储器及存储管理

第一节 分级存储器系统

第二节 内存储器的构成原理

第三节 虚拟存储器及存储管理

第四节 高速缓冲存储器

Page 2: 第五章  存储器及存储管理

第一节 分级存储器系统

微机大都采用分级结构来组织存储器系统,如图所示。存储器从内到外分为四级:内部寄存器组、高速缓冲存储器、内存储器和外存储器。它们在存取速度上逐级递减,在存储容量上逐级递增。

分级存储器系统

Page 3: 第五章  存储器及存储管理

内部寄存器组 :对其读写速度最快,可减少微处理器访问外部的次数,但数量不可能很多。

高速缓冲存储器 :用于装载当前程序和数据,使微处理器能以最高的速度工作。 内存储器:运行的程序和数据都放在其中。

外存:如软盘、硬盘、光盘等,其存取速度比内存要慢得多。

Page 4: 第五章  存储器及存储管理

第二节 内存储器的构成原理一、存储器芯片的接口特性 了解存储器芯片的接口特性,实质上是了解它有哪些信号线,以及这些信号线与总线的连接方法。 1、 EPROM 的接口特性 典型的 EPROM 芯片有 Intel 公司的 2716 、 2732 、 2764 、 27128 、 27256 、 27512 等。

Page 5: 第五章  存储器及存储管理

2 、 E2PROM 的接口特性 E2PROM 的突出特点是可以在线进行以字节为单位的读写。

典型 E2PROM 产品有 Intel 公司的 2816 、 2817 和 2816A 、 2817A 、 2864A 等。

Page 6: 第五章  存储器及存储管理

3 、 SRAM 的接口特性 典型的 SRAM 芯片产品有 2128 、 6116 、 6132 、 6232 、 6164 、 6264 、 3264 、 7164 、 61256 、 71256 、 5C 256 、 64C512 、 74512 。

Page 7: 第五章  存储器及存储管理

4 、 DRAM 的接口特性 ( 组合随机存取存储器 IRAM IRAM 是将刷新逻辑电路和DRAM 集成在一起,具有动态 RAM 集成度,又不要刷新 )

Page 8: 第五章  存储器及存储管理

存储器、外设与 CPU 的连接

Page 9: 第五章  存储器及存储管理

二、内存储器的设计 内存储器的设计,一般包括以下三项工作:存储器结构的确定,存储器芯片的选择,存储器的连接。

1、存储器结构的确定

存储器结构的确定,主要指采用单存储体结构还是多存储体结构。

●数据宽度为 8位外部数据总线为 8位的微处理器,其存储器只需用单体结构。

●外部数据总线为 16位的微处理器,一般需用两个 8位存储体。

●对于 80486 等 32 位微处理器,一般使用 4个由字节组成的存储体。 2、存储器芯片的片选控制

根据对高位地址总线的译码方式,有线选法、局部译码法和全译码法三种片选方法。

Page 10: 第五章  存储器及存储管理

80286 微处理器的存储器结构

Page 11: 第五章  存储器及存储管理

80386/80486 微处理器的存储器结构

Page 12: 第五章  存储器及存储管理

●线选法:将高位地址线直接作为各个存储器芯片的片选控制信号。

Page 13: 第五章  存储器及存储管理

●局部译码法:对高位地址总线中的一部分(而不是全部)进行译码,以产生各存储器芯片的片选控制信号。

Page 14: 第五章  存储器及存储管理

●全译码法:高位地址线全部译码,译码输出作为各芯片的片选信号。

Page 15: 第五章  存储器及存储管理

3 、存储器连接

存储器连接通常可按下列步骤进行:

( 1 )根据系统实际装机存储容量,确定存储器在整个存储空间中的位置。

( 2)选择合适的存储芯片。

( 3 )根据地址分配图或表及选用的译码器件,画出相应的地址位图,以此确定“片选”和片内单元选择的地址线,进而

画 出片选译码电路。

( 4)画出存储器总线的连接图。

Page 16: 第五章  存储器及存储管理

例 1:内存容量或地址范围的确定

Page 17: 第五章  存储器及存储管理

( 1 ) A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 10000----07FFH 2K( 2 ) A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 10800----0FFFH 2K

共 4K 字节容量

Page 18: 第五章  存储器及存储管理

例 2 :使用 6264 设计 16k*16 的存储器6264 为 8k*8 的 SRAM

Page 19: 第五章  存储器及存储管理

( 1 、 2 )

A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0

0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 1 1 1 1 1 1 1 1 1 1 1 1 1

0000----1FFFH 8K*16

( 3 、 4 )

A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0

1 0 0 0 0 0 0 0 0 0 0 0 0 0

1 1 1 1 1 1 1 1 1 1 1 1 1 1

2000----3FFFH 8K*16

共 16K 字容量

Page 20: 第五章  存储器及存储管理

例 3 :现有 EPROM27128(16k X 8) 若干 ,构成 64kX8 存储模块 ,需要几片 ? 若要求地址范围为 50000H_5FFFFH, 请画出连接示意图

Page 21: 第五章  存储器及存储管理
Page 22: 第五章  存储器及存储管理

第三节 虚拟存储器及存储管理 一、虚拟存储器的基本概念 虚拟存储器由主存储器和辅助存储器组成,辅存作为主存的扩充。虚拟存储器的速度接近于主存,而价格接近于辅存,因此性能价格比较高。 1 、地址空间及地址

虚拟存储器中有 3种地址空间及对应的 3种地址。

●虚拟地址空间又称为虚存地址空间,是程序员用来编写程序的地址空间,与此相对应的地址称为虚地址或逻辑地址;

●主存地址空间又称为实存地址空间,是存储运行程序和数据的空间,其相应的地址称为主存地址或实地址或物理地址;

●辅存地址空间也就是磁盘存储器的地址空间,是用来存放暂不使用的程序和数据的空间,相应的地址称为辅存地址或磁盘地址。

2、工作原理

Page 23: 第五章  存储器及存储管理

(1)80486 有三种工作方式 :实模式 (实地址方式 ), 保护模式(保护虚地址方式 ),虚拟 8086 方式 ,三种方式可以互相转换

(2)实模式下 , 段寄存器存放的是段基址 ,由该段基址×16再与偏移地址相加得到物理地址

(3) 保护模式下 , 段寄存器存放的是段选择符 ,段基址存放在描述符表中 ,由段选择符 (D15-D3)得到索引号去查描述符表得到段基址

描述符表分为全局表 (GDT)和局部表 (LDT),由 D2选择 ,D1D0 表示访问权限

查出的段基址与偏移量直接相加得到物理地址 全局表 (GDT)和局部表 (LDT)在内存中的位置由 GDTR 和 LDT

R决定 .

Page 24: 第五章  存储器及存储管理
Page 25: 第五章  存储器及存储管理

说明 : 80286保护模式 , 段描述符 48 位 :24 位段基址 ,16 位段边 界 ,8 位访问权限

80486保护模式 , 段描述符 64 位 :32 位段基址 ,20 位段边 界 ,12 位属性

Page 26: 第五章  存储器及存储管理
Page 27: 第五章  存储器及存储管理

若在保护模式下, DS 寄存器内容为 0040H ,则哪一个全局描述符表项会被访问?

DS=0040H

13 位描述符索引值 优先级: 0 该描述符在 GDT 表中 目标描述符位置 = 描述符表基地址 + 索引值 x 8 = 描述符表基地址 +08H x 8 = 描述符表基地址 +40H即:所查找的描述符在 GDT 表中,从 000040H 开始的 8 个单元

中。

某段选择符为: 0000 0000 0100 0000

Page 28: 第五章  存储器及存储管理

80486保护方式下中断 /异常处理程序进入过程 乘 8 是因为每个 IDT 占用 8字节

Page 29: 第五章  存储器及存储管理

二、 80486 的段式存储器1 、地址映像与变换

线性地址的生成

Page 30: 第五章  存储器及存储管理

段描述符:在段式存储器中,一个程序的每一个模块都有一个描述符,用来描述模块的基本状况,其内容包括基址( 32 )、界限( 20 )和访问控制( 12)等,共 64 位。

2 、段描述符与段描述符表

段描述符格式

段描述符格式

Page 31: 第五章  存储器及存储管理

段描述符表:一个程序全部模块的段描述符集合构成的表。段描述符表

段描述符表分全局段描述符表( Global Descriptor Table , GDT)和局部段描述符表( Local Descriptor Table , LDT)。 GDT和 LDT在主存中的位置由全局描述符表寄存器( GDTR )和局部描述符表寄存器( LDTR )决定。

选择符 在保护模式下,段寄存器中的内容也称为选择符。选择符不直接确定存储器地址,而是选择(指向)一个段描述符。

三、 80486 的段页式存储器

段式存储器的模块性能好,但主存利用率不高,辅存管理比较困难; 页式存储器的主存利用率高且辅存管理容易,但模块化性能差; 段页式存储器对多用户系统非常有用,逻辑结构特别清楚。

80486 的分段功能将逻辑地址转换为线性地址,分页功能将线性地址转换为访问内存的物理地址。

Page 32: 第五章  存储器及存储管理

第四节 高速缓冲存储器

一、 cache 的工作原理

高速缓冲存储器( cache )是位于 CPU 与主存之间的一种存储器,容量比主存储器小,但速度比主存快。

cache 中的内容是主存某一部分存储内容的副本,而这一部分是 CPU当前正在使用的指令和数据。 采用 cache 减轻了主存速度比 CPU 速度慢而产生的瓶颈问题,可以大大提高系统的性能。

cache 地址与主存地址: cache 和主存分成容量大小相同的块,其地址由块号和块内地址组成。

cache 的工作过程 (p151)

cache 的物理位置 (p152)

Page 33: 第五章  存储器及存储管理

二、地址映像

cache 的地址映像: cache 的容量远远小于主存,一个 cache块要对应多个主存块,按某种规则把主存块装入 cache 中,称为 cache 的地址映像。

●全相联映像:主存中的任意一块可装入 cache 中的任意块位置称为全相联映像。

Page 34: 第五章  存储器及存储管理

二、地址映像

cache 的地址映像: cache 的容量远远小于主存,一个 cache块要对应多个主存块,按某种规则把主存块装入 cache 中,称为 cache 的地址映像。

●直接映像:主存中每一块只能装入到 cache 中唯一的特定块位置的方法称为直接映像。

Page 35: 第五章  存储器及存储管理

二、地址映像

cache 的地址映像: cache 的容量远远小于主存,一个 cache块要对应多个主存块,按某种规则把主存块装入 cache 中,称为 cache 的地址映像。

cache 的地址变换:主存块装入 cache后,还需要把主存地址变换为对应的 cache 地址,即 cache 的地址变换。

Cache 地址变换只涉及全相联映像和组联映像

有多种替换算法,最主要的有 FIFO 方法

● N路组联映像:在直接映像中只有一个 cache (或称一路 cache ),如果把 cache 增加到 N路,且在主存的区与 cache 的路之间实行全相联映像,在块之间实行直接映像,这就是 N路组联映像。

Page 36: 第五章  存储器及存储管理

三、 80486 微处理器的片内 cache 片内 cache 的结构: 80486 微处理器的片内 cache既可以存放指令代码,又可以存放数据,采用 4路组联结构。

片内 cache 的一致性问题:当 CPU向 cache 写入数据时,主存的内容跟不上相应的变化,就造成了不一致。

●写回法:在 CPU 进行写操作时,只把数据写入 cache ,仅当需要把已被写过数据的 cache块替换出去时,才把该块送回主存,再调入新块。

●写直达法:利用微处理器与主存中的直接通路,在向 cache 写入数据时,把数据同时写入主存,这样,在进行块替换时, cache块就不必写回主存了。

80486 微处理器的片内 cache 采用写直达法。