【简答题】
某计算机的主存地址空间大小为256MB,按字节编址,指令Cache和数据Cache分离,均有8个Cache行,每个Cache行大小为B,数据Cache采用直接映射方式,现有程序A伪代码如下所示:int a[256][256];int sum() { int i, j, sum = 0; for( i=0; i<256; i++) { for( j=0; j<256; j++) { sum += a[i][j]; } } return sum;}假定int类型数据用32位补码表示,程序编译时i、j、sum均分配在寄存器中,数组a按行优先方式存放,其首地址为200(十进制)。则数组元素a[2][5]所在的主存块对应的Cache行号是()(Cache行号从0开始)
手机使用
分享
复制链接
新浪微博
分享QQ
微信扫一扫
微信内点击右上角“…”即可分享
反馈
收藏
举报
参考答案:
【单选题】主存的容量是16MB,cache的容量是4KB,每个字块16个字,每个字16位,在直接映射下,主存的地址格式分布为主存字块标记,缓存字块地址,字块内地址三个部分,访存地址字节地址,按照顺序,每个部分各为多少?
【单选题】主存的容量是16MB,cache的容量是4KB,每个字块16个字,每个字16位,在直接映射下,主存的地址格式分布为主存字块标记,缓存字块地址,字块内地址三个部分,访存地址字节地址,按照顺序,每个部分各为多少?
参考解析: