存储器分层体体系结构.ppt
《存储器分层体体系结构.ppt》由会员分享,可在线阅读,更多相关《存储器分层体体系结构.ppt(93页珍藏版)》请在三一办公上搜索。
1、计算机组成与系统结构,Computer Organization And Systems Architecture,教师:张建,办公室:主楼B1-707,引言,冯若依曼(Von Nouma)美籍匈牙利数学家 1903 1957,存储程序概念,要运行的程序必须先调入内存,然后再执行。,程序,Memory,CPU,7.1 存储器概述,存储器的分类,磁表面存储器:,容量、转速,例:200GB 7200转/分,3.闪存-Flash Memory,光盘存储器:,1.CD-ROM:只读性光盘,2.WORM:写入式(只能写一次),3.CD-RW:可擦/写光盘,DVD-Digital Versatile Di
2、sc 4.7GB,VCD-Video Compact Disc 700MB,7.1 存储器概述,存储器存取方式,可按地址随机地访问任一存储单元,随机存取存储器(RAM),访问时间与访问地址无关,顺序存取存储器(SAM),必须按顺序访问,例如:磁带。,速度慢,现在已Out了。,7.1 存储器概述,直接存取储器(DAM),7.1 存储器概述,第1步:直接选取该区域,第2步:该区域内顺序存取,按可更改性分类,7.1 存储器概述,只读存储器(ROM),读/写存储器,最初的信息是如何写入的呢?,按功能分类,7.1 存储器概述,高速缓冲存储器主存储器辅助存储器海量后备存储器,主存储器基本框图,地址寄存器,
3、地址译码,读写控制电路,地址线,读写控制信号,数据线,存储器的主要性能指标,存储容量,单位:Byte、KB、MB、GB,存取周期,CPU连续访存中平均一次存取操作所需的时间。,7.1.3 存储器的主要性能指标,存储器的带宽,单位时间内传输的最大数据率,字节/秒,7.1.4 存储器的层次化结构,CPU,主存储器,冯若依曼计算机体系结构,辅助存储器,解决大容量低成本矛盾,Cache,解决CPU与主存与速度不匹配的矛盾,7.2.4 半导体随机存取存储器,1,0,六管静态MOS管存储单元,1,1,1,0,假设要将“1”存储在该单元中,7.2.4 半导体随机存取存储器,静态RAM的组成,7.2.4 半导
4、体随机存取存储器,(1)无需进行数据的刷新,外围电路简单。,(2)速度快。,(3)管数较多,成本高。,(4)功耗大,双稳态触以器中始终有一个MOS管导通。,静态存储器(SRAM)的特点:,7.2.4 半导体随机存取存储器,静态RAM芯片举例,7.2.4 半导体随机存取存储器,6264引脚功能说明:,A12A0:地址线,D7D0:数据线,NC:未使用,7.2.4 半导体随机存取存储器,动态存储器DRAM,假设要将“1”存储在该单元中,7.2.4 半导体随机存取存储器,从存储单元中读出数据,1/0,7.2.4 半导体随机存取存储器,从动态存储器的工作原理可知:,集成度高,功耗低,位成本低。,由于电
5、容存存漏电现象,需周期刷新。,是破坏性读出,需读后重写。,7.3.2 存储器芯片的扩展,当单个存储芯片的容量不能满足系统要求时,需多片组合起来以扩展字长(位扩展)或字数(字扩展)或字位全扩展。,位扩展,在位数方向扩展(加大字长),使芯片的位数与系统要求位数相一致的。,7.3.2 存储器芯片的扩展,当单个存储芯片的容量不能满足系统要求时,需多片组合起来以扩展字长(位扩展)或字数(字扩展)或字位全扩展。,位扩展,在位数方向扩展(加大字长),使芯片的位数与系统要求位数相一致的。,7.3.2 存储器芯片的扩展,字扩展,译码电路,7.4 半导体只读存储器和Flash存储器,半导体只读存储器,掩膜只读存储
6、器可编程只读存储器可擦除可编程只读存储器电擦除电改写只读存储器,半导体Flash存储器,7.5 并存储器结构技术,译码电路,连续编址方式,7.5 并存储器结构技术,译码电路,交叉编址方式,7.6 高速缓冲存储器,存储器向处理器提供指令和数据,但问题是:存储器太小、太慢?,时间局部性,如果某个数据被访问,那么很快它有可能再次被访问。,空间局部性,如果某个数据被访问,那么与它邻近的数据有可能很快被访问。,Really?别骗我!,局部性原理,Cache的基本原理,DRAM的发展趋势,容量:4倍/3年,速度:2倍/10年,Cache的基本原理,CPU与Memory的速度差,1,10,100,1000,
7、1980,1981,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,CPU,1982,增长:50%/年,性能,“Moores Law”,DRAM,Cache的基本工作原理,问题:存储器太小、太慢,办法:存储器系统分层结构,控制器,数据 路径,存储器(内存)(DRAM),处理器,寄存器,L1Cache(SRAM),L2Cache(SRAM),外存(硬盘),处理器,数据行或块,Cache的基本工作原理,术语,命中率,在高层存储器中找到访问数据的比例。,缺失率,在高层存
8、储器中没有找到访问数据的比例。,缺失率=1 命中率,术语,命中时间,访问高层存储器所需的时间。,缺失代价,将数据块从低层搬到高层存储器并送到处理器所需的时间。,判断时间+数据传送时间,当前计算机的存储器结构,SystemController,L1 Cache,Main Memory(DRAM),GraphicsProcessor,(I/O Bus),L2 Cache,Processor,Cache的原理,主存,插入到CPU与主存间,由快速SRAM实现,存储程序的部分,指令,数据,操作:,命中(在Cache中),未命中(不在Cache中),例题:,例7.2,(1)Cache的命中率?,访存次数:
9、,未命中次数:,命中率:,例题:,例7.2,(2)CPU的平均访存时间?,实现Cache的4个关键问题,1:数据块放在Cache的什么地方?,2:如何在Cache中找到所需的数据块?,3:Cache未命中时如何转换数据块?,4:写数据时如何写?,A.只写Cache?,B.只写Memory?,C.同时时写Cache和Memory?,D.其它?,基本的Cache设计-直接映射,主存中每一个页只能映射到某一固定的Cache页中,直接映射有如下函数关系:,K=j mod,K:Cache的页号,j:主存的页号,n:Cache页号的位数,Cache中的页数=2n,Cache中的页数,假定:,主存的容量为1
10、MB,每页大小512B,分为2048页;,Cache的容量为8KB,每页大小512B,分为16页;,二者必须相等,基本的Cache设计-直接映射,组号,第0页,7位,Cache,组号,第1页,组号,第15页,0组,1组,127组,主存,组号,组内页号,页内地址,XX,YY,ZZ,7,4,9,定位Cache页,读取组号,相等吗?,据此判断内存目标页是否在Cache中,基本的Cache设计-直接映射,内存地址结构的设计,组号,组内页号,数据页(512B),4位,7位,主存的容量为1MB,每页大小512B,分为2048页,9位,基本的Cache设计-直接映射,Cache地址结构的设计,Cache的容
11、量为8KB,每页大小512B,分为16页,标记位,有效位,数据页(512B),1位,7位,必须与主存页大小相同,基本的Cache设计-直接映射,数据是否已存入标记,0000101,0010111,0100100,1110101,0,1,1,1,0000101,010,XXXXXXXXX,0,9 8,12 11,19,V,Tag,Data,=,DATA,HIT,基本的Cache设计-直接映射,特点:,硬件实现容易;,Cache利用率低;,基本的Cache设计-直接映射,举例,假设一个直接映射的Cache,有16KB数据,块大小4个字,地址32位,那么Cache总共有多少位?(即Cache的大小)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 存储器 分层 体系结构
链接地址:https://www.31ppt.com/p-6385671.html