虚拟内存管理研讨.ppt

虚拟内存管理研讨

所谓异常就是软件运行中发生了一些必须作出处理的事件,CPU自动产生一个陷入来打断当前运行,转入异常处理流程。 * * 散列页表 * 关联高速缓存TLB 实现虚拟内存引入时间开销 地址转换的时间开销 读取进程的页表、页面目录 一次访存变成两次、三次访存动作 CPU内部设置专门用来存放页表的缓存 放置最近经常用到的页表项 * 高速关联缓存 提高查找页表项的速度 以其中某一存储项内容作为地址来存取的存储器 也称TLB,Translation Lookaside Buffer(转换检测缓冲区) * 高速关联缓存 * 单元访问 访问虚拟地址单元的内容 按照页面的大小计算页号查询页表 检查该页表项中 “存在”标志位 如果存在标志位被设置 按页表项中的页框号计算物理地址; 如果存在标志位未被设置 缺页异常 * 缺页异常 异常与中断 异常 也称为同步中断 在处理器执行到由于编程失误而导致的错误指令时,或者在执行期间出现特殊情况(如缺页),必须靠内核处理时,处理器就会产生一个异常 中断 外部硬件产生的一个电信号,从CPU的中断引脚进入,打断当前CPU的运行 把需要的内容装入到内存中并设置相应的页表项 * 缺页中断 * 多级页表的使用 计算出页表项位于哪个页表页中 根据页表页号查找页目录 如果页表项在内存中 得到页表项在内存中的位置,读取页表项、找到页框号、计算出物理地址、访问物理单元 如果页表项

文档评论(0)

1亿VIP精品文档

相关文档