中国科学技术大学:《计算机组成原理》课程教学资源(PPT课件讲稿)第五章 虚拟存储器(主讲:李曦)

计算机组成原理 COD第5章虚拟存储器 lXX@ustc.edu.cn
计算机组成原理 COD第5章 虚拟存储器 llxx@ustc.edu.cn

本章内容 √CoD4第54节 实方式vs虚方式 √页式虚存管理机制 VTLB √MMU √层次化: TLB-Cache-Memory-Disk a
本章内容 ✓COD4第5.4节 ✓实方式 vs 虚方式 ✓页式虚存管理机制 ✓TLB ✓MMU ✓层次化:TLB-Cache-Memory-Disk

三级存储体系结构 三级存储系统: CPU 缓存 主存 辅存 绥存-主存层次 高速缓存 映射、查找、读写,替换 Cache 主存-辅存层次 辅助硬件 映射、查找、读写、替换 主存 辅助硬件和软件 MMU Cache Address External Bus Memory 辅存 CPU w W Interface Write But
三级存储体系结构 • 三级存储系统: – 缓存 – 主存 – 辅存 • 缓存-主存层次 – 映射、查找、读写,替换 • 主存-辅存层次 – 映射、查找、读写、替换 CPU 高速缓存 Cache 主存 辅存 辅助硬件 辅助硬件和软件

Everything is a cache of others Access time apac ty Managed By On the datapath Registers I cycle I KB Software/Compiler Level I Cache 2-4 cycles 32 KB Hardware Level 2 Cache 10 cycles 256KB Hardware Level 3 Cach 40 cycl I0 MB Hardware On chip Main Memory 200 cycles 10 GB Software/OS Other Flash Drive 10-100us 100GB oftware/OS Mechanical Hard Disk 10ms I TB Software/OS devices Virtual Memory Mapping Cache Mapping Secondary Storage Words Processor Main Memor
Everything is a cache of others

实模式访存:存储器物理地址 Physical Memory Stack AAAA eap 2K×8位 IK×4位 IK×4位 Data Segment ROM RAM RAM PC DDW Text segment Operating Syste
实模式访存:存储器物理地址

