一、【前言】:
在我们下载软件的时候,经常会看到有32位和64位版本可选,以及在用电脑时难免会需要安装软件,而在搜索软件安装时,可能看到官网会提供一个32位软件和64位的软件(下面举例WX软件)那么其中的32位和64位到底是什么意思呢?
二、【介绍】:1.关于位数的3种情况
一般我们说的32位和64位,是指三种情况:
● 是32位或64位的CPU(计算机的核心处理器)
● 是32位或64位的操作系统。
● 是32位或64位的应用软件
只有这三种全都具备32位或者64位的时候,才能真正发挥出32位和64位的效果。
2、什么是“位”?既然说到32位和64位,在电脑早期的时候,还有16位,8位。“位”到底是个什么东西?有些人知道或者听说过计算机使用的是二进制。它所有处理的图片,软件,声音,视频,游戏等最终在内存里面都是二进制的形式。 下面简单举个示例:(1)我们在桌面新建一个txt文件,写上一个12345,点击保存,然后关闭文件。(2)接着在这个文件上鼠标右键,然后点击“属性”。然后注意看,文件大小是5个字节。 为什么有内容的文件为什么占用空间显示的是0字节?这是因为NTFS会为每个文件分配1KB的索引空间用来记录文件的基本信息。如果这个空间用不完,且文件内容少,Windows就会把内容直接写到索引空间里空余的地方。看上去就是不占硬盘空间了 但要是把5字节换算一下,它实际占用的空间是多少呢?1T=1024GB1GB=1024MB1MB=1024KB1KB=1024Byte(字节)1Byte(字节)=8bit(位)(因此我们刚刚新建的实际大小5字节的文本,如果换算成计算机二进制位的话,就是5x8=40位。所以“位”,就是字节。)
3、计算机对文件的处理
结合上面说的,文件以二进制形式存在在内存中,而其中内存条其实就是一个一个的小格子或者里面有很多小位置,用来存放数据,一个小位置就对应着一个位。
而刚才输入的12345,在内存里面就用了40个位置。假设我的电脑每秒钟只能处理2位的话,我们要打开这个文件,可能就得需要20秒。但按照32位来说,那么处理这个文件就是N个32位,这时候直接双击就能打开这个文件了。
对此电脑的运行速度就跟大货车拉东西一样,每次能拉多少吨,每天可以拉多少次,基本就是这两个决定了最终的运行效率。也就是:单位时间内的运行次数以及每次的运算量。
4、电脑CPU处理器位数与系统位数
如果你是64位CPU的话,安装的是64位系统,那么就可以安装32位和64位的软件;若安装的是32位操作系统的话,可能问题不大,但是或许也会出现问题。 因为向下兼容。如果你是32位CPU的,装64位系统是安装不了的,但装64位的软件,可能会出现很多不兼容的问题。
在CPU控制内存的时候,32位CPU它最大可以控制的是2 的32次方= 4294967296(bit)= 4(GB)左右。而那么64位的CPU理论最大控制就是2的64次方。
如果你是32位的CPU和操作系统的话,使用8G的内存条,那么多于出来的4G就浪费了,因为是用不上,提升不了运行速度,所以32位最大支持的内存是4GB。现在我们大部分电脑的CPU都是64位,所以内存超过4G以上的就建议安装64位系统。
因此,以上4个方面:位数的情况、“位”是字节、计算机对文件(位)的处理以及电脑CPU处理器位数与系统位数就得出:以8位为1个字节,当换成32或64时,处理能力就有所差别,安装为对应位数的系统,才能更好地发挥CPU性能。
这也是开发者需要区分这2种来开发不同版本的软件安装包,考虑到CPU性能方面,从而让32、64位的CPU及系统来安装相应的版本,从而达到理想的使用体验,也避免安装使用上出现不兼容的问题。
那么怎么看自己的系统是多少位呢?鼠标右键此电脑的“属性”,就能看到。(在电脑硬件愈发高端的今天,基本都已经是64位的操作系统了)
5、下面可能一些疑问解答:
(1)32位CPU只能装32位系统,那么64位CPU就只能装64系统吗??
答:不是的,64位CPU即可装64位系统,也可装32位系统。只是说:装64位系统才可以发挥出64位处理器(CPU)的最佳性能而已!
(2)为什么我平时装系统从来没有查看过自己的CPU是多少位的,但是装系统都成功了??
答:因为你的CPU是64位的,所以它可以兼容32位、64位两个系统的。随着电脑的更新换代,32位的CPU也逐渐淘汰了。
三、【总结】:
● 有CPU、系统、软件三种全都具备是32位或者64位的时候,才能真正发挥出32位和64位的效果。
● 32位CPU只能装32位系统,64位CPU能装64系统也能装32位操作系统装64位系统,才可以发挥出64位处理器的最佳性能而已!
● 32位CPU最多只能使用4GB内存,如果你的内存大于4GB,多出来的部分无法使用了,所以加装内存条也来实现扩展运行不可行。
32位与64位的基本概念:
『32位(32-bit)』:
指的是计算机处理器(CPU)能够一次处理或传输的数据宽度为32位。具体来说,32位系统可以处理2的32次方(约4.29亿)个不同的地址空间,这意味着它最多可以使用4GB的内存。32位系统通常用于较旧的硬件和软件中,并在性能和内存使用方面有一定的局限性。
『64位(64-bit)』:
则是指计算机处理器能够一次处理或传输的数据宽度为64位。64位系统可以处理2的64次方(约1.84亿亿)个不同的地址空间,理论上可以支持超过17亿GB的内存。64位系统可以更有效地利用大容量内存,处理更复杂的任务,因此在现代计算机中被广泛使用,尤其是在需要高性能计算的领域。