某计算机采用四路组相联Cache,总容量为256KB,块长为16字。主存地址共32位,其中组地址占14位。若每个Cache组包含4个块,则主存地址中用于标识块内偏移量的位数是多少?
答案解析
核心考点:组相联映射的地址划分。解题思路:块长16字对应块内地址位数= log₂16=4位(因每个字为单位)。Cache总容量256KB,块长16字=每个块大小为16×4B=64B(32位=4字节)。Cache总块数=256KB/64B=4096块。四路组相联时,组数=4096/4=1024=2¹⁰,故组地址占10位。但题目中组地址占14位,说明主存地址划分不同。主存地址32位,组地址14位,块内地址4位,故主存字块标记位数=32-14-4=14位。选项A正确。选项B混淆了字节与字的转换;选项C和D不符合计算结果。
正确答案:A