2010-06-25 102 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