地址线和内存之间有什么关系?

Aaf*_*azi 5 memory memory-address

这些是我的任务:

编写程序以查找以nKB为单位的内存中的地址行数.假设n总是2的幂.

样本输入: 2

样本输出: 11

我不需要特定的编码帮助,但我不知道地址线和内存之间的关系.

Sou*_*osh 6

为了表达非常简单,没有任何总线多路复用,寻址存储器所需的位数是访问该存储器所需的数(地址或数据).

引自维基百科的文章,

具有32位地址总线的系统可以寻址2 32(4,294,967,296)个存储单元.

对于一个简单的例子,考虑这一点,必须3条的地址线(A,B,C),因此其可以使用3个比特来形成的值是

A B C
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
Run Code Online (Sandbox Code Playgroud)

总共8个值.因此,使用ABC,您可以访问这八个值中的任何一个,即,您可以访问任何这些内存地址.

因此,TL; DR,简单的关系是,使用n数,我们可以表示2 n个地址.