计算机组成原理PPT005_第1页
计算机组成原理PPT005_第2页
计算机组成原理PPT005_第3页
计算机组成原理PPT005_第4页
计算机组成原理PPT005_第5页
已阅读5页,还剩88页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 2 第五章第五章 存储体系存储体系 存储体系概述存储体系概述 高速存储器高速存储器 5.45.4 主存储器与主存储器与CPU CPU的连接 的连接 5.35.35.25.25.15.1 存储保护存储保护 5.85.8 高速缓冲存储器高速缓冲存储器Cache Cache 外存储器外存储器 5.75.7 虚拟存储器虚拟存储器 5.65.65.55.5 IA32IA32架构的存储系统举例 架构的存储系统举例 本章小结本章小结 5.95.9 主存储器主存储器 3 5.1 5.1 存储体系概述存储体系概述 v 一个二进制位(一个二进制位(bitbit)是构成存储器的)是构成存储器的最小单位;最小单位;

2、字字 节(节(8bits8bits)是数据存储的)是数据存储的基本单位基本单位。 v 单元地址是内存单元的单元地址是内存单元的唯一标志唯一标志。 v 存储器具有两种基本的访问操作:读和写。存储器具有两种基本的访问操作:读和写。 存储器的分类存储器的分类 主存储器的性能指标主存储器的性能指标 存储器的层次结构存储器的层次结构 一一 二二 三三 4 一、存储器的分类一、存储器的分类 v 1 1、计算机存储系统中的存储器分类、计算机存储系统中的存储器分类 (1 1)按存储介质分类)按存储介质分类 半导体器件:半导体器件:半导体存储器(半导体存储器(RAMRAM、ROMROM,用作,用作 主存)主存)

3、 磁性材料:磁性材料:磁表面存储器(磁盘、磁带,用作磁表面存储器(磁盘、磁带,用作 辅存)辅存) 光介质:光介质:光盘存储器(用作辅存)光盘存储器(用作辅存) (2 2)按存取方式分类)按存取方式分类 随机存取存储器:随机存取存储器:存储器中任何存储单元的内存储器中任何存储单元的内 容都能被随机存取,且容都能被随机存取,且存取时间和存储单元的存取时间和存储单元的 物理位置无关物理位置无关(主存)(主存) 顺序存取存储器:顺序存取存储器:存取时间和存储单元的物理存取时间和存储单元的物理 位置有关位置有关 (磁盘、磁带)(磁盘、磁带) 相联存储器:相联存储器:按内容访问。按内容访问。 5 一、存储

