一台计算机有16根地址线(地址总线?)和8位字长。可寻址能力是什么?
我计算出地址空间是2^16 = 65536,但是我仍然不知道如何计算可寻址能力。
我知道可寻址能力是指每个空间占用的字节数,但是我该如何解决这个问题呢?任何帮助都将不胜感激,尤其是一些将字大小/地址总线与可寻址能力相关联的通用公式。
如果这个问题太简单了,我很抱歉。
发布于 2015-09-10 08:57:51
由于有2^16个唯一的值可以放在地址总线上,并且您希望能够以字节粒度对内存进行寻址,因此每个值都映射到一个字节。
如果您的机器总是加载64B缓存线,并且您的RAM设置为从请求的地址提供64B突发,那么您只需要10个地址线就可以覆盖相同的64k内存。CPU会在内部找出加载实际需要的字节,而不需要将。(或16个地址线,2^16 * 64B寻址能力)。
如果您想要位可寻址内存,word-size = 1b,2^16位仅为2^13字节。
在现实生活中,内存控制器将地址分成两半传输到DRAM,这将地址线的数量减少了一半。请参阅Ulrich Drepper's What Every Programmer Should Know About Memory,其中提到了这一点,但重点介绍了缓存行为以及如何对其进行优化。
https://stackoverflow.com/questions/32491045
复制相似问题