设主存储器容量为512 KB,Cache容量为2 KB,每块为16 B。回答下列问题: (1)Cache和主存储器分别有多少块? (2)采用直接映像方式,主存储器的第132块映像到Cache的哪一块? (3)Cache地址占多少位? (4)主存储器的地址有几位? 分哪几段? 每段多少位?
时间: 2023-11-20 21:05:28 浏览: 134
好的,我明白了。针对你的问题,我的回答如下:
(1) Cache有2KB/16B=128块,主存储器有512KB/16B=32,768块。
(2) 采用直接映像方式,主存储器的第132块映像到Cache的第4块。因为Cache有128块,每块16B,所以第132块对应的Cache块编号是(132 mod 128)=4。
(3) Cache地址占12位,因为2^12=4096,所以12位可以表示2KB的地址范围。
(4) 主存储器的地址有19位,分为三段:标记位(Tag)、组索引(Index)、块内偏移量(Offset)。其中Tag和Index的位数之和为11位,可以表示2^11=2048个组。Offset占5位,可以表示2^5=32字节的偏移量。因此,Tag占8位,Index占3位。
阅读全文