4、器的分类一、存储器的分类 v1 1、计算机存储系统中的存储器分类、计算机存储系统中的存储器分类 (3 3)按存储器的读写功能分类)按存储器的读写功能分类 只读存储器(只读存储器(ROMROM):):一般隐含指随机存取。一般隐含指随机存取。 读写存储器(读写存储器(RAMRAM):):一般隐含指随机存取。一般隐含指随机存取。 (4 4)按信息的可保存性分类)按信息的可保存性分类 永久记忆的存储器:永久记忆的存储器:又称非易失性存储器,在又称非易失性存储器,在 断电后还能保存信息(辅存、断电后还能保存信息(辅存、ROMROM) 非永久记忆的存储器:非永久记忆的存储器:又称易失性存储器,在又称易失性

5、存储器,在 断电后信息丢失(主存中的断电后信息丢失(主存中的RAMRAM) 6 一、存储器的分类一、存储器的分类 (5 5)按在计算机系统中的作用分类)按在计算机系统中的作用分类 主存储器:主存储器:又称内存,为主机的一部分,用于又称内存,为主机的一部分,用于 存放系统当前正在执行的数据和程序存放系统当前正在执行的数据和程序,属于临,属于临 时存储器。时存储器。 辅助存储器:辅助存储器:又称外存,为外部设备,用于又称外存,为外部设备,用于存存 放暂不用的数据和程序放暂不用的数据和程序,属于永久存储器。,属于永久存储器。 CPUCPU内存储器内存储器 外存储器外存储器 7 一、存储器的分类一、存

6、储器的分类 v2 2、计算机的主存储器分类、计算机的主存储器分类 主存的地位:主存的地位:在现代计算机中,主存储器处于全在现代计算机中,主存储器处于全 机的中心地位。机的中心地位。 主存的分类:要求为主存的分类:要求为随机存取随机存取、快速快速 随机读写存储器(随机读写存储器(RAMRAM) 只读存储器(只读存储器(ROMROM) 掩膜式只读存储器(掩膜式只读存储器(MROMMROM) 可编程只读存储器可编程只读存储器(PROM)(PROM) 可擦除可编程序的只读存储器可擦除可编程序的只读存储器(EPROM)(EPROM) 电可擦除的可编程序的只读存储器电可擦除的可编程序的只读存储器(E(E2

7、 2PROM)PROM) 闪存闪存(Flash memory) (Flash memory) :介于:介于EPROMEPROM和和E E2 2PROMPROM 之间的永久性存储器之间的永久性存储器 8 存储器分类综述存储器分类综述 9 二、主存储器的性能指标二、主存储器的性能指标 v 1 1、存储容量、存储容量: 指存储器可容纳的二进制信息量,描述存储容量的单指存储器可容纳的二进制信息量,描述存储容量的单 位是位是字节或位字节或位。 v 量化单位:量化单位: 1K1K2 210 10 1M 1M2 220 20 1G 1G2 230 30 1T 1T2 240 40 v 存储器芯片的存储容量存

8、储单元个数存储器芯片的存储容量存储单元个数每存储单元每存储单元 的位数的位数 兆兆千兆千兆太太 10 二、主存储器的性能指标二、主存储器的性能指标 v 2 2、存储速度:、存储速度:由以下由以下3 3个方法来衡量。个方法来衡量。 存取时间存取时间(Memory Access TimeMemory Access Time):指启动一次):指启动一次 存储器操作到完成该操作所需的全部时间。存取存储器操作到完成该操作所需的全部时间。存取 时间愈短,其性能愈好。通常存取时间用纳秒时间愈短,其性能愈好。通常存取时间用纳秒 (nsns1010 9 9s s)为单位。 )为单位。 存储周期存储周期(Memo

9、ry Cycle TimeMemory Cycle Time):指存储器进行):指存储器进行 连续两次独立的存储器操作所需的最小间隔时间。连续两次独立的存储器操作所需的最小间隔时间。 通常存取周期通常存取周期T TC C大于存取时间大于存取时间t tA A ,即,即T TC CttA A。 存储器带宽:存储器带宽:是单位时间里存储器所能存取的最是单位时间里存储器所能存取的最 大信息量,存储器带宽的计量单位通常是位大信息量,存储器带宽的计量单位通常是位/ /秒秒 (bpsbps)或字节)或字节/ /秒,它是衡量数据传输速率的重秒,它是衡量数据传输速率的重 要技术指标。要技术指标。 11 二、主存

10、储器的性能指标二、主存储器的性能指标 v 3 3、存储器的价格:、存储器的价格:用每位的价格来衡量。用每位的价格来衡量。 设存储器容量为设存储器容量为S S,总价格为,总价格为C C,则位价为,则位价为C/S(C/S(分分/ / 位位) )。 它不仅包含了存储元件的价格,还包括为该存储它不仅包含了存储元件的价格,还包括为该存储 器操作服务的外围电路的价格。器操作服务的外围电路的价格。 v 4 4、可靠性:、可靠性:指存储器正常工作(正确存取)的性能。指存储器正常工作(正确存取)的性能。 v 5 5、功耗:、功耗:存储器工作的耗电量。存储器工作的耗电量。 v 存储容量、速度和价格的关系:存储容量

11、、速度和价格的关系: 速度快的存储器往往价格较高,容量也较小。速度快的存储器往往价格较高,容量也较小。 容量、速度和价格三个指标是相互制约的。容量、速度和价格三个指标是相互制约的。 12 三、存储器的层次结构三、存储器的层次结构 访问速度越来越快访问速度越来越快 存储容量越来越大,每位的价格越来越便宜存储容量越来越大,每位的价格越来越便宜 13 存储器的主要性能特性比较存储器的主要性能特性比较 存储器存储器 层次层次 通用通用 寄存器寄存器 Cache 主主 存储器存储器 磁盘磁盘 存储器存储器 脱机脱机 存储器存储器 存储周期存储周期10ns 1060 ns 60 300ns 1030 ms

