文章
85
粉丝
253
获赞
1
访问
29.2k
### (1)主存地址字段位数与Cache索引位
- **块内地址字段**:主存块大小64B=2⁶B,故占**6位**。
- **Cache组号字段**:Cache数据区32KB=32×1024B=2¹⁵B;8路组相联,每组大小=8×64B=2⁹B;组数=2¹⁵/2⁹=2⁶,故组号占**6位**。
- **Cache索引位**:虚拟地址中与主存“组号+块内地址”对应的低位,即**虚拟地址的第0~11位**(块内6位+组号6位,共12位)。
### (2)d[100]的虚拟地址与Cache组号
- **虚拟地址**:int占4B,d[0]起始VA=01800020H,d[100]VA=01800020H + 100×4B=01800020H + 190H=**018001B0H**。
- **Cache组号**:先取VA的块内地址(低6位),01B0H的低6位为“100000”(32),去掉块内地址后,VA低12位中剩余6位(第6~11位)为“000001”(1),故组号为**1**。
### (3)d[0]偏移量、Cache缺失率与平均访问时间
- **d[0]块内偏移量**:d[0]起始VA=01800020H,低6位(块内地址)为“100000”(十六进制**20H**)。
- **Cache缺失率**:每个主存块存64B/4B=16个int元素,首次访问块缺失,后续15次命中;总访问2048次,缺失次数=2048/16=128次;缺失率=128/4096×100%=**%3.13**。
- **平均访问时间**:=命中时间×命中率 + 缺失损失×缺失率=2×(1-3.13%) + 200×3.13%=8.24个时钟周期**。
### (4)数组d的页数与缺页次数
- **页数**:数组d共2048×4B=8192B=8KB;页大小4KB,由于数组d处于页的中间 所以占据三个页面
- **缺页次数**:数组未调入主存,首次访问d[0](第1页)缺页,访问d[1024](第2页)缺页,后续无新页,故缺页次数=**3次**。
评分及理由
(1)得分及理由(满分3分)
得分:2分
理由:学生正确计算出块内地址字段为6位,Cache组号...
登录后发布评论
暂无评论,来抢沙发