内存容量按字节计算(B):
存储容量 = 存储单元个数 x 存储字长 / 8
思路是没错,不过那是做题目的思路,存储单元个数是4G,但是存储字长不是4byte
早期计算机的存储字长一般和机器的指令字长与数据字长相等,故访问一次主存便可取一条指令或一个数据。随着计算机的应用范围的不断扩大,解题精度的不断提高,往往要求指令字长是可变的,数据字长也要求可变。为了适应指令和数据字长的可变性,其长度不由存储字长来确定,而由字节的个数来表示。1个字节(Byte)被定义为由8位(Bit)二进制代码组成。
所以说存储字长是不变的,都是1byte,32位处理器是指CPU一次性能处理4byte的数据,不是说一个存储字长为4byte
按理论来说一个存储字长可以是随意的,做题目的时候16k×4,16k×8都是有的,不过题目归题目,实际归实际,应该是存储字长为8bit会简便很多