题目内容

某计算机主存地址空间大小为1GB,按字节编址。Cache可存放64KB数据,主存块大小为128字节,采用直接映射和全写(Write-Through)方式。问: 主存地址如何划分要求说明每个字段的含义、位数和在主存地址中的位置。

查看答案
更多问题

某8位微型机地址码为18位,若使用4K×4位的RAM芯片组成模块板结构的存储器,试问: CPU如何选择各模块板

有一Cache系统,字长为16位,主存容量为16字×256块,Cache的容量为16字×8块。采用全相联映射,求: 主存和Cache的容量各为多少字节主存和Cache的字地址各为多少位

设某机主存容量为16MB,按字节寻址。Cache容量为16KB。每字块有8个字,每个字32位。设计一个4路组相联映射(即Cache每组内共有4个字块)的Cache组织,要求如下: 若Cache的速度是主存速度的6倍,试问对于上面的情况,有Cache的速度是无Cache的速度的多少倍(保留小数点后两位)

屏幕保护程序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 } 不命中率是多少

答案查题题库