csapp读书笔记---九章之Address Translation

本文通过一个实例详细解释了地址转换的过程,包括TLB、MMU、虚拟地址(VA)、物理地址(PA)、页表(PTE)以及L1数据缓存(L1 d-cache)的工作机制。假设内存按序访问,每次访问一个字节,虚拟地址14位,物理地址12位,页大小64字节,TLB为四路组相联,L1 d-cache采用物理寻址。通过分析,展示了如何从虚拟地址到物理地址的转换,以及缓存如何根据物理地址进行数据查找和处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用一个具体的例子,将TLB,MMU,VPN,PPN,PTE,L1 d-cache联系起来.
先对例子的环境做些assumptions:

  1. 内存是按序访问的
  2. 每次访问一个字节
  3. 虚拟地址共14位
  4. 物理地址共12位
  5. 页大小是64字节
  6. TLB是四路组相联
  7. L1 d-cache是物理寻址。

图1哦

VA(vitual address)由VPN与VPO组成

图2哦

PA(physical address)分为PPN与PPO,PA的计算需要MMU

图3哦

TLB表是四路组相联,一个虚拟地址(VA)中,先提取出VPN部分,VPN又被分成TLBT(标志部分)和TLBI(索引部分),然后再TLB表中匹配,若成功,则得出PPN,加上虚拟地址的另一部分VPO,MMU把它们合并成PA。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值