通过对方格中每个点设置相应的CMYK值就可以将方格图上相应的颜色。以下3个程序段都可实现对一个8x8的方格图上黄色的功能。 假设Cache的数据区大小为512B,采用直接映射,块大小为32B,存储器按字节编址,sizeof(int)=4。编译时变量i和j分

admin2017-04-28  37

问题 通过对方格中每个点设置相应的CMYK值就可以将方格图上相应的颜色。以下3个程序段都可实现对一个8x8的方格图上黄色的功能。
假设Cache的数据区大小为512B,采用直接映射,块大小为32B,存储器按字节编址,sizeof(int)=4。编译时变量i和j分配在寄存器中,数组square按行优先方式存放在000008COH开始的连续区域中,主存地址为32位。要求:

画出主存中的数组元素和Cache中行的对应关系图。

选项

答案Cache的行数为512B/32B=16;数组首地址为0000 0C80H,因为0000 0C80H正好是主存第1100100B (100)块的起始地址,所以数组从主存第100块开始存放,一个数组元素占4×4B—16B,每两个数组元素占用一个主存块。8×8的数组共占用32个主存块,正好是Cache数据区大小的两倍。因为100 mod 16=4,所以主存第100块映射到的Cache行号为4。主存中的数组元素与Cache行的映射关系如图1—16所示。 [*]

解析
转载请注明原文地址:https://kaotiyun.com/show/VXRi777K
0

最新回复(0)