關于OS系統的x86、x64與IA32、IA64的關系
關于windows、Linux、Unix及其他主流OS系統的x86和x64版本,其實這個根本和32bit和64bit沒有直接關聯,只是間接關聯而已。
因為大部分都搞錯了一個重要的基礎,就是x64不代表64bit,代表64bit的東西叫做IA64。
說一大堆專業術語恐怕大部分人都懶得看,也看不懂,就簡單說概念性的東西。
真正意義上純64bit的東西只有intel的IA64,它完全不兼容x86運算,需要用到x86-to-IA-64的解碼器才能進行x86運算,但是性能損失很厲害。
x64這個東西準確來說應該是x86拓展x64技術,amd和intel的東西根本都是一個性質。
這個技術是用來解決64bit系統處理x86代碼需要損失性能的關鍵,因為它是直接使用x86的cpu拓展到64bit,使x86的cpu即可以處理x86運算,也可以處理64bit運算
和IA64的解碼器可以說是完全反過來的東西,IA64的解碼器是讓64bit的cpu處理被轉換成64bit的32bit代碼,而x64則是x86的cpu直接處理32bit和64bit的運算。
而爭論的關鍵就在于32bit和64bit的軟件,實際上現在我們使用的所謂64bit cpu都是x64的cpu,64bit的cpu只有Intel的安騰系列而已,也只有他們可以安裝安騰服務器版原生純64bit的windows。
而x64的本質就是用來同時處理32bit和64bit,所以在x64上面根本無謂軟件的32bit和64bit之分,因為兩者都可以非常順利的運用在x64的構架上面,只是64bit的軟件效率比32bit的軟件要高得多,但是不代表32bit的軟件在x64上面會出現問題,當然這里不包括那些使用16位安裝代碼的程序,x64拋棄了16位,這你去問微軟。
換句話說,想要x64只運行64bit的時代是不會到來,因為x64就是為了同時運行x86和64bit而出現的東西,那個時代只會屬于安騰cpu,而不是我們現在手里的擁有x64技術的x86 cpu。
32bit的代碼在x64中永遠也不回消失,因為那就是x64出現的目的。
http://flysky.fm1062.com/post/20091119-1.aspx
因為大部分都搞錯了一個重要的基礎,就是x64不代表64bit,代表64bit的東西叫做IA64。
說一大堆專業術語恐怕大部分人都懶得看,也看不懂,就簡單說概念性的東西。
真正意義上純64bit的東西只有intel的IA64,它完全不兼容x86運算,需要用到x86-to-IA-64的解碼器才能進行x86運算,但是性能損失很厲害。
x64這個東西準確來說應該是x86拓展x64技術,amd和intel的東西根本都是一個性質。
這個技術是用來解決64bit系統處理x86代碼需要損失性能的關鍵,因為它是直接使用x86的cpu拓展到64bit,使x86的cpu即可以處理x86運算,也可以處理64bit運算
和IA64的解碼器可以說是完全反過來的東西,IA64的解碼器是讓64bit的cpu處理被轉換成64bit的32bit代碼,而x64則是x86的cpu直接處理32bit和64bit的運算。
而爭論的關鍵就在于32bit和64bit的軟件,實際上現在我們使用的所謂64bit cpu都是x64的cpu,64bit的cpu只有Intel的安騰系列而已,也只有他們可以安裝安騰服務器版原生純64bit的windows。
而x64的本質就是用來同時處理32bit和64bit,所以在x64上面根本無謂軟件的32bit和64bit之分,因為兩者都可以非常順利的運用在x64的構架上面,只是64bit的軟件效率比32bit的軟件要高得多,但是不代表32bit的軟件在x64上面會出現問題,當然這里不包括那些使用16位安裝代碼的程序,x64拋棄了16位,這你去問微軟。
換句話說,想要x64只運行64bit的時代是不會到來,因為x64就是為了同時運行x86和64bit而出現的東西,那個時代只會屬于安騰cpu,而不是我們現在手里的擁有x64技術的x86 cpu。
32bit的代碼在x64中永遠也不回消失,因為那就是x64出現的目的。
http://flysky.fm1062.com/post/20091119-1.aspx
posted on 2012-08-03 09:22 厚積薄發 閱讀(4692) 評論(2) 編輯 收藏 引用 所屬分類: 計算機基礎