12、 220 min 存储容量存储容量512B 8KB 2MB 32MB 1GB 1GB 1TB 5GB 10TB 价格价格很高很高较高较高高高较低较低低低 材料工艺材料工艺ECLSRAMDRAM磁表面磁表面磁、光等磁、光等 14 RAMBUSRAMBUS内存条内存条 DDR DDR 内存条内存条 内存内存 15 5.2 5.2 主存储器主存储器 v 特点:特点: 主存储器可以被主存储器可以被CPUCPU 直接存取(访问)。直接存取(访问)。 一般由半导体材质构一般由半导体材质构 成。成。 随机存取随机存取:读写任意:读写任意 存储单元所用时间是存储单元所用时间是 相同的,与单元地址相同的,与单元

13、地址 无关。无关。 与辅存相比,速度快,与辅存相比,速度快, 价格高,容量小。价格高,容量小。 v 主存的操作:主存的操作: 读存储器操作:读存储器操作: 写存储器操作:写存储器操作: 16 5.2 5.2 主存储器主存储器 v 主存储器按其主存储器按其功能功能可分为可分为RAMRAM和和ROMROM。 随机读写存储器随机读写存储器RAMRAM 只读存储器只读存储器ROMROM 高性能的主存储器高性能的主存储器 一一 二二 三三 17 一、随机读写存储器一、随机读写存储器RAMRAM 18 一、随机读写存储器一、随机读写存储器RAMRAM 静态存储器(静态存储器(SRAMSRAM) 1 1 动

14、态存储器(动态存储器(DRAMDRAM) 2 2 SRAMSRAM和和DRAMDRAM的对比的对比 3 3 19 1 1、静态存储器(、静态存储器(SRAMSRAM) 静态存储器静态存储器 (SRAMSRAM) (1 1)SRAMSRAM存储位元存储位元 (2 2)SRAMSRAM存储器存储器 (3 3)SRAMSRAM存储器的特点存储器的特点 20 (1 1)SRAMSRAM存储位元存储位元 v “1” “1” 状态:状态: T1T1截止,截止,T2T2 导通导通 v “0”0”状态:状态: T2T2截止,截止,T1T1 导通导通 六管六管MOSMOS静态存储器结构静态存储器结构 21 (2

15、 2)SRAMSRAM存储器存储器 v地址译码方式:地址译码方式: 线性译码方式:线性译码方式: n n位地址线,经位地址线,经 过一维译码后,过一维译码后, 有有2 2n n根选择线。根选择线。 双向译码方式双向译码方式 22 (2 2)SRAMSRAM存储器存储器 双向译码方双向译码方 式:式:n n位地址位地址 分为行、列分为行、列 地址分别译地址分别译 码码 23 2114 SRAM2114 SRAM存储器存储器 v 1K1K4 4位位 2114 地址线地址线 10根根 数据线数据线 4根根 A9A0 D3D0 CS WE 片选线片选线 写使能写使能 24 (3 3)SRAMSRAM存

16、储器的特点存储器的特点 v 使用使用双稳态触发器双稳态触发器表示表示0 0和和1 1代码。代码。 v 电源不掉电电源不掉电的情况下,信息稳定保持(静态)。的情况下,信息稳定保持(静态)。 v 存取速度快,集成度低(容量小),价格高。存取速度快,集成度低(容量小),价格高。 v 常用作高速缓冲存储器常用作高速缓冲存储器CacheCache。 25 2 2、动态存储器(、动态存储器(DRAMDRAM) (4) (3) (2 2) (1 1)DRAMDRAM存储位元存储位元 DRAMDRAM存储器存储器 DRAMDRAM的刷新方式的刷新方式 DRAMDRAM存储器的特点存储器的特点 26 (1 1)

17、DRAMDRAM存储位元存储位元 v “1”“1”状态:状态:电容电容C C上有电上有电 荷荷 v “0”0”状态:状态:电容电容C C上无电上无电 荷荷 v 再生:再生:读出后信息可能被读出后信息可能被 破坏,需要重写。破坏,需要重写。 v 刷新:刷新:经过一段时间后,经过一段时间后, 信息可能丢失,需要重写。信息可能丢失,需要重写。 单管单管MOSMOS动态存储器结构动态存储器结构 27 (2 2)DRAMDRAM存储器存储器 4M4位的位的DRAM 28 DRAMDRAM的读的读/ /写过程写过程 29 (3 3)DRAMDRAM的刷新方式的刷新方式 v 刷新周期:刷新周期:从上一次刷新

18、结束到下一次对整个从上一次刷新结束到下一次对整个DRAMDRAM 全部刷新一遍为止,这一段时间间隔称为刷新周期。全部刷新一遍为止,这一段时间间隔称为刷新周期。 v 刷新操作:刷新操作:即是即是按行来执行内部的读操作按行来执行内部的读操作。由刷新。由刷新 计数器产生行地址,选择当前要刷新的行,计数器产生行地址,选择当前要刷新的行,读即刷读即刷 新新,刷新一行所需时间即是一个存储周期。,刷新一行所需时间即是一个存储周期。 v 刷新行数:刷新行数:单个芯片的单个矩阵的行数。单个芯片的单个矩阵的行数。 对于内部包含多个存储矩阵的对于内部包含多个存储矩阵的芯片芯片,各个矩阵的,各个矩阵的 同一行是被同时

19、刷新的。同一行是被同时刷新的。 对于对于多个芯片多个芯片连接构成的连接构成的DRAMDRAM,DRAMDRAM控制器将选控制器将选 中所有芯片的同一行来进行逐行刷新。中所有芯片的同一行来进行逐行刷新。 v 单元刷新间隔时间:单元刷新间隔时间:DRAMDRAM允许的最大信息保持时间;允许的最大信息保持时间; 一般为一般为2ms2ms。 v 刷新方式刷新方式:集中式刷新、分散式刷新和异步式刷新。:集中式刷新、分散式刷新和异步式刷新。 30 集中式刷新集中式刷新 例:例:64K64K1 1位位DRAMDRAM芯片中,存储电路由芯片中,存储电路由4 4个独立的个独立的 128128128128的存储矩

20、阵组成。设存储器存储周期为的存储矩阵组成。设存储器存储周期为 500ns500ns,单元刷新间隔是,单元刷新间隔是2ms2ms。 v 在在2ms2ms单元刷新间隔时间内,集中对单元刷新间隔时间内,集中对128128行刷新一遍,行刷新一遍, 所需时间所需时间128128500ns=64s500ns=64s,其余时间则用于访问,其余时间则用于访问 操作。操作。 v 在内部刷新时间(在内部刷新时间(64s64s)内,不允许访存,这段时)内,不允许访存,这段时 间被称为间被称为死时间死时间。 31 分散式刷新分散式刷新 v 在任何一个存储周期内,分为访存和刷新两个子周期。在任何一个存储周期内,分为访存

21、和刷新两个子周期。 访存时间内,供访存时间内,供CPUCPU和其他主设备访问。和其他主设备访问。 在刷新时间内,对在刷新时间内,对DRAMDRAM的某一行刷新。的某一行刷新。 v 存储周期为存储周期为存储器存储周期的两倍存储器存储周期的两倍,即,即500ns500ns2 2 1 s1 s。 v 刷新周期缩短,刷新周期缩短,为为128128 1 s 1 s 128 s128 s。在。在2ms2ms 的单元刷新间隔时间内,对的单元刷新间隔时间内,对DRAMDRAM刷新了刷新了2ms2ms128s128s 遍。遍。 32 v异步刷新采取折中的办法,在异步刷新采取折中的办法,在2ms2ms内分散地把各

22、行刷新内分散地把各行刷新 一遍。一遍。 v避免了分散式刷新中不必要的多次刷新,提高了整机避免了分散式刷新中不必要的多次刷新,提高了整机 速度;同时又解决了集中式刷新中速度;同时又解决了集中式刷新中“死区死区”时间过长的时间过长的 问题。问题。 v刷新信号的周期为刷新信号的周期为2ms/128=15.625s2ms/128=15.625s。让刷新电路每。让刷新电路每 隔隔15s15s产生一个刷新信号,刷新一行。产生一个刷新信号,刷新一行。 异步式刷新异步式刷新 33 (4 4)DRAMDRAM存储器的特点存储器的特点 v 使用半导体器件中分布电容上有无电荷来表示使用半导体器件中分布电容上有无电荷

23、来表示0 0和和1 1代代 码。码。 v 电源不掉电电源不掉电的情况下,信息也会丢失,因此需要不断的情况下,信息也会丢失,因此需要不断 刷新刷新。 v 存取速度慢,集成度高(容量大),价格低。存取速度慢,集成度高(容量大),价格低。 v 常用作内存条。常用作内存条。 34 3 3、SRAMSRAM和和DRAMDRAM的对比的对比 比较内容比较内容SRAMSRAMDRAMDRAM 存储信息存储信息0 0和和1 1的方式的方式双稳态触发器双稳态触发器极间电容上的电荷极间电容上的电荷 电源不掉电时电源不掉电时 信息稳定信息稳定信息会丢失信息会丢失 刷新刷新不需要不需要需要需要 集成度集成度低低高高

24、容量容量小小大大 价格价格高高低低 速度速度快快慢慢 适用场合适用场合CacheCache主存主存 35 二、只读存储器二、只读存储器ROMROM vMROM vPROM vEPROM vE2PROM vFlash Memory 36 几种非易失性存储器的比较几种非易失性存储器的比较 存储器存储器类别类别擦除方式擦除方式 能否单字能否单字 节修改节修改 写机制写机制 MROM只读只读不允许不允许否否掩膜位写掩膜位写 PROM写一次读多次写一次读多次不允许不允许否否电信号电信号 EPROM写多次读多次写多次读多次 紫外线擦除,紫外线擦除, 脱机改写脱机改写 否否电信号电信号 E2PROM 写多次

25、读多次写多次读多次 电擦除,在线电擦除,在线 改写改写 能能电信号电信号 Flash Memory 写多次读多次写多次读多次 电擦除,在线电擦除,在线 改写改写 否否电信号电信号 37 5.3 5.3 主存储器与主存储器与CPUCPU的连接的连接 背景知识背景知识存储芯片简介存储芯片简介 存储器容量扩展的三种方法存储器容量扩展的三种方法 主存储器与主存储器与CPUCPU的连接的连接 一一 二二 三三 38 一、背景知识存储芯片简介 v 存储芯片的引脚封装存储芯片的引脚封装 39 二、存储器容量扩展的三种方法 3 3、 字位扩展字位扩展 2、 字扩展字扩展 1 1、 位扩展位扩展 从字长和字数方

26、向扩展从字长和字数方向扩展 从字长方向扩展从字长方向扩展 从字数方向扩展从字数方向扩展 40 1、位扩展 v 要求:用要求:用1K1K4 4位的位的SRAMSRAM芯片芯片 1K1K8 8位的位的SRAMSRAM存储存储 器器 41 1、位扩展 v 容量容量= 2= 210 10 8 8位位 v 举例验证举例验证: : 读地址为读地址为0 0 的存储单元的的存储单元的 内容内容 42 1、位扩展 v 要点:要点: v (1 1)芯片的地址线)芯片的地址线A A、读写控制信号、读写控制信号WE#WE#、片选信号、片选信号 CS#CS#分别连在一起;分别连在一起; v (2 2)芯片的数据线)芯片

27、的数据线D D分别对应于所搭建的存储器的高分别对应于所搭建的存储器的高 若干位和低若干位。若干位和低若干位。 43 2、字扩展 v要求:要求: 用用1K1K位的位的SRAMSRAM芯片芯片 2K2K8 8位的位的SRAMSRAM存储器存储器 44 2、字扩展 v 分析地址:分析地址: A A10 10用于选择芯片 用于选择芯片 A A9 9AA0 0用于选择芯片用于选择芯片 内的某一存储单元内的某一存储单元 45 2、字扩展 v容量容量= 2= 211 11 8 8 位位 v举例验证举例验证: : 读地址为读地址为 0 0的的 存储单元的内存储单元的内 容容 读地址为读地址为 10 10 0

28、0 的存的存 储单元储单元 的内的内 容容 46 2、字扩展 v 要点:要点: v (1 1)芯片的数据线)芯片的数据线D D、读写控制信号、读写控制信号WE#WE#分别连在一分别连在一 起起; ; v (2 2)存储器地址线)存储器地址线A A的低若干位连接各芯片的地址线的低若干位连接各芯片的地址线; ; v (3 3)存储器地址线)存储器地址线A A的高若干位作用于各芯片的片选的高若干位作用于各芯片的片选 信号信号CS#CS#。 47 3、字位扩展 v 需扩展的存储器容量为需扩展的存储器容量为M M N N位位 , , 已有芯片的容量为已有芯片的容量为 L L K K位位 (LM,KN)(

29、LM,KN) v 用用M/L M/L 组组 芯片进行字扩展芯片进行字扩展; ; v 每组内有每组内有N/K N/K 个个 芯片进行位扩展芯片进行位扩展。 48 v 1 1、根据、根据CPUCPU芯片提供的地址线数目,确定芯片提供的地址线数目,确定CPUCPU访存的访存的 地址范围,并写出相应的二进制地址码;地址范围,并写出相应的二进制地址码; v 2 2、根据地址范围的容量,确定各种类型存储器芯片、根据地址范围的容量,确定各种类型存储器芯片 的数目和扩展方法;的数目和扩展方法; v 3 3、分配、分配CPUCPU地址线。地址线。CPUCPU地址线的低位地址线的低位(数量存储(数量存储 芯片的地

30、址线数量)直接连接存储芯片的地址线;芯片的地址线数量)直接连接存储芯片的地址线; CPUCPU高位地址线高位地址线皆参与形成存储芯片的片选信号;皆参与形成存储芯片的片选信号; v 4 4、连接数据线、连接数据线、R/W#R/W#等其他信号线,等其他信号线,MREQ#MREQ#信号一般信号一般 可用作地址译码器的使能信号。可用作地址译码器的使能信号。 v 需要说明的是,主存的扩展及与需要说明的是,主存的扩展及与CPUCPU连接在做法上并连接在做法上并 不唯一,应该具体问题具体分析不唯一,应该具体问题具体分析 三、主存储器与CPU的连接 49 例51 v 例例5-15-1:设:设CPUCPU有有1

31、616根地址线,根地址线,8 8根数据线,并用根数据线,并用 MREQ#MREQ#作访存控制信号(低电平有效),用作访存控制信号(低电平有效),用R/W#R/W#作读作读 / /写控制信号(高电平为读,低电平为写)。现有下写控制信号(高电平为读,低电平为写)。现有下 列存储芯片:列存储芯片:1K1K* *4 4位位SRAMSRAM;4K4K* *8 8位位SRAMSRAM;8K8K* *8 8位位 SRAMSRAM;2K2K* *8 8位位ROMROM;4K4K* *8 8位位ROMROM;8K8K* *8 8位位ROMROM;及;及3 3:8 8 译码器和各种门电路。译码器和各种门电路。 v

32、 要求:主存的地址空间满足下述条件:最小要求:主存的地址空间满足下述条件:最小8K8K地址地址 为系统程序区(为系统程序区(ROMROM区),与其相邻的区),与其相邻的16K16K地址为用地址为用 户程序区(户程序区(RAMRAM区),最大区),最大4K4K地址空间为系统程序区地址空间为系统程序区 (ROMROM区)。区)。 v 请画出存储芯片的片选逻辑,存储芯片的种类、片请画出存储芯片的片选逻辑,存储芯片的种类、片 数数 v 画出画出CPUCPU与存储器的连接图。与存储器的连接图。 50 :首先根据题目的地址范围写出相应的二进制地址码。:首先根据题目的地址范围写出相应的二进制地址码。 51

