虚拟存储器--挖掘之七
虚拟存储技术是把很大的程序或者数据分成许多较小的块,全部存储在辅存中。运行时,要把用到的程序块或者数据块先调入主存,并且把马上要用到的程序块从主存调入到高速缓存。这样,一边运行程序,一边进行所需的程序块或者数据块的调进/调出。只要及时供应所需处理的程序或者数据,程序就可以顺利的高速运行下去。 虚拟存储器管理方式分为如下几种: 1) 页式虚拟存储器 ? 以页为信息传送单位的虚拟存储器。通常一页为几百字节或者几千字节。为实现页式管理,需要建立虚拟页与实页之间的关系表,称为页表。在页表及变换软件的控制下,可将程序的虚拟地址变换为主存的实地址。 优势:页表硬件少,查表速度快,主存碎片少 ? 劣势:分页无逻辑意义,不利于存储保护 2) 段式虚拟存储器 ? 以程序的逻辑结构形成段作为主存分配依据的一种段式虚拟存储器的管理办法。为了实现段式管理,需要建立段表。在段地址变换机构及软件的控制下,可将程序的虚拟地址变换为主存的实地址。 优势:界限分明,支持程序的模块化设计,易于对程序段的编译、修改和保护,便于多道程序共享 劣势:段的长短不一,主存利用率低,产生大量碎片,段表庞大码查询慢 3) 段页式虚拟存储器 是上面两种的结合。在这种存储器中,程序按逻辑分段,每段再分成若干固定大小的页。程序的调入/调出是按页进行的,而程序又可以按段实现保护。? 优势:兼具前两种优势 ? ? ?劣势:地址变换速度比较慢 虚拟技术就是用技术手段干扰人的感觉,使人们感觉到虚拟的东西像是真实的一样。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |