32bit-64bit

為什麼x64代表64位,x86代表32位?

  • December 13, 2019

我的問題是,當 64 位的簡寫是 x64 時,為什麼是 32 位 x86 的簡寫?

我猜這與 386 和 486 時代有關,當時 32 位處理器都以 86 結尾,但肯定有處理器沒有以 86 結尾並且仍然是 32 位?

有誰知道這件事的歷史或可以指導我找到一個好的資訊來源?

可能是因為 x86 系列在相當長一段時間內成為 32 位處理器的代名詞,而 x64 是專門為 64 位指定的,因為應用程序和作業系統已經過渡,現在有些軟體應用程序需要 64 位指定才能執行(像一些虛擬機軟體)。

換句話說,出於這個原因,它更多的是行銷而不是技術。

嗯,曾經有一個晶片叫做 8086,有一個更便宜的版本叫做 8088,它用在一個叫做 IBM PC 的個人電腦上。該晶片的改進版本被製造並稱為 80186,儘管那不是一個非常流行的版本。然而,隨後製造了一個改進的改進版本,稱為 80286。現在,這是一種非常流行的晶片,特別是因為它被用於名為 IBM PC AT 的電腦中。

後來,創建和銷售 8086、8088、80186 和 80286 晶片的英特爾公司看到了需要創建 32 位晶片來與其他人的類似產品競爭。為了利用其現有地位,它使新晶片能夠執行為前面提到的晶片製作的軟體。自然,英特爾將這種新晶片稱為 80386。

到那時,有很多電腦使用各種版本的英特爾晶片,也有與英特爾晶片兼容的非英特爾晶片。因此人們開始將它們稱為 80x86。

過了一段時間,英特爾推出了一款新晶片,但它決定放棄80,所以它變成了486而不是80486。同樣,人們從“80x86”前面去掉“80”,並稱這東西為x86 .

現在,我很確定有些人會說英特爾在某時某時為他們的晶片 x86 貼上了商標,他們確實這樣做了,但我不在乎。

事實是,不斷增長的中間數字產生了 80x86,而 x86 就是由此而來——即使 80186 和 80286 不是 32 位。

那麼,一旦英特爾最終走向 64 位,它的新架構又叫什麼?對!IA64!:-) 它還追溯性地將 x86 重命名為 IA32,可以這麼說。只有IA64不兼容x86,我的意思是IA32,所以大家都忽略了。

然後是 AMD,它決定市場需要一個盡可能與 x86 系列兼容的 64 位 CPU。作為一種行銷訴求,他們將其稱為“x86-64”系列,並且取得了巨大的成功。以至於英特爾最終不情願地採用了自己的基於 x86 的 64 位 CPU。

後來,由於人們懶惰,x86-64 被簡稱為 x64。

所以,回答你的問題,因為 x64 比 x86-64 短。

引用自:https://serverfault.com/questions/188177