33、解题 v 第二步:选择芯片第二步:选择芯片 最小最小8K8K系统程序区系统程序区8K8K* *8 8位位ROMROM,1 1片片 16K16K用户程序区用户程序区8K8K* *8 8位位SRAMSRAM, 2 2片;片; 4K4K系统程序工作区系统程序工作区4K4K* *8 8位位SRAMSRAM, 1 1片。片。 v 第三步,分配第三步,分配CPUCPU地址线。地址线。 CPUCPU的低的低1313位地址线位地址线A A12 12A A0 0与与1 1片片8K8K* *8 8位位ROMROM和两片和两片 8K8K* *8 8位位SRAMSRAM芯片提供的地址线相连;将芯片提供的地址线相连;将

34、CPUCPU的低的低 1212位地址线位地址线A11A0A11A0与与1 1片片4K4K* *8 8位位SRAMSRAM芯片提供的芯片提供的 地址线相连。地址线相连。 v 第四步,译码产生片选信号。第四步,译码产生片选信号。 52 53 例52 v 例例5-25-2: 设有若干片设有若干片256K256K8 8位的位的SRAMSRAM芯片,问如何芯片,问如何 构成构成2048K2048K3232位的存储器?需要多少片位的存储器?需要多少片RAMRAM芯片?芯片? 该存储器需要多少根地址线?画出该存储器与该存储器需要多少根地址线?画出该存储器与CPUCPU连连 接的结构图,设接的结构图,设CPU

