這篇文章是給那些正在如廁的同學解悶兒用的,所以有點長,有點婆婆媽媽~
從 1971 年開始,英子連著生了好幾個娃,而且用數字編號給娃命名,他們分別是:
-
1971 年,編號 4004,4-bit,第一款完整的單晶片處理器;
-
1972 年,編號 8008,8-bit,Intel 的第一個 8 位處理器;
-
1974 年,編號 8080,8-bit,Intel 的第二個 8 位處理器,這個兒子挺出名,因為他曾被用在巡航導彈上。
波音公司製造的 AGM-86 巡航導彈(我不是軍迷,希望圖片沒找錯)
這幾個怎麼夠?還得繼續生,於是:
-
1978 年,編號 8086,16-bit,Intel 首款商用 16 位處理器;
請記住這個兒子哈,因為他就是那個讓題主頭疼的“始作俑者”(開啟 x86 處理器時代)。
-
1979 年,編號 8088,8-bit,其實他是 8086 的變體;
為啥要變 8088?而且為啥縮水了呢?因為他的目標是“經濟型系統”,IBM 5150(第一臺 PC)上配備的就是他。
到了 1981 年,英子想更進一步,結果步子邁大了,導致兒子夭折了:
-
1981 年,編號 iAPX 432,32 位,Intel 的首款 32 位處理器。
本意是用來取代 8086 這個兒子的,結果搞複雜了,成了 Intel 為數不多的失敗產品。
英子吸取教訓,開始穩紮穩打:
-
1982 年,編號 80186,16-bit,基於 8086,但採用 2000 nm 製造;
-
同年,編號 80286,16-bit,這個兒子也很有名,他是 Intel 有史以來生產的最具成本效益的處理器之一。
緊接著,32 位時代拉開了,英子也步入了新的造人征程:
-
1985 年,編號 80386,32-bit,是許多工作站和高階計算機的首選;
-
1989 年,編號 80486,32-bit,是首款擁有超過 100 萬個電晶體的 x86 處理器;
這位兄弟的訂單直到 2007 年 3 月 30 日才停止,最後一批發貨日期為 2007 年 9 月 28 日。
英子喘了一口氣,回首望去,呦,從 80186 開始,每個兒子名字裡都有個 86,而且這幾個兒子都挺出息,那就統稱為 x86 家族吧~
86 好理解,但為啥是“x”?姚明,黎明,陳道明,黃曉明,都有“明”,用“x”代替前面不同的部分,可不就叫“x明”家族嘛!
至此,先暫停一下,讓英子歇會兒~
你大概已經發現問題了,x86 其實與“位數”無關,你看哈:
這四位弟兄都是 x86,但位數是不一樣的。
所以,很遺憾,你這個問題其實不成立。
文章結束!拜拜!!
……
……
……
這才哪到哪,要想真正回答這個問題,咱還得讓英子繼續生下去。
英子要生了哈~ 嗯,她生了!
不對啊,按英子的尿性,不是應該起名為 80586 嘛?
嗯嗯,英子確實是這樣想的,但當時她有個損友叫 AMD,AMD 給自己兒子取了跟英子兒子相似的名字,搞得英子很不高興。於是,英子去公社申請商標,結果辦事員說數字缺乏商標顯著性,不給申請……英子沒轍,就用希臘語 pente(意思是“五”)作為前半部分,然後以拉丁語(ium)結尾,也算是遵循了之前的命名約定,意為 x86 架構的第五代。
-
-
Pentium II & Pentium II Xeon
-
-
Pentium III & Pentium III Xeon
-
-
-
與此同時,AMD 也在醞釀,也在蟄伏,也在生!
AMD 推出了 x86_64(AMD64),從而產生了:
雖然這些東西基本上仍然是 x86 處理器,但 AMD 對其進行了擴充套件以支援 64 位執行,而且將其營銷為 AMD64。
Intel 自己的 Itanium 原本的使命是終結“x86”,但它挺悲催的,最終由於銷量不佳,被 AMD 這個 x86_64 給領先了。
就在這個關口,Microsoft 來了,是的,真主角,他來了…...
Microsoft 計劃將 Windows 移植到 64 位處理器,於是先盯上了 Intel Itanium 架構,並且釋出 Windows XP 64-bit Edition。
但上面咱們講了 Itanium 和 AMD64 的故事,Microsoft 意識到仍然需要 x86_64 的版本,那該怎麼起名,怎麼做開機畫面呢?
是叫 Windows XP Professional x86_64 Edition ?
還是叫 Windows XP Professional AMD64 Edition ?
算了,索性叫這個吧 —— Windows XP Professional x64 Edition!
注意看,是“x64”誒,雖然世界上本來沒這個東西,但它足夠吸引眼球啊!
接著,64 位軟體被安裝到名為“Program Files”的資料夾中,而 32 位軟體被安裝到名為“Program Files (x86)”的資料夾裡,自然而然的,32 位架構 = x86 。
32 位,64 位,80186/286/386/486,x86,x86_64,x64…… 好燒腦…… 好複雜……
於是,網上開始有群眾提問:
為什麼 32 位作業系統叫做 x86 呢?64 位明明叫 x64,但 32 位為啥不叫 x32 呢?為啥 64 位軟體不放在 Program Files (x64) 裡面呢?
微軟你這個老六!!!
想要學習Linux系統的讀者可以點選"閱讀原文"按鈕來了解書籍《Linux就該這麼學》,同時也非常適合專業的運維人員閱讀,成為輔助您工作的高價值工具書!