- 1、本文档共60页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电子科大微嵌ppt5讲述
cache——贯穿读出式 设cache 的存取时间为tc,命中率为h,主存的存取时间为tm,则平均存取时间: ta = tc ×h +(tc + tm)×(1-h)。 存储器分级图 现代计算机的四级存储结构: 寄存器 + Cache + 主存 + 辅存 CPU内部高速电子线路(如触发器) 一级:在CPU内部 二级:在CPU外部 一般为静态随机存储器SRAM。 一般为半导体存储器,也称为短期存储器;解决读写速度问题; 包括磁盘(中期存储器)、磁带、光盘(长期存储)等; 解决存储容量问题; 其中:cache-主存结构解决高速度与低成本的矛盾; 主存-辅存结构利用虚拟存储器解决大容量与低成本的矛盾; 现代计算机中的多级存储器体系结构 寄存器组 特点:读写速度快但数量较少;其数量、长度以及使用方法会影响指令集的设计。 组成:一组彼此独立的Reg,或小规模半导体存储器。 RISC:设置较多Reg,并依靠编译器来使其使用最大化。 Cache 高速小容量(几十千到几兆字节); 借助硬件管理对程序员透明; 命中率与失效率; 主(内)存 编址方式:字节编址 信息存放方式:大/小端系统、对齐方式 辅(外)存 信息以文件(file)的形式存放,按块为单位进行存取。 虚拟存储技术 Cache技术和虚拟存储器技术 相同点: 以存储器访问的局部性为基础; 采用的调度策略类似; 对用户都是透明的; 不同点: 划分的信息块的长度不同; Cache技术由硬件实现,而虚拟存储器由OS的存储管理软件辅助硬件实现; */42 Cache块:8~64字节 虚拟存储器块:512~几十K个字节 cache——旁路读出式 【例5.1】 某微机存储器系统由一级cache 和主存组成。已知主存的存取时间为80 ns,cache 的存取时间为6 ns,cache的命中率为85%,试求该存储系统的平均存取时间。 ta =6 ns×85%+80 ns×(1-85%)=5.1+12=17.1 ns cache的命中率与cache 的大小、替换算法、程序特性等因素有关。 cache未命中时CPU还需要访问主存,这时反而延长了存取时间。 回顾存储器组成 读 写 控 制 逻 辑 R/W CE 数 据 缓 冲 器 (三 态 双 向) d0 d1 dN-1 … D0 D1 DN-1 … 字线0 字线M-1 0,0 0,N-1 M-1,0 M-1,N-1 … …… …… 地址译码器 a0 a1 aM-1 … … A0 A1 AL-1 地址寄存器 … … D0 DN-1 位线 0 位线 N-1 D0 DN-1 small endianness 不同宽度数据的存储方式 按整数边界对齐存储可以保证访存指令的速度 按任意边界对齐存储可以保证存储空间的利用 * /54 存储器的地址映射 地址映射也叫地址重定位,指将用户程序中的逻辑地址,转换为运行时机器可直接寻址的物理地址。 有效地址、虚拟地址 虚拟地址 ——————— 物理地址 MMU 地址映射表 程序空间、逻辑地址空间 实存空间、硬件地址空间 分页 映射 分页技术实现 分页技术: 页的大小固定; 分段技术: 段的大小可变; 分页与分段技术对比 分页技术 页是信息的物理单位,与源程序的逻辑结构无关; 页长由系统确定,大小固定,用户不可见; 页面只能以页大小的整倍数地址开始,页一般不能共享; 分段技术 段是信息的逻辑单位,由源程序的逻辑结构所决定; 段长由用户确定(用户可见),大小不固定; 段可从任意地址开始,段内连续编址,段间不一定连续; 存储芯片的选择 一、确定类型 根据不同应用场合的特点确定采用何种类型的芯片,如考虑选用SRAM还是DRAM,是否需要E2PROM、FLASH等等; 确定具体型号及数量 根据容量、价格、速度、功耗等要求确定芯片的具体型号和数量 思考:若要求扩展64K容量的内存,以下几种选择哪种最优? 64K*1的芯片数量N=(64K*8)/(64K*1)= 1*8片; 8K*8的芯片数量N= (64K*8)/(8K*8)= 8*1片; 16K*4的芯片数量N= (64K*8)/(16K*4)= 4*2片; 显然,芯片的种类和数量应越少越好;在芯片数量相同的情况下应考虑总线的负载能力和系统连接的复杂性。 从总线负载和系统连接来看,第一种选择较好。 */42 内(主)存储器的基本结构 存储芯片 存储模块 存储体 存储体、地址译码、数据缓冲和读写控制 位扩展:因每个字的位数不够而扩展数据输出线的数目; 字扩展:因总的字数不够而扩展地址输入线的数目,所以
文档评论(0)