admin管理员组

文章数量:1516870

计算机组成原理存储系统及大题解析(上)

昆山玉碎凤凰叫,芙蓉泣露香兰笑。

文章目录

  • 前言


前言

虚拟页式存储系统基本原理

  1. 程序启动时,建立进程,一个进程在内存里要做什么信息?——指令(程序代码最终生成的机器指令),数据,其他——假设每个进程最多64GGB空间,进程的虚拟地址范围0-2的36次方
  2. 进程的这些信息怎么存储?——连续存储No,分页存储Yes
  3. 所有的页面都要放入主存?——No,如暂时用不到的指令界面,等需要用到的时候放入主存 (要不要将虚拟页式?待定)
  4. 进程分页,离散存入主存
    如果该进程的某指令要访问自己的一个数据,可用36bit地址指明进程的任何一个位置
    但是进程被分页,离散存储到主存的各个角落了,怎么办?——把进程内的虚拟地址转化为实际的物理地址
    主存被分为大小固定的页框,进程被分为相同大小的页面,如4KB,即2的12次方B,36位虚拟地址中,前24位表示虚拟页号,后12则表示页内偏移量(因为要找到每一个地址,而这里默认是按照字节进行编址的)
    内存中保存一张”页表“(先给出单级页表 的示例),用于实现虚拟地址到物理地址的转化,即地址翻译、

地址翻译的原理(VA->PA)

本文标签: 计算机组成原理存储系统及大题解析(上)