文章
86
粉丝
39
获赞
1
访问
8.4k
1、R2是i的值,而从条件i<N可以得知,i在等于N时循环结束,则R2的内容为1000
2、指令Cache有16行,数据块大小为32B,则其数据区的容量为16 * 32B=512B
P共有6条指令,共执行1000次,已经在主存中但不在Cache中,且其都在同一块中,行号都是8,
则命中率为1-1/6000=99.92%
3、指令4是sum+=A[i]的过程,可能会发生溢出异常
指令3是访问数组元素的过程,由于数组没有在主存中,可能产生缺页异常
从代码和指令3可以看出,元素A[0]~A[999]都会被访问一次,每次都进行一次访存操作,由于数组元素在同一页中,因此
会产生一次缺页异常,并且存储在同一扇区中,因此只需要读取一次磁盘,第一次访问时,TLB会miss,然后缺页处理结束后,
又需要再次访问TLB,而后面的999次TLB均命中,因此需要读TLB1001次
登录后发布评论
暂无评论,来抢沙发