35、CPU的接口信号有地址信号、数据信的接口信号有地址信号、数据信 号、控制信号号、控制信号MREQ#MREQ#和和R/W#R/W#。 v 解:采用字位扩展的方法。解:采用字位扩展的方法。 SRAMSRAM芯片个数:芯片个数:2048K/256K 2048K/256K 32/8 = 3232/8 = 32片片 每每4 4片一组进行位扩展,共片一组进行位扩展,共8 8组芯片进行字扩展组芯片进行字扩展 片选:该存储器需要片选:该存储器需要2121条地址线条地址线A A20 20 A A0 0,其中高,其中高 3 3位用于芯片选择接到位用于芯片选择接到74LS13874LS138芯片的芯片的CBACBA

36、,低,低1818 位接到存储器芯片地址。位接到存储器芯片地址。 MREQ#MREQ#:作为译码器的使能信号。:作为译码器的使能信号。 54 55 5.4 高速存储器 v 解决问题:弥补CPU与主存速度上的差异。 v 从存储器角度,解决问题的有效途径: 主存采用更高速的技术来缩短存储器的读出时间, 或加长存储器的字长; 采用并行操作的多端口存储器; 在CPU和主存之间加入一个高速缓冲存储器 (Cache),以缩短读出时间; 在每个存储器周期中存取几个字(多体交叉存 储)。 56 5.4 高速存储器 双端口存储器 多体交叉存储器 相联存储器 一一 二二 三三 57 v 特点:同一个存储器具有两组相

