硬件相关qq

在这里插入图片描述
L3:多核共享
内存:多CPU共享
快表存在寄存器中。

CPU寻找页面的过程:

a. 通过虚拟地址获取物理地址
b. 根据物理地址获取数据

获取物理地址
  1. CPU向MMU发送虚拟地址。
  2. MMU通过快表查找其物理地址,不命中则通过cache和内存中查找,(如果内存存放的是多级页表的话,还可能在硬盘) 依次查找页表项。
  3. 将查询的页表项记录到高速缓存中。
  4. 如果虚拟地址已经分配物理页框,得到了物理地址,并更新快表。接下来进入由MMU根据物理地址获取的数据的步骤。(b)
  5. 如果虚拟地址没有分配物理页框,触发缺页中断,并进入 缺页中断处理程序:为虚拟页分配物理页框,并更新多级页表及高速缓存。缺页中断程序的最后是:修改CPU寄存器,使得重启导致缺页的指令,从1步骤重新执行。
根据物理地址获取实际数据
  1. MMU获取物理地址后,查询高速缓存,命中的话CPU直接从高速缓存取数据,不命中的话MMU就去查询内存。
  2. 从内存获取数据后,通过硬件把数据页记录到高速缓存中。CPU从告诉缓存中取数据。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值