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

虚拟存储器的含义程序员

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

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

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

实地址和虚地址性能

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

特色:操作系统

(1

你可能感兴趣的:(计算机组成原理页表长度)