组成原理是计算机考研的重要内容之一,组成原理的核心考点较多,复习较困难。为了帮助大家更好的了解和复习备考,小编为大家整理了计算机考研组成原理高频考点:虚拟存储器的详细内容,一起来看看吧。
2024计算机考研组成原理考点:虚拟存储器
  一、含义
  虚拟存储器是主存的扩展,虚拟存储器的空间大小取决于计算机的访存能力而不是实际外存的大小,实际存储空间可以小于虚拟地址空间。虚拟存储器使存储系统既具有相当于外存的容量又有接近于主存的访问速度。
  二、页式虚拟存储器
  以页为基本单位的虚拟存储器称为页式虚拟存储器。虚拟空间与主存空间都被划分为同样大小的页,主存的页称为实页,虚存的页称为虚页。把虚拟地址分为两个字段:虚页号和页内地址。虚拟地址到物理地址的转换是由页表实现的。页表是一张存放在主存中的虚页号和实页号的对照表,它记录程序的虚页调入主存时被安排在主存中的位置。页表一般长久地保存在内存中。
  优点:页面长度固定,页表简单,调入方便。
  缺点:由于程序不可能正好是页面的整数倍,最后一页的零头将无法利用而造成浪费,并且页不是逻辑上独立的实体,所以处理、保护和共享都不及段式虚拟存储器方便。
  三、段式虚拟存储器
  段式管理:把主存按段分配的存储管理方式。它是一种模块化的存储管理方式,每个用户程序模块可分到一个段,该程序模块只能访问分配给该模块的段所对应的主存空间。段长可以任意设定,并可放大和缩小。
  系统中通过一个段表指明各段在主存中的位置。段表中包括段名(段号)、段起点、装入位和段长等。段表本身也是一个段。段一般是按程序模块分的。
  优点:段的分界与程序的自然分界相对应,因而具有逻辑独立性,易于编译、管理、修改和保护,也便于多道程序的共享。
  缺点:因为段的长度可变,分配空间不便,容易在段间留下碎片,造成浪费。
  四、段页式虚拟存储器
  段式虚拟存储器中的段是按程序的逻辑结构划分的,各个段的长度因程序而异。把虚拟地址分为两部分:段号和段内地址。虚拟地址到实地址之间的变换是由段表来实现的。段表是程序的逻辑段和在主存中存放位置的对照表。段表的每行记录与某个段对应的段号、装入位、段起点和段长等信息。由于段的长度可变,所以段表中要给出各段的起始地址与段的长度。
  优点:可以按段实现共享和保护。
  缺点:在地址变换过程中需要两次查表,系统开销较大。
  五、加快地址转换:快表(TLB)
  在虚拟存储器中进行地址变换时,需要虚页号变换成主存中实页号的内部地址变换,这一般通过查内页表实现。当表中该页对应的装入位为真时,表示该页在主存中,可按主存地址问主存;如果装入位为假时,表示该页不在存储器中,就产生页失效中断,需从外存调入页。
  快表通常采用全相联或组相联方式。每个TLB项由页表表项内容加上一个TLB标记字段组成,TLB标记用来表示该表项取自页表中哪个虚页号对应的页表项,因此,TLB标记的内容在全相联方式下就是该页表项对应的虚页号;组相联方式下则是对应虚页号的高位部分,虚页号的低位部分用于选择TLB组的组索引。
  以上内容整理于网络,仅供参考。
  以上就是学姐为大家整理的【2024计算机考研组成原理考点:虚拟存储器】的全部内容!想了解更多关于考研的相关信息,请关注高顿考研官网查询,祝大家考研成功。另外,小编为2024考研的小伙伴们准备了丰富的学习资料,点击下方蓝色小卡片即可获取哦~