虚拟存储系统( irtual memory 1961年曼彻斯特大学提出 CPU 程序要求的存储器空间越来越大 主存 虚存=主存+辅存 辅助硬件和软件 例:CPU地址总线64位,主存4G,磁盘100G0 辅存 多任务间的代码和数据访问保护 现代虚拟存储系统:将主存作为外存的缓存 虚存由硬件(MMU)和OS存储管理器共同管理 ·使对辅存的访问速度接近主存的速度 不同应用具有不同的地址空间和访问权限 程序的地址空间是以“0″地址起始的线性地址集合 这个空间中的地址都是相对地址,也称为逻辑地址
虚拟存储系统(Virtual memory) • 1961年曼彻斯特大学提出 – 程序要求的存储器空间越来越大 • 虚存 = 主存 + 辅存 –例:CPU地址总线64位,主存4G,磁盘100G – 多任务间的代码和数据访问保护 • 现代虚拟存储系统:将主存作为外存的缓存 – 虚存由硬件(MMU)和OS存储管理器共同管理 • 使对辅存的访问速度接近主存的速度 – 不同应用具有不同的地址空间和访问权限 • 程序的地址空间是以“0”地址起始的线性地址集合 • 这个空间中的地址都是相对地址,也称为逻辑地址

多任务系统虚存空间划分示例wnce Physical Memory CE内核 Stack 2 GB 文件系统 内核空间 GWES 驱动程序 Heap 用户虚拟内存 Data segment 内存映射文件 PC Text Segment 2 GB 用户DLLs 进程空间 进程代码 Operating system 用户虚拟内存 32K个 进程
多任务系统虚存空间划分示例-wince

程序逻辑地址空间与内存物理地址空间 Virtual address space Physical address space xo0000000 0x00010000 text 0x00000000 0x10000000 data Oxooffffff stack I page belonging to process Ox ffFf page not belonging to process
程序逻辑地址空间与内存物理地址空间

Demand Paging(按需分配) swap out ol2口3 十5 valid- invalie3 8口9口10口1口 0 A frame 12口13口14口15口 A B swpn16日171819 202口22 2 C C 3 D 26 4E E 5 58V HARD DISK 6 G 11 Some Address OKFFFFFFFF 7 H logical memory 12 13 ome Address ace in RAM 虚实页大小相等。 PhysicalMemory RAM OS在创建进程时,为其建立页表和disk上的VA空间。 HW translates virtual addresses to physical addresses via an OS-managed tab the page map
Demand Paging (按需分配) 虚实页大小相等。 OS在创建进程时,为其建立页表和disk上的VA空间。 HW translates virtual addresses to physical addresses via an OS-managed tab, the page map

Backing Store Main memory Disk Main memory Disk P ages P ages 0 3 Swap area 0 3 Swap area 46 6 P Pac table table Disk map (a) Paging to static swap area (b) Backing up pages dynamically
10 Backing Store (a) Paging to static swap area (b) Backing up pages dynamically
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《Photoshop基础教程与上机指导》课程教学资源(PPT讲稿)第8章 简单编辑图像.ppt
- 安徽理工大学:《Linux开发基础 Development Foundation on Linux OS》课程教学资源(PPT课件讲稿)GNU C/C++ programming、CGI programming in GNU C/C++ language(方贤进).ppt
- 《面向对象程序设计》课程教学资源(课件讲稿)C++语言的面向对象特征、Java语言的面向对象特征、Python语言的面向对象特征、R语言的面向对象特征.ppt
- 面向对象程序设计语言(PPT课件讲稿).ppt
- 四川大学:《Linux操作系统》课程教学资源(PPT课件讲稿)第3章 Shell及其编程(主计:潘薇).ppt
- 清华大家:字符串匹配算法(PPT讲稿)String Matching Algorithm(Overview & Analysis).ppt
- Flexsim 初级培训讲义(PPT讲稿)Flexsim Basic Training.ppt
- 《C语言程序设计》课程电子教案(PPT课件讲稿)第2章 数据类型及基本运算量.ppt
- 《软件测试 Software Testing》教学资源(PPT讲稿)Part 2 Testing Fundamentals.ppt
- 《计算机网络安全技术》课程教学资源(PPT课件讲稿)第五章 防火墙技术.ppt
- 《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第一讲 绪论.ppt
- 《The C++ Programming Language》课程教学资源(PPT课件讲稿)Lecture 01 From C to C++.ppt
- 上海交通大学:《数字图像处理 Digital Image Processing》课程教学资源(PPT课件讲稿,第三版)Chapter 12 Object Recognition.pptx
- 《数据结构》课程教学资源(PPT课件讲稿)第二章 线性表.ppt
- 《C语言程序设计》课程电子教案(PPT课件讲稿)第4章 算法控制结构.ppt
- 沈阳理工大学:《大学计算机基础》课程教学资源(PPT课件讲稿)第3章 编辑排版软件(Microsoft Word 2000).pps
- 《操作系统》课程教学资源(PPT课件讲稿)内存管理 Memory Management.ppt
- 《电子商务概论》课程教学资源(PPT课件讲稿)第一章 电子商务基础知识(主讲:贾朝辉).pptx
- 南京大学:《编译原理》课程教学资源(PPT课件讲稿)第九章 机器无关的优化(赵建华).ppt
- 《计算科学基础研究》课程教学资源(PPT课件讲稿)类的定义.ppt
- 中国科学技术大学:《计算机视觉》课程教学资源(PPT课件讲稿)第七章 基于运动视觉的场景复原.ppt
- 计算机应用基础课程:《信息技术应用基础》教学资源(PPT课件讲稿)第一章 中文WIN98操作系统.ppt
- 山东大学:《微机原理及单片机接口技术》课程教学资源(PPT课件讲稿)第十一章 复位、时钟和省电方式控制.ppt
- 中国科学技术大学:《计算机体系结构》课程教学资源(PPT课件讲稿)第6章 Data-Level Parallelism in Vector, SIMD, and GPU Architectures.ppt
- 北京航空航天大学:《程序语言设计原理》课程教学资源(PPT课件讲稿)并发程序设计语言.ppt
- 北京航空航天大学:《程序语言设计原理》课程教学资源(PPT课件讲稿)第三章 过程式程序设计语言.ppt
- 《微机原理及应用》课程教学资源(PPT课件讲稿)第4章 汇编语言程序设计.pptx
- 清华大学出版社:普通高校本科计算机专业特色教材精选《智能技术》课程教学资源(PPT讲稿课件)第4章 模糊逻辑技术(曹承志).ppt
- 《C++大学教程》课程教学资源(PPT课件讲稿)Chapter 17 文件处理 File Processing.ppt
- 《网站开发》课程教学资源(PPT课件讲稿)网站开发各阶段的任务.ppt
- 《数据结构》课程教学资源(PPT课件讲稿)第十章 文件、外部排序与外部搜索.ppt
- 香港浸会大学:《Data Communications and Networking》课程教学资源(PPT讲稿)Chapter 2 Protocol Architecture - TCP/IP model and OSI Model.ppt
- 南京理工大学:《数据挖掘与处理 Data Mining and Data Processing》课程教学资源(PPT课件讲稿)第一章 数据科学与数据挖掘(张正军).ppt
- 清华大学:A Heterogeneous Accelerator Platform for Multi-subject Voxel-based Brain Network Analysis(PPT讲稿).pptx
- 白城师范学院:《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第四章 数据库安全性.pptx
- 合肥工业大学:《数据库系统》课程教学资源(PPT课件讲稿)数据库编程 ACCESS、MYSQL、Oracle(张国富)第一章 绪论.ppt
- 《信息安全概论》课程教学资源(PPT课件讲稿)第九章 计算机软件的安全性.ppt
- 清华大学:Pass-Join(A Partition based Method for Similarity Joins).pptx
- 对外经济贸易大学:《电子商务概论》期末考试试卷(部分含答案).pptx
- 沈阳理工大学:《大学计算机基础》课程教学资源(PPT课件讲稿)第3章 办公软件 3.2 电子表格软件Excel 2010.ppt