由于访问模式是流式访问,因此每个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 =