37、互独立的读写控制 线路,允许两个独立的CPU或控制器同时异步地访问 存储单元,是一种高速工作的存储器。其最大的特 点是存储数据共享。 v 结构特点:具有左右两个端口,每一个端口都有自 己的片选控制信号和输出使能控制信号。 v 访问冲突:当左端口和右端口的地址不相同时,在 两个端口上同时进行读写操作,不会发生冲突。若 左、右端口同时访问相同的存储单元,则会发生读 写冲突。 v 解决方法:判断逻辑决定对哪个端口优先进行读写 操作,而暂时关闭另一个被延迟的端口,即置其忙 信号BUSY#=0。 一、双端口存储器 58 2K2K1616位双端口存储器位双端口存储器IDT7133IDT7133的逻辑框图的

38、逻辑框图 59 二、多体交叉存储器 v 特点:通过改进主存的组织方式,在不改变存储器存 取周期的情况下,提高存储器的带宽。 v 结构特点:多体交叉存储器由M个的存储体(或称存储 模块)组成,每个存储体有相同的容量和存取速度, 又有各自独立的地址寄存器、地址译码器、读写电路 和驱动电路。 v 编址方法:交叉编址,即任何两个相邻地址的物理单 元不属于同一个存储体,一般在相邻的存储体中;同 一个存储体内的地址都是不连续的。 60 顺序编址 61 交叉编址 62 63 v 访问:CPU同时送出的M个地址,只要他们分属于M个 存储体,访问就不会冲突;由存储器控制部件控制它 们分时使用数据总线进行信息传递

