计算机中的“字块”和“存储”问题?
正确答案:D。
解析:由于主存容量为4096块,而每块为128个字,主存的总容量为512K字,故主存地址应为19位。主存地址应分为区号、组号、组内块号、块内地址号。可以看到,块内地址号应为7位,用以表示128个字。一组为4块,则组内块号用2位表示。Cache容量为64块,共分16组,故组号需要用4位地址表示。剩余的即为区号,应为6位。
主存4MB,怎么算它的实地址是多少位?
计算方法:主存容量=2^地址线4MB=2^2*2^20=2^22所以地址线为22条
主存4MB,怎么算它的实地址是多少位?
方法:
主存容量=2^地址线
4MB=2^2*2^20=2^22
所以地址线为22条
【地址线】
地址线是用来传输地址信息用的。举个简单的例子:cpu在内存或硬盘里面寻找一个数据时,先通过地址线找到地址,然后再通过数据线将数据取出来。 如果有32根.就可以访问2的32次方的空间,也就是4GB。
按字节编址,则主存地址为22位。22位是如何算出来的?
容量1MB,按照字节(也就是1B)编制,那么地址空间应该为1MB/1B=1Mb.B是字节,b是比特。1B=8b。既然地址空间为1Mb(1兆比特),1Mb=2的20次方,所以主存的地址寄存器至少应有20。 再举个例子,如果按照双字编制,双字为2B,那么地址空间应该为1MB/2B=500kb(或是512kb),512kb=2的19次方,主存的寄存器应至少有19。明白了么?
假设主存容量16M*32位,cache容量64K*32位,主存与cache之间以每块4*32位大小传送数据,请确定指直接映射?
按字访问:16M字=2^24,主存的字地址为24位
主存分为多少块?16M÷4=2^22块
块内地址多少位?2位
Cache分为多少行?2^16÷4=2^14行 行号 (14位)
主存分为几个大组?2^22÷2^14=2^8 标记 (8位)
8 14 2
标记 行号 字
(从别人那里看到的)
假设在一个采用组相联映像方式的Cache中,存储器按字节编址,主存由M0~M63共64页组成,Cache由C0~C7共8?
主存地址:64*16=2^10,所以主存地址是10位;
字节号:16=2^4,需要4位;
块号:4=2^2,需要2位;
组号(页面号):2=2^1,需要1位;
区号:10-4-2-1=3位;
1.主存地址格式和各部分长度:
2.主存和cache对应关系:
上面是主存,下面是cache
3.对应到第0ABH(mod16)个页。