解决这么多内存需要多少位?

Dan*_*iel 2 byte bits

我正在学习编程基础课程,目前我正在谈论有关计算机组织和位操作的章节 - CPU(ALU,CU,寄存器等)如何工作.

我对二进制语言有相当好的理解.我理解符号/幅度格式/ 1的补码,2的补码等.

在书中我已经知道半字节= 4位,8位= 1字节接下来是一个字 - 通常是组:8位,16位,32位或64位(依此类推),所有这些使得对我来说完美无缺.这是我的作业问题,这让我很困惑:

"一台计算机有64 MB的内存,每个字是4个字节.需要多少位来处理内存中的每个字?"

好吧,我现在很困惑.这本书告诉我一个字通常是8的倍数.但我知道1字节= 8位,所以因为有4个字节和1个字节= 8个字节,认为4个字节x 8位是否正确= 32位?这是答案吗?

Nem*_*emo 5

1位地址可以寻址两个字(0,1).

2位地址可以寻址四个字(00,01,10,11).

3位地址可以寻址8个字(000,001,010,011,100,101,110,111).

首先回答:你有几个字?然后回答:你的地址需要多少位才能解决它们?