曹红根《计算机组成原理》第 4 章 存储器系统资料教程.ppt

曹红根《计算机组成原理》第 4 章 存储器系统资料教程.ppt

曹红根《计算机组成原理》第 4 章 存储器系统资料教程.ppt

CS0=Y0+ Peven CS1=Y0+ Podd CS2=Y1+ Peven CS3=Y1+ Podd CS4=Y2+ Peven CS5=Y2+ Podd CS6=Y3+ Peven CS7=Y3+ Podd (画出连接图) 存储模块 若干个存储芯片按一定的逻辑关系连起来,高密度地安装在对外有若干个引脚的印制电路板上或密封在对外有若干引线的陶瓷壳中。 这样,存储模块作为独立的不可分割的整体存在?内存条 内存条的应用 内存条主要用于微机系统。 对于其他系统,可让设计员按照研制要求用控制芯片、存储芯片和存储芯片。 4.4 高速缓冲存储器(Cache) 高速缓冲存储器是位于主存与CPU之间的高速小容量存储器,用来存放程序中当前最活跃的程序和数据。 4.4.1 地位与作用 程序局部性原理: CPU在一个较短的时间间隔内,由程序产生的地址往往簇聚在一个很小的区域内。 如果把这一局部区域的程序和数据从主存复制到Cache中,使CPU能够高速地在Cache中读取指令和数据,就可大大提高CPU的访存速度。 4.4.2 结构与工作原理 1.Cache的基本结构 ⑴ Cache存储阵列 由高速存储器构成,用于存放主存信息的副本。容量小于 主存,但编址方式、物理单元长度均与主存相同。 ⑵ 地址映像变换机构 用于实现主存地址与Cache地址转换的部件,一般由相联 存储器组成,用以记录主存内容存入Cache时两者地址的 对应关系。 ⑶ 替换策略实现机构 根据一定的算法,用硬件实现块的替换。 在带Cache的存储器中, CPU的访存地址被分割成两部分: ① 块地址(块框架地址、块号) 用于查找该块在Cache中的位置。 ② 块内位移(块内偏移量) 用于确定所访问的数据在块中的位置。 块号 块内偏移量 2.Cache的工作过程 ⑴ 当CPU需要进行访存时,首先给出主存实地址。 ⑵ 地址映像变换机构接收到主存实地址后,根据块号判定所访问的信息字是否在Cache中。 若在(Cache命中),通过地址变换机构将主存块号变换为Cache块地址,再根据块内地址,对Cache进行存取。 若不在(Cache不命中),则通知访问Cache块失效。然后通过CPU与主存之间的直接数据通路访问主存,将被访问字直接送给CPU,并将包含该字的新块装入Cache。若Cache巳满,则通过替换策略实现机构,调出某一Cache块,然后装入所需的块。 Cache的存在对程序员是透明的。在处理机每次访问存储器时,系统自动将地址转换成Cache中的地址。 提高Cache的访问速度的方法 ⑴ Cache的地址变换和数据块的替换算法均用硬件实现。 ⑵ 在物理位置上让Cache尽量靠近CPU,以减少CPU与 Cache之间的传输延迟。如将Cache集成在CPU芯片内。 ⑶ 为了加速调块,一般将每个数据块的容量规定为并行 主存系统一个存储周期所能访问到的字数。 4.4.3 Cache的地址映像方式 因为CPU以主存地址访问Cache,所以必须把访存地址变换为Cache的实际地址。地址变换取决于地址映像方式,也即主存信息按什么规则装入Cache。 cache的容量与命中率的关系 1. 全相联映象及变换 任何主存单元可映象到任意一个Cache单元。 主存 Cache 设主存有2n块 Cache有2m块 (1)任意主存单元的数据或指令可以存放到Cache的任意单元中去,两者之间的对应关系不存在任何限制. (2)增加Cache的容量能存储的数据越多,命中率越高,但每次访问内存都需要进行大量的地址比较,既耗时同时效率也低. 全相联映象方式的特点 直接映像是指任何一个主存单元只能复制到Cache 的某一固定单元中。 2.直接映像方式 主存 Cache 直接映象方式的特点: (1)只需要做一次地址比较即可确定是否命中 (2)不同的内存单元可能有相同的cache索引,不同的cache标识使得cache仍未命中,需要访问主存 组相联映像是前两种方式的一种折衷方式。 组相联映像方式是先将主存以Cache容量分为若干区,再将主存块和Cache块以相同块数进行分组。主存中的任何一组能只映像到Cache中的某一固定组,但同一组中的主存块可调入Cache中指定组内的任意块中。 如果组的大小为1,组相联映像就变成了直接映象;如果组的大小为整个Cache的尺寸,组相联映像就变成了全相联映象。 当一个组里有n块时,组相联映象方式也称为n路组相联。 3.组相联映像方式 主存 Cache TMS4116的刷新 当某个存储单元被选中进行读/写操作时,该单元所在行的其余127个存储电路也将自动进行一次读出再生操作,即完成一次刷新操作。 TMS4116的刷新是按行进行的,每次只加行地址,不加列地址,即

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档