奋斗的屌丝

导航

64位和32位的区别

在目前的操作系统中安装软件的时候经常会区别是32位(x86)还是64位的操作系统,今天就来谈谈32位和64位到底区别在哪里。

32和64的以我个人目前的理解,主要区别就是RAM(内存)。

32位的地址线最多表示的数字是2的32次方。同理64位就是2的64次方。

内存的使用是通过访问内存地址来使用的。一个地址对应8bit。也就是说若是32位的操作系统内存的最大地址就是2的32次方。2的10次方是1024也就是1G。根据同底数的幂运算法则。(2^10)*(2^10)*(2^10)*(2^2)=2^32=1024*1024*1024*4

根据一个地址对应8bit。那么对应的bit为(2^32)*8       1G=1024M    1 M = 1024 K  1 K = 1024byte 1byte=8bit.  

既:

  (2*32)*8=1024*1024*1024*4*8=4G.

所以说最多有4G个地址。多了没有地址。

同理64位 bit为(2^64)*8

  (2^10)*(2^10)*(2^10)*(2^10)*(2^10)*(2^10)*(2^2)*8

  (1024*1024*1024*1024*1024*1024*4*8)/(1024*1024*1024*8)=1024*1024*1024*4 G

最多有1024*1024*1024*4  G个地址。

这都是理论值,在现实生活中软件对内存的利用率也不可能100%,所以好多内存是浪费的。

内存是存储变量的一个存储空间,所以说上述的区别只是区别单个的一个进程的。当你操作系统的进程越多,应用程序还多的时候内存当然是多多益善。具体分配时候的时候就要看操作系统对内存的管理了。

开工干活了,后面还要区别SRAM和DRAM.敬请期待。

 

posted on 2018-06-07 09:28  奋斗的屌丝  阅读(1362)  评论(1编辑  收藏  举报