東京大学 情報理工学系研究科 コンピュータ科学専攻 2017年8月実施 専門科目II 問題4
标签:
Author
祭音Myyura (co-authored with GPT 5.6 SOL)
Description
考虑内存地址宽度为 bit 的微处理器缓存。
(1)缓存数据容量为 bytes,块大小为 bytes。对全相联、2 路组相联和直接映射三种方式,分别求地址中 tag、index、offset 的位数。
(2)缓存数据容量为 bytes,块大小为 bytes,初始为空且采用 LRU 替换。依次对下列十六进制地址执行 4-byte 读操作,分别求三种映射方式的命中次数:
0x20, 0x48, 0x40, 0x4C, 0x58, 0x80, 0xB8, 0xC8, 0x40,
0x44, 0x48, 0x4C, 0x50, 0x54, 0x58, 0x30, 0x28
Kai
(1)
块内偏移恒为 bit,共有 个缓存行。
| 映射方式 | tag | index | offset |
|---|---|---|---|
| 全相联 | |||
| 2 路组相联 | |||
| 直接映射 |
其中 2 路组相联共有 组,直接映射共有 组。
(2)
按块号 模拟 LRU,命中/未命中序列为:
| 映射方式 | 访问结果(H:命中,M:未命中) | 命中次数 |
|---|---|---|
| 全相联 | MMMHMMMMHHHHMHHMM | |
| 2 路组相联 | MMMHMMMMHHHHMHHMM | |
| 直接映射 | MMMHMMMMMHMHMHHMM |
所有地址均为 4-byte 对齐,且一次读操作不会跨越 8-byte 块。