很多人认为32位和64位这两种计算机体系结构的主要区别在于是否能够存储数据。64位系统中使用了一个数据处理单元,这个数据处理单元就是一个写存储器的地址。当系统中所有的数据需要用到的时候,这个数据处理单元就会根据地址和字节数的多少来执行相应的操作。所以对于32位和64位就存在着不同的认识。
1.系统的架构不同
64位系统的架构相对简单,核心都是由多个指令组成,一个字节代表一个字节,系统中使用最多的指令包括:0、1、2、3、4、5、6、7、8、9、10、11、12。32位系统是由 CPU、存储器、高速外围设备、以及操作系统组成等多个部分组成。
2.数据的容量不同
对于32位系统来说,硬件资源是有限的,一般只有几十个字节。而使用64位系统的话,一般都是多达上千个字节或者上万字节。这也是为什么64位系统会有一些高性能处理器。这就是为什么我们现在使用64位处理器会比32位系统会更好。64位机由于其强大的计算能力,使得其所用代码比32位计算机要少得多,这样就使系统可以根据实际需求进行一定程度上的扩展。
3.执行不同的指令
64位程序可以在任何时间对操作系统中所有的功能进行操作,但是32位程序只支持单个的指令。当操作系统的应用程序大量增加,并且还需要将这些程序集成到一个系统中运行的时候,32位和64位系统还是有明显区别。虽然64位在一开始就提供了很多基本的指令,但是很多时候这些指令并不能同时执行。例如在操作系统中只能同时处理四个操作。所以现在我们所看到的所有基于64位编程语言的软件中都存在一个很大程度上是由32位所提供的接口实现的。
4.计算速度不同
32位处理器和64位处理器在运算速度上并没有什么区别,但是32位处理器的运算速度和64位处理器相比还是差了不少,这主要是由于32位处理器更倾向于应用于计算速度快、功耗低、体积小的软件。这种优势主要体现在计算速度上:由于32位处理器只有128个浮点表示一个字节)单元可以执行一个浮点运算。32位处理器最多可以执行1394个浮点运算,而64位处理器只有1163个浮点运算。因此在实际应用中多采用128位处理器来作为系统核心。但是由于32位处理器只有16个浮点表示一个字节),所以32位处理器还需要有一组8比特浮点来支撑内存空间、 CPU等多个硬件之间需要进行数据交换;而64位处理器只要有8比特浮点便可以支撑16比特浮点数在内存空间中进行运行。
5.扩展性不同
由于32位计算机的每一个程序都是由不同的程序控制的,因而其扩展性较差。通常,32位计算机都是采用有限内核来扩展其硬件资源。而64位计算机通过一系列可编程硬件来实现扩展。64位计算机采用更多的指令集来扩展硬件资源。