全站数据
8 4 2 0 5 8 1

为什么cpu要两次访存

深圳教师资格证考试 | 简单学习,快乐成才!         
问题更新日期:2024-10-14 22:23:04

问题描述

为什么cpu要两次访存,麻烦给回复
精选答案
最佳答案

在忽略TLB的情况下,第一次访问内存中的页表,第二次根据页表查到具体的页表项,访问具体物理地址获取到物理块中内容。

操作系统管理的是虚拟存储,OS将逻辑地址转化为物理地址的过程,这部分是软件(OS)完成的,实际上,在硬件层还有Cache缓存做命中工作,提高访问效率,两者结合就构成了CPU的完整访存过程。简单的说,分以下几步:

操作系统的存储管理(虚拟存储)将逻辑地址转化为物理地址(这里面也有缓存,TLB页表缓存)

看Cache能否命中,命中则直接访存,否则到内存中去取