搜题
问题   更新时间2023/4/3 12:59:00

七、(10分)高速缓存(Cache)是现代计算机存储系统重要的层次之一。假设一个2GHz,32位的处理器有32KB的直接映射L1 Cache和256KB的2路组相联L2 Cache。各级Cache都采用32B的块大小。(1)请说明对于L1和L2 Cache而言,32位的地址中标记(tag),索引(index)和偏移(offset)字段分别是多少位;(2)假设L1 Cache命中需要2个时钟周期完成访问操作,命中率为80%。L2 Cache命中需要10个时钟周期,命中率99%。若L2 Cache缺失,则需100个时钟周期从内存获取数据。请计算该机器存储系统平均访问时间。

答:(1)(8分)见下表 Cache 地址中各字段 L1 Tag(17位),Index(10位),Offset(5位) L2 Tag(15位),Index(12位),Offset(5位) (2)(2分)Ta = Th + (1-H)Tm,Ta为平均访问时间,Th为命中时间,H为命中率,Tm为缺失开销。本例:2+20%(10+1%*100) = 4.2. Ta = 4.2 / 2G = 2.1*10-9 s = 2.1ns
王老师:19139051760(拨打)