中国科学技术大学:《计算机组成原理》课程教学资源(PPT课件讲稿)第五章 虚拟存储器(主讲:李曦)
本章内容 √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
按次数下载不扣除下载券;
注册用户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