39、。 v 适合采用流水线方式并行存取,虽然每个存储体的存 储周期没变,但是当CPU连续访问一个字块时,可以 大大提高存储器的带宽。 二、多体交叉存储器 64 二、多体交叉存储器 65 v 特点:按内容访问的存储器,即在相联存储器中,一 个字是通过它的部分内容而不是它的地址进行检索的。 v 适用于快速查询的场合。 三、相联存储器 66 相联存储器的基本组成相联存储器的基本组成 相联存储器检索举例相联存储器检索举例 67 5.5 高速缓冲存储器Cache Cache的基 本原理 主存与Cache的地址映射方式 替换算法 写策略 Cache的多层次设计 68 一、Cache的基本原理 Cache的 工

40、作原理 Cache的 特点 Cache的 命中率 123 69 1、Cache的特点 v Cache是指位于CPU和主存之间的一个高速小容量的 存储器,一般由SRAM构成。 v Cache功能:用于弥补CPU和主存之间的速度差异, 提高CPU访问主存的平均速度。 v 设置Cache的理论基础,是程序访问的局部性原理。 v Cache的内容是主存部分内容的副本,Cache的功能 均由硬件实现,对程序员是透明的。 70 2、Cache的工作原理 CacheCache、主存与、主存与CPUCPU的关系的关系 v Cache的速度比主存快510倍。 CPU主存Cache 字传送块传送 71 Cache

