java怎样在内存中分页_内存 - 分页和TLB

由于访问模式是流式访问,因此每个TLB条目将用于对整个页面的每四个字节的一次访问,并且永远不会重复使用 . 这意味着每个TLB条目将被重复使用1023次,因此每页将避免1023个查找(2046个内存访问) . (由于使用不同的翻译没有重叠,只有完全本地化的重用,单个条目数据TLB的性能与2048条目的TLB相当 . )

考虑以下对双入口直接映射数据TLB所发生情况的描述(认识到虚拟地址的最低有效12位 - 页面内的偏移 - 被TLB忽略,并且虚拟地址的一位是用于索引到TLB):

load 0x0100_0000; // TLB entry 0 tag != 0x0800 (page # 0x0_1000) [miss]

// 2 memory accesses to fill TLB entry 0

load 0x0100_0004; // TLB entry 0 tag == 0x0800 [hit]

load 0x0100_0008; // TLB entry 0 tag == 0x0800 [hit]

... // 1020 TLB hits in TLB entry 0

load 0x0100_0ffc; // TLB entry 0 tag == 0x0800 [hit]; last word in page

load 0x0100_1000; // TLB entry 1 tag != 0x0800 (page # 0x0_1001) [miss]

// 2 memory accesses to fill TLB entry 1

load 0x0100_1004; // TLB entry 1 tag == 0x0800 [hit]

load 0x0100_1008; // TLB entry 1 tag =

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值