某计算机按字节编址,采用页式虚拟存储管理方式,虚拟地址为32位,主存地址为30位,页大小为1 KB。若TLB共有32个表项,采用4路组相联映射方式,则TLB表项中标记字段的位数至少是()
A.17 B.18 C.19 D.20
要确定 TLB 表项中标记字段的位...
用户登录可进行刷题及查看答案
要确定 TLB 表项中标记字段的位数,需逐步分析虚拟地址结构和 TLB 映射方式,具体步骤如下:
1. 虚拟地址分解
页大小:1 KB = \(2^{10}\) 字节,因此页内偏移量占 10 位。
虚拟地址总位数:32 位,故 虚拟页号位数 = 32 - 10 = 22 位。
2. TLB 组相联映射分析
TLB 表项数:32 个,采用 4 路组相联,则组数 = 表项数 / 路数 = 32 / 4 = 8 组。
组索引位数:8 组需要 \(\log_2 8 = 3\) 位进行索引。
3. 标记字段位数计算
虚拟页号需分解为 标记字段 和 组索引字段,其中:
组索引字段占 3 位,
剩余部分为标记字段,即 标记字段位数 = 虚拟页号位数 - 组索引位数 = 22 - 3 = 19 位。
答案:C. 19
登录后提交答案
暂无评论,来抢沙发