这道题和【例3.4】很像很像很像很像。
首先,分析条件,弄清概念:
主存块大小:4个字,每字32位 → 得到Cache块大小也为4个字,每字32位 → 块内地址空间大小 4×32/8 B = 16B = B 即 块内有16 = 个存储单元 → (按字节编址)使用4位二进制数即可表示完这16个块内单元,即 块内地址有4位。
采用回写方式:采用这种策略时,每个Cache行必须设置一个标志位(脏位),以反映此块是否被CPU修改过【区别本有的有效位:为了说明Cache行中的信息是否有效,每个Cache行需要一个有效位】。
存放4K字数据:Cache块大小为4个字,则有 4K/4 = 1K =