计算机组成原理页表长度,计算机组成原理(2)-虚拟存储器

本文介绍了虚拟存储器的概念、解决的问题及其特点,详细阐述了页式、段式和段页式虚拟存储器的工作原理、优缺点,以及它们与缓存的区别。此外,讨论了虚拟存储器的地址转换、页表管理及替换算法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

虚拟存储器的含义程序员

问题:随着计算机系统软件和应用软件的功能不断加强,某些程序却须要很大的内存才能运行,可是计算机自己的物理内存容量比较小。并且在多用户多任务系统中,多用户或多个任务共享所有主存,要求同时执行多道程序。这些同时运行的程序到底占用实际内存中的哪一部分,在编制程序时是没法肯定的,必须等到程序运行时才动态分配。算法

解决问题:在程序运行时,则分配给每一个程序必定的运行空间,由地址转换部件(硬件或软件)将编程时的地址转换成实际内存的物理地址。若是分配的内存不够,则只调入当前正在运行的或将要运行的程序块(或数据块),其他部分暂时驻留在辅存中。一个大做业在执行时,其一部分地址空间在主存,另外一部分在辅存,当所访问的信息不在主存时,则由操做系统而不是程序员来安排I/O指令,把信息从辅存调入主存。从效果上来看,好像为用户提供了一个存储容量比实际主存大得多的存储器,用户无需考虑所编程序在主存中是否放得下或放在什么位置等问题。称这种存储器为虚拟存储器.编程

虚拟存储器只是一个容量很是大的存储器的逻辑模型,不是任何实际的物理存储器。它借助于磁盘等辅助存储器来扩大主存容量,使之为更大或更多的程序所使用。虚拟存储器指的是主存-外存层次,它以透明的方式为用户提供了一个比实际主存空间大得多的程序地址空间。缓存

实地址和虚地址性能

用户编制程序时使用的地址(虚拟地址由编译程序生成)称为虚地址或逻辑地址,其对应的存储空间称为虚存空间或逻辑地址空间;而计算机物理内存的访问地址则称为实地址或物理地址,其对应的存储空间称为物理存储空间或主存空间。程序进行虚地址到实地址转换的过程称为程序的再定位。spa

特色:操作系统

(1)每一个程序的虚地址空间能够远大于实地址空间,也能够远小于实地址空间。指针

(2)有了虚拟机制后,应用程序就能够透明地使用整个虚存空间。blog

(3)每一个程序就能够拥有一个虚拟的存储器,它具备辅存的容量和接近主存的访问速度。进程

cache与虚存的异同

相同点:

(1)二者都是为了提升存储系统的性能价格比,即

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值