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.敬请期待。

 

转载于:https://www.cnblogs.com/zhangjianrong/p/9148976.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值