当前位置:首页 > 内存 > 正文

段页式内存管理是几维

  • 内存
  • 2024-06-05 01:04:43
  • 3405

一、内存空间是几维的单程。内存空间是一维的,主要是因为内存地址是顺序编码的,所以内存空间被认为是线性数据结构。在计算机科学中,经常使用一维、二维、三维等术语来描述。数据结构或数据存储的维度,因此内存空间是一维的。


二、段页式管理每一次数据要访问几次内存?一般需要三次以上的内存访问:
第一次是从段表的地址寄存器中获取段表的起始地址,然后访问段表,从而得到页的地址表在内存中对应的段。第二次是访问页表来获取要访问的物理地址。只有第三次才能访问真正需要访问的物理单元。
由于检索方式不同,分别是2次、2次、3次。段页面访问次数多,但效率高。
三段页管理的实现原理
1虚拟地址的组成
将进程中包含的具有独立逻辑功能的程序或数据进一步划分成一个段并有自己的段号s,这体现了段管理特性的继承性。其次,将程序或数据按照一定的大小分段分成不同的页。与页系统一样,最后小于一页的部分仍然占用一页。这反映了段页管理的页属性。此,段页管理时进程虚拟地址空间中的虚拟地址由三部分组成:段号s、页号P、页内相对地址d。虚拟空间的最小单位是页而不是段,因此可用的内存区域被划分为大小相等的页,属于每个段的程序和数据可以单独存储在内存中。段大小不再受可用内存区域的限制。
2段表和页表
为了实现段页管理,系统需要为每个作业或进程创建一个段表,用于管理内存分配和释放、丢失段处理以及地址转换等。另外,由于一个段被划分为多个页,因此每个段都需要创建一个页表,将该段中的虚拟页转换为存中的实际页。当然,和页管理一样,页表也必须有相应的表项,实现页错误中断处理、页保护等功能。在段页管理中,由于页表不再属于进程而是属于特定的段,因此段表中还应该有一个特殊的元素,用于指定页表的起始地址和页表的页表长度对应段。
3动态地址转换过程
在一般采用段页内存管理的计算机系统中,会在内存中设立一个固定的区域来存放进程的段表和页表。所以,在段页管理系统中,如果要访问内存中的指令或数据一次,至少需要访问内存三次:
第一次是从内存中获取段段表地址寄存器段表启动后,会访问段表并在内存中检索相应段的页表地址。
第二次是访问页表获取物理地址来访问。
第三次,只有真正需要访问的物理单元才能被访问。