设某计算机中,CPU的地址总线为A15~A0,数据总线为D7~D0(A0、D0为最低位)。存储器地址空间为3000H~67FFH。其中,3000H~4FFFH为ROM区,选用4K×2位的ROM芯片;5000H~67FFH为RAM区,选用2K×4位的SRAM芯片。请问: 应如何设置片选信号分别写出各片选信号的逻辑表达式。
查看答案
有一个16K×16位的存储器,由1K×4位的动态RAM芯片构成(芯片内是64×64结构),问: 总共需要多少块RAM芯片
某计算机主存地址空间大小为1GB,按字节编址。Cache可存放64KB数据,主存块大小为128字节,采用直接映射和全写(Write-Through)方式。问: Cache的总容量为多少位
有一个16K×16位的存储器,由1K×4位的动态RAM芯片构成(芯片内是64×64结构),问: 采用异步刷新方式,如果存储单元刷新间隔不超过2ms,那么刷新信号周期是多少
屏幕保护程序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 } 高速缓存大小不变情况下,通过修改代码,是否能降低不命中率如果能,请写出具体代码,并给出新代码的不命中率。