题目内容

屏幕保护程序Sim Aquarium的核心就是一个紧密循环(tight loop),它可以计算出256个海藻(algae)的平均位置。在一台具有块大小为16字节(B=16)、整个大小为1024字节的直接映射数据缓存的机器上测量它的高速缓存性能。定义如下: 1 struct algae_position{ 2 int x; 3 int y; 4 }; 5 6 struct slgae_position grid [16][16]; 7 int total_x=0,total_y=0; 8 int i, j; 还有如下假设: ·sizeof(int)==4。 ·grid从存储器地址0开始。 ·这个高速缓存开始时是空的。 ·唯一的存储器访问是对数组grid的元素访问。变量i、j、total_x和total_y存放在寄存器中。 确定下面代码的高速缓存性能: 1 for(i=0; i<16; i++){ 2 for(j=0; j<16; j++){ 3 total_x+=grid[i][j].x; 4 } 5 } 6 7 for(i=0; i<16; i++){ 8 for(j=0; j<16; j++){ 9 total_y+=grid[i][j].y; 10 } 11 } 不命中率是多少

查看答案
更多问题

设主存容量为1GB,虚存容量为4GB,页面大小为4KB。 写出逻辑地址格式。

设RAM存储器芯片的容量为16K×8位,ROM存储器芯片的容量为32K×8位。若用这两种芯片构成128K×16位的存储器,其中RAM为64K×16位,起始地址为0000H。请问: 至少需要多少位地址线

屏幕保护程序Sim Aquarium的核心就是一个紧密循环(tight loop),它可以计算出256个海藻(algae)的平均位置。在一台具有块大小为16字节(B=16)、整个大小为1024字节的直接映射数据缓存的机器上测量它的高速缓存性能。定义如下: 1 struct algae_position{ 2 int x; 3 int y; 4 }; 5 6 struct slgae_position grid [16][16]; 7 int total_x=0,total_y=0; 8 int i, j; 还有如下假设: ·sizeof(int)==4。 ·grid从存储器地址0开始。 ·这个高速缓存开始时是空的。 ·唯一的存储器访问是对数组grid的元素访问。变量i、j、total_x和total_y存放在寄存器中。 确定下面代码的高速缓存性能: 1 for(i=0; i<16; i++){ 2 for(j=0; j<16; j++){ 3 total_x+=grid[i][j].x; 4 } 5 } 6 7 for(i=0; i<16; i++){ 8 for(j=0; j<16; j++){ 9 total_y+=grid[i][j].y; 10 } 11 } 如果高速缓存有两倍大,那么不命中率是多少

设主存容量为256K字,Cache容量为2K字,块长为4字。 在直接映射方式下,设计主存地址格式。

答案查题题库