计算机组成原理中的问题

某机字长32位,存储容量为1MB,若按字编码,他的寻址范围是多少?
某机字长32位,存储容量为16MB,若按双字编码,他的寻址范围是多少?
某机字长16位,存储容量为64kB,若按字编码,他的寻址范围是多少?

以上是计算机组成原理中得问题,怎么破???

1MB=2^20字节
一个字节=2^3
所以第一题是2^17,也就是0~256K

第二题 256K
第三题 8K

字长32位是2^5,也就是说一个字是2^5,计算机有1mb即2^20*8个比特,要用字长寻址的话只需要2^20*8/32个编码即可,所以答案是2^19。其余类似

某机字长32位,存储容量为1MB,若按字编码,他的寻址范围是多少?

一个字为4个字节。
那么,存储容量就是:1MB/4,即:256K字。
假设起始地址为0,则寻址范围:00000H~3FFFFH。
--------------------
某机字长32位,存储容量为16MB,若按双字编码,他的寻址范围是多少?

一个字为4个字节。
双字就是8个字节。
那么,存储容量就是:16MB/8,即:2M双字。
假设起始地址为0,则寻址范围:000000H~1FFFFFH。
--------------------
某机字长16位,存储容量为64kB,若按字编码,他的寻址范围是多少?

容量是32K字,
假设起始地址为0,则寻址范围:0000H~7FFFH。
--------------------
题目是有缺陷的。
要求地址范围,题目就应该指定起始地址,或末尾地址。

很多老师,基本概念都不清楚。