🏷️ 知识点:TLB
下列关于TLB 和Cache的叙述中,错误的是()。
A. 命中率都与程序局部性有关 B. 缺失后都需要去访问主存 C. 缺失处理都可以由硬件实现 D. 都由DRAM存储器组成
[tag_link]
正确答案:D
Cache 由 SRAM 组成;TLB 通常由相联存储器组成,也可由 SRAM 组成。DRAM 需要不断刷新,性能偏低,不适合组成 TLB 和 Cache 选项 A、B 和 C 都是 TLB 和 Cache 的特点。
假定编译器将赋值语句“x=x+3;”转换为指令“add xaddr,3”,其中 xaddr 是x 对应的存储单元地址。 若执行该指令的计算机采用页式虚拟存储管理方式,并配有相应的TLB, 且Cache 使用直写 (Write Trough) 方式,则完成该指令功能需要访问主存的次数至少是()。
A.0
B.1
C.2
D.3
[tag_link]
正确答案:B
上述指令的执行过程可划分为取数、运算和写回过程,取数时读取 xaddr 可能不需要访问主存而直接访问 Cache,而 直写法 需要把数据同时写入 Cache 和主存,因此至少访问 1 次。
某计算机按字节编址,采用页式虚拟存储管理方式,虚拟地址为32位,主存地址为30位,页大小为
1 KB。若TLB 共有32个表项,采用4路组相联映射方式,则TLB 表项中标记字段的位数至少是()。 A.17 B.18 C.19 D.20
A. 17 B. 18 C. 19 D. 20
[tag_link]
正确答案:C
根据题意可知,虚拟地址为 32 位,主存地址为 30 位,页大小为 1KB,因此,虚拟页号为 32-10=22 位,物理页号为 30-10=20 位。TLB 共有 32 个表项,采用 4 路组相联映射方式。因此,TLB 共有 32/4=8 组,每组有 4 路。索引字段为 l o g 2 8 = 3 位。标记字段位数 = 虚拟页号位数 - 索引字段位数=22-3=19 位。具体原理可以参考 TLB 一节。
下列措施中,能加快虚实地址转换的是()。
I. 增大快表(TLB) 容量
II. 让页表常驻内存
ⅢI. 增大交换区(swap)
A. 仅 I
B. 仅 Ⅱ
C. 仅 I 、Ⅱ
D. 仅 IⅡ、ⅢII
[tag_link]
正确答案:C
虚实地址转换 是指逻辑地址和物理地址的转换。增大快表容量能把更多的表项装入快表中,会加快虚实地址转换的平均速率;让页表常驻内存可以省去一 些不在内存中的页表从磁盘上调入的过程,也能加快虚实地址转换;增大交换区对虚实地址转换速度无影响,因此 I、II 正确,选 C。