超标量处理器设计笔记(5)虚拟存储器、地址转换、page fault

概述

当程序比物理内存空间更大时,无法全部装在物理内存中,需要对程序进行切片

虚拟存储器优点(需要操作系统调度)

  • 将当前使用的部分程序放到物理存储器中,其余部分放在下一级存储器里。不需要切割程序
  • 如果同时运行多个程序,不需要限制每个程序在规定的地址空间
  • 保护各程序的内容不会互相改写
  • 将相同功能的程序可以映射到相同位置

虚拟内存的地址范围

  • 32 微处理器 0 ~ 0xFFFF FFFF 4GB
  • 64 微处理器 0 ~ 0xFFFF FFFF FFFF FFFF

物理存储器的地址范围

  • 32 微处理器 0 ~ 0xFFF FFFF 256MB (通常是 256MB,最大 4GB 和虚拟存储器内存大小一致)
  • 64 微处理器 0 ~ 0xFFFF FFFF FFFF FFFF

现在 64 位计算机,既可以用 8GB 、16GB、32GB 内存。

没有使用虚拟存储器的系统:
image.pngl200

使用虚拟存储器的系统:
image.pngl200

地址转换

虚拟地址空间的划分以 为单位,典型大小为 4KB
物理地址的划分以 frame 为单位,典型大小同样为 4KB,

程序开始执行时,每次从硬盘搬运到内存时,搬运单位为页

VA[11:0] 表示页内的位置,page offset
VPN (visual page number):VA 剩余部分用来表示哪个页

PA[11:0] 表示 frame 内的位置,frame offset
PFN (physical frame number):PA 剩余部分用来来表示哪个 Frame

大小和 frame 大小一样时,page offset 和 frame offset 不需要变化

页面大的优缺点

  • 降低页面替换的频率
  • 用不到这么大页时,会造成一个页内的很多空间被浪费了
  • 替换的速度和成本更高

案例:

16 位处理器,其 Visual Memory Space 为 64K (2^16 &

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值