为什么64位系统的兼容性比32位的差?

2024-12-01 07:37:52
推荐回答(3个)
回答1:

向下兼容 不是完全兼容 64位操作系统在内存调用,CPU运行模式上与32位是有很大区别的。这里所谓的向下兼容只是尽可能的兼容。程序都是人写出来的,程序员在编写程序的时候不可能把方方面面所有的问题都考虑到,写出来的代码多少会有瑕疵。而这些瑕疵也许就是不兼容的原因。

回答2:

算法不同,64位系统就要装64位的软件,市面上的好多软件都是32位的,说句实话,64位基本没啥用处,建议换32位的!

回答3:

关于32位和64位系统的差别,那真是说来话长,这里我们首先要了解一下CPU的架构技术,通常我们可以看到在计算机硬件上会有X86和X64的标识,其实这是两种不同的CPU硬件架构,x86代表32位操作系统 x64代表64位操作系统。那么这个32位和64位中的“位”又是什么意思呢?相对于32位技术而言,64位技术的这个位数指的是CPU GPRs(General-Purpose Registers,通用寄存器)的数据宽度为64位,64位指令集就是运行64位数据的指令,也就是说处理器一次可以运行64bit数据。举个通俗易懂但不是特别准确的例子:32位的吞吐量是1M,而64位吞吐量是2M。64位计算有两大优点可取:可以以进行更大范围的整数运算;可以支持更大的内存。但不能因为数字上的变化,而简单的认为64位处理器的性能是 32位处理器性能的两倍。实际上在32位应用下,32位处理器的性能甚至会更强,即使是64位处理器,目前情况下也是在32位应用下性能更强。