某计算机的Cache共有16块,采用2路组相联映射方式(即每组2块)。每个主存块大小为32字节,按字节寻址。主存129号单元所在主存块应装入到的Cache组号是
A.0 B. 2 C. 4 D.6
答案:C
考点:Cache组相联映射方式
主存按字节变址,第129号单元代表第129个字节。主存129单元,所在的块号为129/32=4(从0开始编号);
由于Cache共有16块,采用2路组相联,因此共有8组,0,1,2,…,7。
主存的某一字块按模8映像到Cache某组的任一字块中,即主存的第0,8,16…字块可以映像到Cache第0组2个字块的任一字块中,而129号单元是位于第4块主存块中,因此将映射到Cache第4组2个字块的任一字块中。
PS:本人也是正在学习,如果不对或者有什么更好的解法,欢迎交流。