回覆列表
  • 1 # 使用者760344356270

    按照我的理解,OS只要能夠支援IA-64就可以了,其他64位軟體就都可以使用了這個理解是錯誤的。因為64位OS裡有大量的32位軟體執行。以WIN7為例,WIN7裡有大量的32位軟體在執行,比如QQ,比如老版的Office,比如各種老遊戲(紅警、魔獸)等等。所以x86-64的最大優勢是能在64位環境裡直接執行32位程式——也就是相容性好。但是IA-64做不到這一點,如果一個32位軟體非要在IA-64環境裡執行,唯一的選擇就是重新編譯。比如,如果使用者要裝一個QQ,就要精心挑選匹配IA-64的版本,如果不小心下載了一個32位的,那麼這個軟體根本無法執行,這樣的使用者體驗是很糟糕的。現在裝應用軟體會仔細區分32位或者64位嗎?一般不會,這就是x86-64的優勢。並且,有些軟體公司已經倒閉了,根本不會給使用者提供IA-64的版本,這樣的軟體使用者根本沒辦法在IA-64上用,所以就算有人搞出IA-64的作業系統,這種作業系統對於普通使用者來說使用起來太難了。後來Intel為了改進這一點,搞出一個x86-to-IA-64的解碼器,但效率極低,這樣的效率使用者也是無法接受的。所以最終微軟選擇了x86-64,因為它能保證大部分應用軟體的相容性。最後補充點歷史資料,這種不相容的事情在當年從16位擴充套件到32位的時候就發生過一次。早年的時候,8086 CPU是一款純16位CPU,當時的計算機從作業系統到硬體都是16位的,後來Intel搞出個80286,裡面開始支援32位,但是80286架構有一個很大的問題,一旦切換到32位環境裡,就無法再執行16位程式了(或者說執行起來很麻煩),這樣的相容性是使用者無法接受的。直到後來Intel推出80386,在80386架構里加入了虛擬8086模式,才算比較徹底的解決了相容性的問題——歷史總是在不停的重演。如果有人記得OS/2這個作業系統的話就會知道,OS/2是最早在80286上執行的32位系統,但是它出現的時代太倒黴了,80286不相容8086,也就是不相容DOS程式,這樣的後果也影響了後來OS/2的發展。而Windows3.X開始大量發售的時候,已經趕上了80386的好時代,再也沒有相容性的問題了。所以相容性是一個很重要的東西。

  • 中秋節和大豐收的關聯?
  • 郭士強親承郭艾倫、李曉旭不會出戰疆遼大戰,遼媒建議車輪戰消耗亞當斯,你怎麼看?