容量為64塊的Cache采用組相聯方式映像,字塊大小為128個字,每4塊為一組。若主存容量為4096塊,且以字編址,那么主存地址應為_(?)_位,主存區號應為_(?)_位。
主存地址=區號+組號+組內塊號+塊內地址號
由於主存容量為4096塊,而每塊為128個字,主存的總容量為512K字,故主存地址應為19位。主存地址應分為區號、組號、組內塊號、塊內地址號。可以看到, 塊內地址號應為7位,用以表示128個字。一組為4塊,則組內塊號用2位表示。Cache容量為64塊,共分16組, 故組號需要用4位地址表示。剩余的即為區號,應為6位。
主存地址=區號+組號+組內塊號+塊內地址號
區號 |
組號 |
組內塊號 |
塊內地址號 |
6 |
4 |
2 |
7 |
↑ 6=19-(4+2+7) |
↑ 16=24 |
↑ 4=22 |
↑ 128=27 |
↑ 521488=219 |
↑ 則分為16組 |
↑ 每4塊為一組 |
↑ 字塊大小為128個字 |
↑ 主存總容量=4096*128=524288 |
↑ Cach容量為64塊,每4塊為一組 |
|
|