中国科学技术大学:《计算机体系结构》课程教学资源(PPT课件讲稿)第五章 存储层次

第五章存储层次 51存储层次结构 52 Cache基本知识 53降低 Cache失效率的方法 54减少 Cache失效开销 55通过并行操作减少失效开销或失效率 56减少命中时间 57主存 58虚拟存储器一基本原理 计算机体系结构 chapter5. 1
计算机体系结构 chapter5.1 第五章 存储层次 5.1 存储层次结构 5.2 Cache基本知识 5.3 降低Cache失效率的方法 5.4 减少Cache失效开销 5.5 通过并行操作减少失效开销或失效率 5.6 减少命中时间 5.7 主存 5.8 虚拟存储器-基本原理

51存储层次结构 存储系统设计是计算机体系结构设计的关键问题之 ·价格,容量,速度的权衡 用户对存储器的“容量,价格和速度”要求是相互矛盾的 速度越快,每位价格就高 ·容量越大,每位价格就低 容量越大,速度就越慢 目前主存一般由DRAM构成 Microprocessor与 Memory之间的性能差异越来越大 CPU性能提高大约60%/year DRAM性能提高大约9%/year 计算机体系结构 Chapter52
计算机体系结构 Chapter5.2 5.1 存储层次结构 ▪ 存储系统设计是计算机体系结构设计的关键问题之一 •价格,容量,速度的权衡 ▪ 用户对存储器的“容量,价格和速度”要求是相互矛盾的 •速度越快,每位价格就高 •容量越大,每位价格就低 •容量越大,速度就越慢 •目前主存一般由DRAM构成 ▪ Microprocessor与Memory之间的性能差异越来越大 • CPU性能提高大约60%/year • DRAM 性能提高大约 9%/year

技术发展趋势 Capacity Speed (latency) Logic: 2X in 3 years 2X in 3 years DRAM 4x in 3 vears 2x in 10 years Disk. 4x in 3 years 2x in 10 years DRAM 190100:6b2:.,250e Year Size Cycle Ti 1983 256Kb 220ns 1986 1Mb 190ns 1989 4 Mb 165ns 1992 16 Mb 145ns 1995 64 Mb 120ns 20098192(8Gbi) 计算机体系结构 Chapter53
计算机体系结构 Chapter5.3 技术发展趋势 Capacity Speed (latency) Logic: 2x in 3 years 2x in 3 years DRAM: 4x in 3 years 2x in 10 years Disk: 4x in 3 years 2x in 10 years DRAM Year Size Cycle Time 1980 64 Kb 250 ns 1983 256 Kb 220 ns 1986 1 Mb 190 ns 1989 4 Mb 165 ns 1992 16 Mb 145 ns 1995 64 Mb 120 ns 1000:1! 2:1! 2009 8192 (8 Gbi)

微处理器与DRAM的性能差异 Processor-DRAM Memory Gap(latency) 100,000 10.000 oEoE 1,000 Processor Processor-Memory 100 Performance Gap Growing Memon 1980198519901995200020052010 Year 计算机体系结构 Chapter54
计算机体系结构 Chapter5.4 Processor-DRAM Memory Gap (latency) 微处理器与DRAM 的性能差异 1 1 0 100 1,000 10,000 100,000 1980 1985 1990 1995 2000 2005 2010 Year Performance Memory Processor Processor-Memory Performance Gap Growing

Microprocessor-DRAM性能差异 利用 caches来缓解徼处理器与存储器性能上的差异 Microprocessor-DRAM性能差异 time of a full cache miss in instructions executed 1st Alpha 340 ns/5.0 ns 68 clks or 136 instructions 2nd alpha: 266 ns/3.3 ns =80 clks x 4 or 320 instructions 3rd alpha: 180 ns/1.7 ns =108 clks x6 or 648 instructions 计算机体系结构 Chapter5.5
计算机体系结构 Chapter5.5 Microprocessor-DRAM性能差异 ▪ 利用caches来缓解微处理器与存储器性能上的差异 ▪ Microprocessor-DRAM 性能差异 • time of a full cache miss in instructions executed 1st Alpha : 340 ns/5.0 ns = 68 clks x 2 or 136 instructions 2nd Alpha : 266 ns/3.3 ns = 80 clks x 4 or 320 instructions 3rd Alpha : 180 ns/1.7 ns =108 clks x 6 or 648 instructions

