2010-06-25 105 views
1

首先,这叫做什么?这是系统的“平台”吗?如果我想知道一个系统是32位还是64位,请问是什么“平台”?关于32位/ 64位系统的问题

接下来,是我写下面正确:

-A 64位处理器可以运行一个64位操作系统或32位操作系统(具有效率的损失)。

-32位处理器只能运行32位操作系统。

回答

4

如果我想知道系统是32位还是64位,请问是什么“平台”?

“平台”是一个超载的术语,可能意味着很多东西。它可以指CPU系列:x86平台,IA-64平台,x86-64平台,ARM平台,MIPS平台,SPARC平台等。它可以指底层操作系统:Windows平台,Linux平台,Solaris平台等。这可能意味着这些组合:Wintel平台(Windows + Intel)。它可以指具体的分布:Debian平台,Slackware平台。

如果您想知道系统是32位还是64位,请询问它是32位还是64位。并确保您也检查CPU的兼容性为您的目的。 ARM内核也是32位的,但您无法在其上运行Windows(此时)。 SPARC可以是64位的,但您不会在其上运行您的Microsoft Office副本,我会下注。

64位处理器可以运行64位操作系统或32位操作系统(效率降低)。

这非常依赖处理器。英特尔的IA-64芯片不能运行32位操作系统,因为它们没有真正的32位指令(如果有内存服务的话)。如果你模拟一个32位的CPU,唯一的方法就是你可以运行一个32位的操作系统。这将吸引表现明智。另一方面,x86-64芯片可以运行64位操作系统或32位操作系统,而后者的性能完全不会受到损失(与纯x86相比,我的意思是)。例如,我在x86-64芯片上运行了32位版本的Ubuntu,没有任何困难。当然,如果编写底层软件来利用扩展功能,那么64位系统的运行速度将会高于32位的! (但是,对于大多数日常任务来说,这一点很重要)。

32位处理器只能运行32位操作系统。

再次,这完全取决于该处理器上。 x86(不是x86-64)可以运行32位操作系统,但也可以将16位操作系统运行到普通的旧式MS-DOS。另一方面,ARM往往只有32位。 (它有16位指令的一些ARM内核,但大多数不这样做,再次如果没有记错。)

+0

Windows CE在ARM处理器上运行良好。此外,大多数ARM处理器都支持16位Thumb指令,但这些指令只是32位指令的压缩版本,数据路径和指针全部仍为32位。与x86处理器不同,ARM没有可变长度指令,所以提供了Thumb模式以更好地使用i-cache。 – 2010-06-25 04:58:36

+1

Windows CE不是Windows。它几乎不共享Windows NT行的代码库,也没有任何早期的Windows行。这是一个模块化RMX,其名称中包含“Windows”这个词用于营销目的。 (*反* - 市场营销这些天,似乎,但仍。) – 2010-06-25 06:02:11

+0

+1这可能是最完整的答案。 – NotMe 2010-06-25 14:17:33

0

假设我们的意思是裸机,第二种说法是正确的。第一个的真实取决于处理器架构。 IA-64处理器不能在没有仿真的情况下运行IA-32操作系统,而EM64T处理器则可以。

3

我会对“效率降低”这一部分发表评论。 64位处理器可以运行32位操作系统就好了;除了需要特殊操作系统版本的Itanium之外。

效率与它无关。

+0

有效率的损失,不一定相比运行相同的码的32位处理器,但相比到利用更多寄存器的64位代码。 – 2010-06-25 04:56:03

+1

如果代码被写入,代码只能利用这些寄存器。如果不是这样,即:在64位处理器上运行32位操作系统,则不会有任何损失。 – NotMe 2010-06-25 14:15:50

2

给出部分答案:32位或64位是体系结构的一部分。我想它也是平台的一部分,但你更可能通过谈论体系结构让专家思考32/64位的区别。老实说,如果你想知道一个系统是32位还是64位,只需要询问“32位还是64位?”。

0

如果你想知道一个系统是32位还是64位,你可以问它是什么“位”。

关于运行64位和32位操作系统的64位和32位处理器的陈述是否属实,完全取决于您所谈论的处理器和操作系统。在64位Alpha或SPARC处理器上运行Windows XP时不会有太大的成功。

+0

“有点”?这是......对我来说一个新的术语。 – 2010-06-25 04:54:36