64 位这词儿,听起来像是一种技术指标,实际用起来却更像是一种思维方式的没落。大量那会儿的老电脑,CPU 都是 32 位的,那时候内存仿佛一直不够用,整块大内存得拆拆拼拼,打开几个大程序突然就卡了,不得不频繁地在硬盘和其他内存之间切换,那种等待别人的感觉,到目前想起都认定膈应。64 位是个趋势,是为了让机器能与此同时用更多内存,但咱们一般/平平人真正要用的,不是去研究这个位数。 这玩意儿到底有啥用呢?好办说就是让 CPU 能“吃”下更大的盘子。

那会儿 32 位,每个寄存器里只能存 32 位数据,也就是 4 个字节,也就是 4GB。当你把程序里的数据写到 32 位寄存器里后,要是程序想改数据,得用“写”的指令;要是程序想改别的,就得用“读”的指令。

这中间那几行代码,CPU 都是得去读代码本身,要么去强制的写,那效率自然就低。64 位就是把每个寄存器的容量从 4GB 扩展到了 8GB。

这意味着,程序里的数据,能够直接塞进一个 8GB 的寄存器里。 这听起来是不是挺了得?实际上不然。

这就像那会儿你搬砖,一次只能搬两半,你得拆开两半去运,人累还好办磕着碰着。目前 64 位技术准一次搬整个砖块,效率确实高多了。

可是,这高在哪儿?高在你能不依赖其他内存来临时存放数据了。

那会儿你要想在大内存区域里搞个小操作,得先把数据读出来,塞进寄存器里,做加法,再写回去。目前直接大内存里就能操作,速度瞬间上去。

比如玩个大型游戏,那会儿得在硬盘和其他内存之间反复搬运,目前数据直接在内存的“大仓库”里处理,响应速度明显快,这也解释了为啥新电脑用起来比旧机器顺滑忒多了。 那 64 位到底是啥技术呢?说白了,就是让 CPU 的指令集能直接处理 8 位元(8 个字节)的数据,而不是非得去跟 32 位的数据打交道。CPU 里有一个管住指令,叫 PC,负责把程序运行到哪儿。

这个 PC 本身是个寄存器,不管它存的是 32 位还是 64 位,它自己就是 32 位的。但程序里的数据,能够存进 32 位寄存器(小地址),也能够存进 64 位寄存器(大地址)。当程序需求访问大内存时,它能够直接寻址。 举个具体的例子。假设你有一块 8GB 的内存,分给了两个进程。一个进程要拿 4GB 的内存空间来跑一个大应用,另一个进程要拿 4GB 来处理一个小任务。

那会儿这两个进程都得各自去申请地址,要么互相挤占空间。而 64 位技术准这两个进程各自拥有整个的 4GB 大地址空间。

不用互相依赖,也不用互相避让。

这就像两个人各自有一间宽绰的办公室,互不干扰。

那会儿是两个人共用一个房间,还得合计哪位先坐、哪位后坐,目前直接各自拿自己的书桌。 不过,64 位并不彻底是为了省内存。

那会儿内存不够用时,只能靠虚拟内存,把硬盘里没用的数据加载到内存里。但目前数据直接在大内存里就能动,硬盘只是当“临时缓存”用的,速度极快。

那会儿你要处理几个大文件,得把它们一个个从硬盘拉出来,在内存里改改,又扔回硬盘。目前直接在内存里转,这就像是从仓库里直接拿货物去做加工,而不是先把货物运到办公室再拿回来加工。效率,这才是 64 位技术最核心的价值。 回到刚刚那个例子,要是两个进程都用了 4GB 内存,而总内存只有 8GB,之前可能会出于地址冲突而分页换,害得卡顿。目前 64 位让它们各自拥有独立的空间,互不侵犯。

这不需求多买硬件,不需求改 BIOS,也不用安装新的驱动,升级 CPU 后直接就能用上这个功能。能够说,64 位是内存利用率的一次质的飞跃,它让大内存变得不再稀缺。 自然,也不能忒理想化。64 位系统不是万能的,它依然受限于系统的架构、指令集的赞成程度,还有软件的兼容性。大量老软件可能还是运行在 32 位上,比如一些旧的游戏要么老系统。

这时候,你升级 CPU 到 64 位,可能发现那个老游戏还是跑不动,出于它根本不赞成 64 位的指令集。

这时候,你可能还得换个系统,要么买个 64 位版本的软件。但这并不是 64 位技术的黄了,而是不同领域有不同的适用场景。 对于一般/平平用户来说,64 位更多是一个“能”字。它代表了硬件性能的释放,代表了系统运行时的流畅度。当你打开几个大型的应用程序,它们能在内存里自由地运行而不卡顿,当你希望开发新程序时,你有更大的空间去堆代码,而不受限于 4GB 的边界。

这就像那会儿你只能买一辆小车,目前你能够买一辆大货车,自然你也要开大货车,但驾驶体验彻底不同。 故此,64 位这个概念,核心就是让大内存能更自由地流动,让 CPU 能更直接地处理大内存的数据操作。它不是一个用来炫耀的参数,而是一个实实在在提升计算效率的手段。赶明儿再说吧,64 位技术还会持续发展,目前它已经搞定了它的使命,就是让更复杂的软件在更棒的硬件上跑得动。