6.34专题

深入理解计算机系统 家庭作业6.34

第一步先求(S,E,B,m) 题目说共C=32个字节,块大小B为16个字节,那就是分为两组:0,1.然后每组存4个int 每个4字节 C=B*E*S .B=16 ,直接映射的E就是1,所以S=2 m为啥等于7? 通过写出两个数组所有的地址可以得出m=7. 得出高速缓存的参数:(S,E,B,m)=(2,1,16,7),注意图6-26每个参数的定义即可算出: C32M128s