地址总线
地址总线的宽度一般是32或64。每一根总线均可表现出有电或无电(弱电),带电的总线被计算机解释为1,不带电的总线被计算机解释为0。
32根总线有 种0,1组合。每一种组合可以在内存中申请1比特空间,一共可以申请4294967296比特的空间,也就是4个G。这是一个程序能申请的最大空间。
种0,1组合用十进制理解就是从0增长到了4294967296。换句话说,站在cpu的视角,cpu看到的内存空间是线性(连续)的。
那么现在可以抛出一个概念,所谓的进程地址空间就是这一段线性空间。
语言层面的内存
如果一个程序要访问内存,此时这个程序一定在cpu上运行的。用语言管理的内存就是上文所说的进程地址空间
把进程地址空间划分成栈 堆 数据段 代码段 内存映射段,在进程地址空间分布如下图