存储系统的设计目标 Workload or Benchmark programs Processor reference stream <op, addr, <op, addr, <op, addr, <op, addr, op: i-fetch, read, write Memory 通过优化存信系绕的组织来使得针对典型应 用平均访存的间最短 MEM 计算机体系结构 Chapter56
计算机体系结构 Chapter5.6 Processor $ MEM Memory reference stream , ,,, . . . op: i-fetch, read, write 通过优化存储系统的组织来使得针对典型应 用平均访存时间最短 Workload or Benchmark programs 存储系统的设计目标

基本解决方法:多级层次结构 多级分层结构 M2 M1 CPU °M1速度最快,容量最小,每位价格最髙 Mn速度最慢,容量最大,每位价格最低 并行 存储系统接近M1的速度,容量和价格接近Mn 计算机体系结构 Chapter57
计算机体系结构 Chapter5.7 基本解决方法:多级层次结构 ▪ 多级分层结构 CPU M1 M2 Mn ……….. •M1 速度最快,容量最小,每位价格最高 •Mn速度最慢,容量最大,每位价格最低 •并行 •存储系统接近M1的速度,容量和价格接近Mn

现代计算机系统的多级存储层次 应用程序局部性原理:给用户 个采用低成本技术达到的存储容量.(容量大,价格低) ·一个采用高速存储技术达到的访问速度.(速度快) CPU Register CACHE MEMORY yo device Speed(ns): 0.25ns Ins 100ns 10ms Size(bytes: 500B 64KB IGB ITB 计算机体系结构 Chapter58
计算机体系结构 Chapter5.8 现代计算机系统的多级存储层次 ▪ 应用程序局部性原理: 给用户 • 一个采用低成本技术达到的存储容量. (容量大,价格低) • 一个采用高速存储技术达到的访问速度.(速度快) 0.25ns Speed (ns): 1ns 100ns Size (bytes): 500B 64KB 1GB 1TB 10ms CPU Register C A C H E MEMORY I/O device

存储层次工作原理; Locality! Temporal Locality(时间局部性): >保持最近访问的数据项最接近微处理器 Spatial Locality(空间局部性): →以由地址连续的若干个字构成的块为单位,从低层复制到上一层 Lower leve To Processor Upper Level Memory Memory BkⅩ From processor Blk Y 计算机体系结构 Chapter59
计算机体系结构 Chapter5.9 存储层次工作原理: Locality! ▪ Temporal Locality (时间局部性): =>保持最近访问的数据项最接近微处理器 ▪ Spatial Locality (空间局部性): 以由地址连续的若干个字构成的块为单位,从低层复制到上一层 Lower Level Upper Level Memory Memory To Processor From Processor Blk X Blk Y

存储层次结构涉及的基本概念 Block Block:不同层次的 Block大小可能不同 命中和命中率 失效和失效率 镜像和一致性问题 高层存储器是较低层存储器的一个镜像 高层存储器内容的修改必须反映到低层存储器中 数据一致性问题 寻址:不管如何组织,我们必须知道如何访问数据 要求:我们希望不同层次上块大小是不同的 在L0 cache可能以 Double, Words, Halfwords,或 bytes 在L1 cache仅以 cache line或slot为单位访问 在更低层 ·因此总是存在地址映射问题 物理地址格式B| ck Frame Address+ Block Q8E系结构 Chapter510
计算机体系结构 Chapter5.10 存储层次结构涉及的基本概念 ▪ Block • Block : 不同层次的Block大小可能不同 • 命中和命中率 • 失效和失效率 ▪ 镜像和一致性问题 • 高层存储器是较低层存储器的一个镜像 • 高层存储器内容的修改必须反映到低层存储器中 - 数据一致性问题 ▪ 寻址:不管如何组织,我们必须知道如何访问数据 ▪ 要求:我们希望不同层次上块大小是不同的 • 在L0 cache 可能以Double, Words, Halfwords, 或bytes • 在L1cache仅以cache line 或 slot为单位访问 • 在更低层….. • 因此总是存在地址映射问题 • 物理地址格式 Block Frame Address + Block Offset
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 合肥工业大学:《网络安全概论》课程教学资源(PPT课件讲稿)第一讲 网络安全概述.ppt
- 南京大学:《编译原理》课程教学资源(PPT课件讲稿)第六章 中间代码生成.ppt
- 《编译原理与技术》课程教学资源(PPT课件讲义)中间代码生成.ppt
- 《软件测试 Software Testing》教学资源(PPT讲稿)Part 3 Applying Your Testing Skills.ppt
- 电子工业出版社:《计算机网络》课程教学资源(PPT课件讲稿)第1章 概述.pptx
- 《计算机算法设计与分析》课程教学资源(PPT课件讲稿)分支界限法.ppt
- 中国科学技术大学:《数据结构及其算法》课程电子教案(PPT课件讲稿)第7章 图(主讲:刘东).pptx
- 兰州大学:搜索引擎的使用(PPT讲稿,主讲 杨青).ppt
- Folksonomies and Social Tagging(PPT讲稿).ppt
- Enabling SOA Using Messaging(PPT讲稿).ppt
- 《大学计算机基础》课程教学资源(PPT课件讲稿)第三章 字处理软件Word 2003.ppt
- 烟台理工学院:《算法与数据结构》课程教学资源(PPT课件)第1章 绪论(主讲:高慧).ppt
- 文字处理软件 Word 2010(PPT讲稿).pptx
- 山东大学:《数据结构》课程教学资源(PPT课件讲稿)第7章 跳表和散列(Skip List and Hashing).ppt
- 《Android 程序设计基础》课程教学资源(PPT课件讲稿)第5章 Android用户界面(界面设计、控件操作).ppt
- 山东大学计算机科学与技术学院:Web Service(PPT讲稿).ppt
- 《编译原理》课程教学资源(PPT课件讲稿)第七章 语义分析和中间代码生成.ppt
- 《计算机组成原理》课程教学资源(PPT课件讲稿)第八章 I/O操作的实现.ppt
- 《C++语言程序设计》课程教学课件(PPT讲稿)第13讲 多态.ppt
- 山东大学:《人机交互技术》课程教学资源(PPT课件讲稿)第9章 可用性分析与评估.ppt
- 南京大学:移动Agent系统支撑(PPT讲稿)Mobile Agent Communication——Software Agent.pptx
- 西安电子科技大学:《现代密码学》课程教学资源(PPT课件讲稿)第七章 数字签名和密码协议.ppt
- 《编译原理》课程教学资源(PPT课件讲稿)第九章 独立于机器的优化.ppt
- 湖南科技大学:分布式工作流系统的时间管理模型研究(PPT讲稿,周春姐).ppt
- 《计算机网络》课程教学资源(PPT课件讲稿)Chapter 04 网络层 Network Layer.ppt
- 《计算机情报检索原理》课程教学资源(PPT课件)第五章 自动标引.ppt
- SOFT COMPUTING Evolutionary Computing(PPT讲稿).ppt
- 马尔可夫链蒙特卡洛算法(PPT讲稿)Hamiltonian Monte Carlo on Manifolds,HMC.pptx
- 中国科学技术大学:《计算机体系结构》课程教学资源(PPT课件讲稿)顺序同一性的存储器模型.pptx
- 《编译原理》课程教学资源(PPT课件讲稿)第四章 语法制导的翻译.ppt
- 《ASP动态网页设计实用教程》教学资源(PPT课件讲稿)第3章 Web页面制作基础.ppt
- 《计算机网络》课程教学资源(PPT课件讲稿)第四章 网络层.pptx
- 南京大学:《编译原理》课程教学资源(PPT课件讲稿)第四章 语法分析.ppt
- 南京大学:《形式语言与自动机 Formal Languages and Automata》课程教学资源(PPT课件讲稿)Transition System(主讲:卜磊).pptx
- 安徽理工大学:《算法导论》课程教学资源(PPT课件讲稿)第4章 分治法——“分”而治之.ppt
- 南京大学:《数据结构 Data Structures》课程教学资源(PPT课件讲稿)Chapter 1 基本概念和算法分析.ppt
- 《计算机网络》课程PPT教学课件(英文版)Chapter 4 物理层 PHYSICAL LAYER.pptx
- 清华大学:图神经网络及其应用(PPT讲稿)Graph Neural Networks and Applications.pptx
- 《计算模型与算法技术》课程教学资源(PPT讲稿)Chapter 8 Dynamic Programming.ppt
- Network and System Security Risk Assessment(PPT讲稿)Firewall.ppt