Aaf*_*azi 5 memory memory-address
这些是我的任务:
编写程序以查找以
nKB为单位的内存中的地址行数.假设n总是2的幂.
样本输入: 2
样本输出: 11
我不需要特定的编码帮助,但我不知道地址线和内存之间的关系.
为了表达非常简单,没有任何总线多路复用,寻址存储器所需的位数是访问该存储器所需的行数(地址或数据).
引自维基百科的文章,
具有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个地址.