41、的原理图 72 vCPU在读写存储器时,Cache控制逻辑首先要依据地址 来判断这个字是否在Cache中,若在Cache中,则称为 “命中”;若不在,则称为“不命中”。 v针对命中/不命中、读/写操作,Cache的处理是不同 的: 读命中:立即从Cache读出送给CPU; 读不命中:通常有两种解决方法: A)将主存中该字所在的数据块复制到Cache中, 然后再把这个字传送给CPU; B)把此字从主存读出送到CPU,同时,把包含这 个字的数据块从主存中读出送到Cache中。 Cache的读写操作 73 写不命中:直接将该字写入主存中,且不再调入 Cache; 写命中:通常也有两种方法进行处理:

42、写贯穿方法:同时对Cache和主存进行写操作; 写回:只写Cache,仅当此Cache块被替换时, 才将该块写入主存 Cache的读写操作 74 3、Cache的命中率 v 命中率指CPU访问主存数据时,命中Cache的次数, 占全部访问次数的比率;失效率就指不命中Cache的 次数,占全部访问次数的比率。命中率h取决于程序 的行为、Cache的容量、组织方式、块大小。 v 在一个程序执行期间,设Nc表示Cache完成存取的总 次数,Nm表示主存完成存取的总次数,则命中率: mc c NN N h mca th1htt)( )()( cmca tth1htt v 若tc表示Cache的访问时间

43、,tm表示 主存的访问时间,则Cache/主存系 统的平均访问时间ta为: v Cache/主存系统的访问效率e: a c t t e 75 二、主存与Cache的地址映射方式 v 讨论的问题:如何根据主存地址,判断Cache有无命中 并变换为Cache的地址,以便执行读写。有三种地址映 射方式: v 讨论前提:Cache的数据块称为行,主存的数据块称为 块,行与块是等长的;主存容量为2m块,Cache容量为 2c行,每个字块中含2b字。 直接映射直接映射 1 1 全相联映射全相联映射 2 2 组相联映射组相联映射 3 3 76 1、直接映射 v 特点:是一种多对一的映射关系:主存的第i块一定

44、映 射到Cache的第j行,且: c ij2mod v 优点:映射方式简单,易实现。 v 缺点:机制不灵活,Cache命中率低。 77 c 2DIVik 标记标记K: 78 2、全相联映射 v 特点:是多对多的映射关系:对于主存的任何一块均 可以映射到Cache的任何一行。 v 优点:机制灵活,命中率高。 v 缺点:比较器电路难于设计和实现,因此只适合于小 容量的Cache。 79 80 3、组相联映射 v 特点:将Cache的行分成2c-r组,每组2r行。主存的字 块存放到Cache中的哪个组是固定的,至于映射到该组 哪一行是灵活的,即有如下函数关系: k2)2modi (j rrc 其中

45、0k2r-1 v 优点:大大增加了映射的灵活性,主存中一块可映 射到Cache 的2r块,提高了命中率。每次比较只是进 行2r路比较,r 较小时,硬件开销不是很大。 v 组相联映像通常采用2路、4路和8路比较,即取 r=1,r=2,r=3。 81 82 v1、随机替换算法 v2、先进先出算法(FIFO) v3、最近最少使用算法(LRU) 该算法统计哪一个Cache行是近段时间使用次数最少 的Cache行,需替换时就将它替换出去。 LRU替换算法可以通过为每个Cache行设置一个计数 器来实现LRU替换算法,Cache每命中一次,命中行 的计数器被清零,其他行的计数器加1,需要替换的 话,就将计

46、数器值最大的行替换出去。 三、替换算法 83 四、写策略四、写策略 v 常用的写策略通常有写贯穿和写回两种 1. 写贯穿策略 当CPU写Cache命中时,所有写操作既对Cache也对主 存进行;当CPU写Cache不命中时,直接写主存,有两 种做法: 其一,不将该数据所在的块拷贝到Cache行,称为 WTNWA法; 其二,将该数据所在块拷贝到Cache的某行,称为 WTWA法。 84 四、写策略四、写策略 2. 写回策略(Write Back) 当CPU写Cache命中时,写操作只是对Cache进 行,而不修改主存的相应内容,仅当此Cache行被 换出时,相应的主存内容才被修改;当CPU写 Cache不命中时,先将该数据所在块拷贝到Cache 的某行,余下操作与Cache写命中时相同。 为了区别Cache行是否被改写过,应为每个 Cache行设置一个修改位,CPU修改Cache行时,标 记其修改位,当此Cache行被换出时,判别此 Cache行的修改位,从而决定是否将Cache行数据 写回主存相应单元。 85 四、写策略四、写策略 v 3、两种写策略比较 写贯穿策略保

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论