某计算机存储器按字节编址,主存地址空间大小为64MB,现用 4M x 8 位的 RAM 芯片组成 32MB 的主存储器,则存储器地址寄存器 MAR 的位数至少是( )。
个人觉得这道题题目非常有问题,在唐朔飞的第二版计算机组成原理的第14页第2段第2-3行明确指出:MAR的位数对应存储单元的个数。这也就是说,26位的MAR,就有2^26 = 64M个存储单元,在主存储器中就是真实存在64M个存储单元。
而题目中又说:主存储器只有32MB,这是什么意思?这不就是在说:噢,我只有32M个存储单元(存储字长1B),所以,这么矛盾?真的不矛盾?它不应该是像如下描述的吗?
主存地址空间大小为64MB,主存储器由2片32MB的存储器组成(字扩展而成),其中每个32MB的存储器又是由8片4M×8bit的RAM芯片组成(字扩展而成),则MAR的位数是多少?如果是这样,那就毫无疑问选择26