有效容量为128 KB的cache,每块16B,采用8路组相联。字节地址为1234567H的单元调入该Cache,则其Tag应为()。
字节地址为1234567H,转化成二进制:
0001 0010 0011 0100 0101 0110 0111(一共是28位)
已知cache每块16B,8路组相联,则可知每组有16*8=128B,也就是一共有128KB/128B=1024组。
又因为组相联的地址格式长这样:
| 标记 | 组号 10位 | 块内地址4位 |
标记字段就是高14位了,也就是0001 0010 0011 01,即048DH。
某计算机的Cache共有16块,采用二路组相联映射方式(即每组两块)。每个主存块大小为32B,按字节编制,主存129号单元所在主存块应装入的Cache组号是()。
共有16块,每组两块,也就是说共有8组,129 mod 8=1,组号为1,完美(错误解法,每个主存块大小为32B这个条件是干什么的?)
主存块大小为32B,按字节编址块内地址是占了5位。
主存单元地址129-->...0100 00001,后五位是块内地址,块内地址的前三位是组号,因此为第4组。