计算机组成原理14-存储系统04.ppt
《计算机组成原理14-存储系统04.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理14-存储系统04.ppt(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、系系统统总总线线存储器存储器 运算器运算器 控制器控制器 接口与通信接口与通信 输入输入/输出设备输出设备 计算机组成原理计算机组成原理 第四章第四章 存储器存储器复习与作业复习与作业第第4章章 存储器存储器 4.4 辅助存储器(不讲了)辅助存储器(不讲了)演讲演讲 下周第一次课下周第一次课(23、24日)日)题目:题目:任意(只要是有关辅助存储器的)任意(只要是有关辅助存储器的)内容:内容:关于关于辅助存储器辅助存储器的分类、工作原理、先进技术等等的分类、工作原理、先进技术等等 可以从书中可以从书中4.4中选取内容,也可以从网上自己搜索整理。中选取内容,也可以从网上自己搜索整理。(例如:硬盘
2、、光盘工作原理、读取方式、主流产品、(例如:硬盘、光盘工作原理、读取方式、主流产品、主要型号参数的说明等等,主要型号参数的说明等等,移动硬盘,磁盘阵列先进存储设备的技术应用与发展)移动硬盘,磁盘阵列先进存储设备的技术应用与发展)要求:要求:每小班四名同学每小班四名同学(只能多不能少)(只能多不能少)每人每人6分钟(大概分钟(大概10张张PPT左右),准备充分,讲述流利。左右),准备充分,讲述流利。凡演讲者,期末考试卷面成绩凡演讲者,期末考试卷面成绩+5分。分。3.1、主存储器概述、主存储器概述3.2、主存储器构成、主存储器构成3.3、主存储器扩展、主存储器扩展3.4、主存储器与、主存储器与CP
3、U的连接的连接3.5、提高主存储器性能的技术、提高主存储器性能的技术 3.5.1、提高主存的制造技术、提高主存的制造技术 3.5.2、双端口存储器、双端口存储器 3.5.3、单体并行多字、单体并行多字存储器存储器 3.5.4、多体并行交叉存储器、多体并行交叉存储器 3、主存储器、主存储器角度二:提高角度二:提高存储体系结构存储体系结构角度一:硬件角度一:硬件提高元器件提高元器件存储系统中主要是通过存储系统中主要是通过并行主存储并行主存储器器和和设置设置Cache来提高速度。来提高速度。双端口存储器双端口存储器和和多体交叉存储器多体交叉存储器属属于并行存储器。前者采用空间并行于并行存储器。前者采
4、用空间并行技术,后者采用时间并行技术。技术,后者采用时间并行技术。第四章第四章 存储器存储器1、存储器的分类、存储器的分类2、存储器的层次结构(三级存储系统)、存储器的层次结构(三级存储系统)3、主存储器(内存、主存储器(内存 Main memory)4、高速缓冲存储器(、高速缓冲存储器(Cache)5、虚拟存储器(、虚拟存储器(Virtual Memory)6、相联存储器(了解)、相联存储器(了解)辅助存储器辅助存储器为了弥补主存速度的不足,在为了弥补主存速度的不足,在CPU与与主存主存之间设置一个之间设置一个 高速高速 小容量小容量 的的缓冲存储器,称缓冲存储器,称高速缓存(高速缓存(Ca
5、che),),主要由高速的主要由高速的SRAM组成。组成。其工作原理如下:其工作原理如下:我们利用我们利用程序程序运行的运行的局部性特点局部性特点,把,把CPU正在访问和即将访问的若正在访问和即将访问的若干程序块和数据块从主存调入高速缓存中,使干程序块和数据块从主存调入高速缓存中,使CPU大部分从高速缓大部分从高速缓存中读取指令和存取数据,极大地提高了存中读取指令和存取数据,极大地提高了CPU的访问速度。的访问速度。4、高速缓冲存储器(、高速缓冲存储器(Cache)CPUCache主存主存DRAM地址总线地址总线相联相联存储表存储表命中命中未命中未命中数据总线数据总线块块字字字字CPU读取数据
6、字时:读取数据字时:1)CPU输出输出字地址字地址同时送到同时送到Cache和和主存主存;2)Cache 先判断该字是否在先判断该字是否在Cache中;中;如果在,如果在,Cache直接送给直接送给CPU;如果不在,再去主存中读取。;如果不在,再去主存中读取。3)去主存取字时不仅把该去主存取字时不仅把该字字取出,同时还把取出,同时还把该字附近的该字附近的一块数据一块数据 都取出送给都取出送给Cache,以便,以便CPU下次读取字时在下次读取字时在Cache中读取。中读取。Cache的命中率高达的命中率高达98%以上。以上。4、高速缓冲存储器(、高速缓冲存储器(Cache)CPUCache主存主
7、存DRAM地址总线地址总线相联相联存储表存储表命中命中未命中未命中数据总线数据总线块块字字字字增加增加Cache后,使主存的平均存取时间尽可能接近后,使主存的平均存取时间尽可能接近Cache的。的。由于程序访问的局部性使之可能。由于程序访问的局部性使之可能。在一个程序执行期间在一个程序执行期间命中率命中率与程序的行为、与程序的行为、Cache的容量、组织方式、块的大小有关。的容量、组织方式、块的大小有关。Tc表示命中时的表示命中时的Cache读写时间,读写时间,Tm表示未命中时的主存读写时间,表示未命中时的主存读写时间,1-h表示未命中率,则表示未命中率,则Cache/主存系统主存系统的的平均
8、访问时间平均访问时间 Ta为:为:主存慢于主存慢于Cache的的倍率倍率 r:为提高访问效率,命中率越接近为提高访问效率,命中率越接近1越好,越好,r值以值以510为宜。为宜。命中率命中率 h=Cache完成存取的总次数完成存取的总次数/(Cache完成存取的总次数完成存取的总次数+主存完成存取的总次数主存完成存取的总次数)Ta=h*Tc+(1-h)Tmr=Tm/Tc4、高速缓冲存储器(、高速缓冲存储器(Cache)考研试题精选:考研试题精选:假设:假设:CPU执行某段程序时,共访问执行某段程序时,共访问Cache 3800 次,访问主存次,访问主存200次,次,已知已知Cache存取周期为存
9、取周期为50ns,主存存取周期为,主存存取周期为250ns。求:求:Cache主存系统主存系统的平均存取时间和效率。的平均存取时间和效率。解:解:系统命中率系统命中率 h=3800/3800+200=0.95 系统平均存取时间系统平均存取时间 Ta=50 ns*0.95+250 ns*(1-0.95)=60 ns系统效率系统效率=(Cache存取时间存取时间/平均存取时间)平均存取时间)=50ns/60ns=83.3%4、高速缓冲存储器(、高速缓冲存储器(Cache)公式一公式一考研试题精选:考研试题精选:例:例:CPU执行一段程序时,执行一段程序时,Cache完成存取的次数为完成存取的次数为
10、1900次,主存完成存次,主存完成存取的次数为取的次数为100次,已知次,已知Cache存取周期为存取周期为50ns,主存存取周期为,主存存取周期为250ns。求求:Cache/主存系统的效率和平均访问时间。主存系统的效率和平均访问时间。解:解:系统命中率系统命中率 h=1900/(1900+100)=0.95倍率倍率 r=Tm/Tc=250ns/50ns=5系统效率系统效率 =1/(r+(1-r)h)=1/(5+(1-5)*0.95)=83.3%系统平均访问时间系统平均访问时间 Ta=h*Tc+(1-h)Tm =0.95*50ns+0.05*250ns =47.5+12.5=60ns4、高速
11、缓冲存储器(、高速缓冲存储器(Cache)公式二公式二CPU与与Cache之间的数据交换以之间的数据交换以“字字”为单位,而为单位,而Cache与主存之间的与主存之间的数据交换以数据交换以“块块”为单位。为单位。一块由若干个字组成一块由若干个字组成,块是定长的。,块是定长的。为了实现为了实现Cache的上述功能,需要解决这样一些问题:的上述功能,需要解决这样一些问题:1)Cache与主存中存储单元与主存中存储单元地址映象关系,主存大而地址映象关系,主存大而Cache小小;(主存中的存储单元(主存中的存储单元 放在放在 Cache中哪个存储单元?)中哪个存储单元?)2)如何实现如何实现地址转换地
12、址转换,将访问主存的地址转换成访问,将访问主存的地址转换成访问Cache的地址;的地址;(CPU直接输出的是访问主存单元地址,主存长地址直接输出的是访问主存单元地址,主存长地址 变变 Cache短地址?)短地址?)3)若访问若访问Cache未命中且未命中且Cache未满时,数据块如何未满时,数据块如何调入?调入?Cache已满时,数据块如何已满时,数据块如何替换?先来先走?替换?先来先走?4)数据的一致性)数据的一致性问题:问题:Cache中的更新数据与内存中的陈旧数据之间的中的更新数据与内存中的陈旧数据之间的更新更新。4、高速缓冲存储器(、高速缓冲存储器(Cache)第四章第四章 存储系统存
13、储系统4、高速缓冲存储器(、高速缓冲存储器(Cache)4.1、地址映象、地址映象 4.2、替换算法、替换算法 4.3、多层次的、多层次的Cache辅助存储器辅助存储器Cache 的全部功能都是的全部功能都是由硬件完成的,由硬件完成的,对程序员来说是透明的。对程序员来说是透明的。4.1、地址映象、地址映象映象映象:其物理意义就是位置的对应关系,:其物理意义就是位置的对应关系,将主存地址变成将主存地址变成Cache地址地址。常见的映象方式主要有三种:常见的映象方式主要有三种:1)直接映象)直接映象2)全相联映象)全相联映象3)组相联映象)组相联映象CPUCache主存主存DRAM地址总线地址总线
14、相联相联存储表存储表命中命中未命中未命中数据总线数据总线块块字字字字0块块1块块15块块0块块1块块15块块0块块1块块15块块0块块1块块15块块0区区1区区255区区Cache主存主存区号区号块号块号块内地址块内地址块号块号块内地址块内地址主存地址主存地址Cache地址地址7位位4位位9位位4位位9位位4.1、地址映象、地址映象直接映像直接映像第第0块块第第1块块第第15块块第第16块块第第17块块第第31块块第第2032块块第第2033块块第第2047块块0123Cache块号块号主存区号主存区号块表块表直接映象直接映象方式是多对一影射。方式是多对一影射。主存中的一块只能映象到主存中的一
15、块只能映象到Cache某一个固定的块中。某一个固定的块中。直接映象的关系式:直接映象的关系式:K=I mod M K:Cache块号,块号,I:主存块号,主存块号,M:Cache总块数总块数00163248.203211173349.20334.1、地址映象、地址映象直接映像直接映像CPU先送出一个先送出一个主存地址主存地址,用,用主存地址中的区号主存地址中的区号与与块表中区号块表中区号比较比较,若命中:若命中:访访Cache(按主存地址的块号(按主存地址的块号+块内地址)读出一字送块内地址)读出一字送CUP;若未命中:若未命中:访内存(按主存地址的区号访内存(按主存地址的区号+块号)读出一块
16、送块号)读出一块送Cache。区号区号块号块号块内地址块内地址Cache块号块号块内地址块内地址比较比较命中命中未命中未命中访问内存访问内存访问访问Cache按块号按块号查找块表查找块表主存地址主存地址Cache地址地址4.1、地址映象、地址映象直接映像直接映像000001010011Cache块号块号区号标记区号标记例例1:设有一个设有一个Cache的容量为的容量为2KB,每个块为,每个块为16字(一字一字节)字(一字一字节)求:求:1)该)该Cache可容纳多少个块?可容纳多少个块?2KB=2048B 2048B/16B=128块块2)如果主存容量为)如果主存容量为256KB,则有多少块?
17、,则有多少块?256 KB=256*1024 B=262144 B 262144B/16B=16384块块3)主存地址有多少位?)主存地址有多少位?Cache 地址有多少位?地址有多少位?主存有主存有18位,位,Cache有有11位。位。4)在直接映象方式下,主存中第)在直接映象方式下,主存中第135块映象到块映象到Cache中哪块?中哪块?K=I mod M=135 mod 128=7 5)进行地址映射时,主存地址分成哪几段?各段分别有多少位?)进行地址映射时,主存地址分成哪几段?各段分别有多少位?主存地址分为三段:主存地址分为三段:主存区号位数主存区号位数=主存地址位数主存地址位数 Cac
18、he 地址位数地址位数=18-11=7位位 Cache块号位数块号位数=7位位 27=128 块内地址位数块内地址位数 =4位位 24=16 主存区号主存区号块号块号块内地址块内地址4.1、地址映象、地址映象直接映像直接映像例例2:设一个设一个Cache中有中有8块,访问主存进行读操作的块,访问主存进行读操作的块地址块地址依次为:依次为:10110、11010、10110、11010、10000、00100、10010,求每次访问时求每次访问时Cache的内容。的内容。主存区号主存区号块号块号块内地址块内地址2位位3位位主存块号主存块号Cache块号块号块内地址块内地址比较比较未命中未命中访问
19、内存访问内存000001010011100101110111000001010011100101110111 内存内存10区区10 110块表块表000001010011100101110111 Cache调入调入调入调入104.1、地址映象、地址映象直接映像直接映像例例2:设一个设一个Cache中有中有8块,访问主存进行读操作的块地址依次为:块,访问主存进行读操作的块地址依次为:10110、11010、10110、11010、10000、00100、10010,求每次访问时求每次访问时Cache的内容。的内容。主存区号标记主存区号标记块号块号块内地址块内地址2位位3位位主存块号主存块号Cac
20、he块号块号块内地址块内地址比较比较未命中未命中访问内存访问内存111000000101001110010111011100000101001110010111011111 内存内存11区区11 010块表块表000001010011100101110111 Cache调入调入调入调入4.1、地址映象、地址映象直接映像直接映像例例2:设一个设一个Cache中有中有8块,访问主存进行读操作的块地址依次为:块,访问主存进行读操作的块地址依次为:10110、11010、10110、11010、10000、00100、10010,求每次访问时求每次访问时Cache的内容。的内容。主存区号标记主存区号标
21、记块号块号块内地址块内地址2位位3位位主存块号主存块号Cache块号块号块内地址块内地址比较比较命中命中111000000101001110010111011110 110块表块表000001010011100101110111 Cache访问访问Cache4.1、地址映象、地址映象直接映像直接映像例例2:设一个设一个Cache中有中有8块,访问主存进行读操作的块地址依次为:块,访问主存进行读操作的块地址依次为:10110、11010、10110、11010、10000、00100、10010,求每次访问时求每次访问时Cache的内容。的内容。主存区号标记主存区号标记块号块号块内地址块内地址2
22、位位3位位主存块号主存块号Cache块号块号块内地址块内地址比较比较命中命中111000000101001110010111011111 010块表块表000001010011100101110111 Cache访问访问Cache4.1、地址映象、地址映象直接映像直接映像例例2:设一个设一个Cache中有中有8块,访问主存进行读操作的块地址依次为:块,访问主存进行读操作的块地址依次为:10110、11010、10110、11010、10000、00100、10010,求每次访问时求每次访问时Cache的内容。的内容。主存区号标记主存区号标记块号块号块内地址块内地址2位位3位位主存块号主存块号C
23、ache块号块号块内地址块内地址比较比较未命中未命中访问内存访问内存1110000001010011100101110111000001010011100101110111 内存内存10区区10 000块表块表000001010011100101110111 Cache调入调入调入调入104.1、地址映象、地址映象直接映像直接映像例例2:设一个设一个Cache中有中有8块,访问主存进行读操作的块地址依次为:块,访问主存进行读操作的块地址依次为:10110、11010、10110、11010、10000、00100、10010,求每次访问时求每次访问时Cache的内容。的内容。主存区号标记主存区
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 14 存储系统 04
限制150内