日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

【Windows】32位和64位区别

發布時間:2023/12/14 windows 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Windows】32位和64位区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

軟件測試過程中,需要測試軟件在不同系統中的兼容性,32位/64位,家庭版/旗艦版/專業版,Win XP/Win7/8/8.1/10,中文/英文,繁體/簡體等等
在網上找一些資料整合,深入去了解一下各個的區別
現在先看看Windows系統–32位和64位的區別

設計初衷

64位操作系統的設計初衷是:滿足機械設計和分析、三維動畫、視頻編輯和創作,以及科學計算和高性能計算應用程序等領域中需要大量內存和浮點性能的客戶需求
也可以說成是:
它們是高科技人員使用本行業特殊軟件的運行平臺,而32位操作系統是為普通用戶設計的

x86 與 x64 代表的真實含義

x86 代表了 32 位, x64 代表了 64 位,相信很多人都知道這一點
但是,事實上并不是這樣的。
32 位與 64 位只不過CPU 里面的其中一個特性,或者說只是一個技術而已。就 2011 年以前而言,所有的筆記本/臺式機里的 CPU 都是基于 x86 構架的CPU。無論是 32 位 CPU 還是 64 位 CPU 都是基于 x86 構架的。而 x86 是一種構架的名稱,除了 x86,還有 ARM 構跟 MIPS 構架,等等

為何現在都 x86 代表了 32 位, x64 代表了 64 位?
由于在 64 位出來之前,程序員寫的程序基本都是 32 位( 16 位淘汰的太快了),而個人計算機用的 CPU 都是 x86 構架的,所以時間長了,在大家眼中 x86 就等于 32 位了。這個也解釋了為什么 32 位不寫成 x32 的原因了

32 位與 64 位物理層面上的區別

每一個內存單元都分配一個地址,或者說內存地址。而要訪問內存里的數據的時候必須知道數據所在內存中的地址。
32 位與 64 位技術
32 位從本質上說,那是因為從 CPU 到內存控制器有 32 根物理信號線,
每一個時鐘周期能夠讀取 32 位的數據也就是 4 個字節( B),然后移動到下一個要讀取的地址
32 位計算機一共能夠表示2^32個地址,每個地址都是 1B 大小的空間。一共就有2^32 × 1B = 2^32B = 4GB
同樣的,64位計算機的內存支持提升到2^64B

運算速度

64位CPU GPRs(General-Purpose Registers,通用寄存器)的數據寬度為64位,64位指令集可以運行64位數據指令,也就是說處理器一次可提取64位數據(只要兩個指令,一次提取8個字節的數據),比32位(需要四個指令,一次提取4個字節的數據)提高了一倍,理論上性能會相應提升1倍

64 位技術的優缺點

優點:
64 位最多給我們帶來了更加充裕的資源——支持更多 CPU,更大的硬盤還有更龐大的內存
64 位技術能夠有效提升內存性能,使得內存延遲變得更低,帶寬卻更高。給用戶帶來急速的響應多任務下切換應用程序
64 位技術還能讓 CPU 數據吞吐量直接翻倍, 32 位 CPU 每個時鐘周期最大只能處理 32 位( 4B的數據),而 64 位卻是 32 位的 2 倍,每個時鐘周期處理 8 字節的數據。 這使得 64 位系統能夠畫面更加細膩,細節更加豐富
64 位 CPU 獨有的 64 位指令集,大大加快計算速度,在特殊情況下性能直接能夠提升到 32 位3.5 倍。并且使得數據精度更高,出錯幾率更小,可靠性大大提升,開發者的難度反而降低了
64 位技術的空間地址隨機化,使得黑客攻擊系統的難度還有復雜度不知道提升了多少層次。大度提高操作系統的穩定性
64 位擁有強大的可伸縮性,向下兼容 32 位,同時幾乎不產生性能損耗
缺點:
64 位技術由于每個地址都是 64 位大小,是 32 位的 2 倍。所以 64 位會比 32 位更加消耗儲存資源尤其是內存

軟件實現

在兼容模式下,支持x86-64的64位操作系統起協調的作用。故首先是要識別程序的平臺性質,如是32位還是64位
如果是32位,就在相應的程序指令前加上32位標志,CPU遇到這個標志時,就不會把程序應用在64位新特性中,為程序指定32位寄存器(雖然部分32位寄存器是64位寄存器的前一部分,但是它們的名字是不相同),內存空間也重新映射或者進行必要的轉換。
也就是說,32位程序鎖看到的寄存器仍然是32位的,內存只能訪問4G或以下,它們不會發現CPU有任何異常

對于操作系統的軟件部分,就拿Windows x64來說,它比對應的32位系統要臃腫一些,部分原因是64位指令數據要長一些,單個程序會大一些。但更明顯的是操作系統中的很多東西都是“雙份”的,也就是分別準備了64位的和32位的,這些主要是平臺資源(如.NET框架)、資源庫(如Visual C++庫)和一些底層的系統工具(如CMD DXDiag)。更明顯的是,打開系統分區,就能發現程序文件夾“Program Files”有兩個,一個用于x86-64軟件,另一個則用于x86軟件。這可說明,不僅硬件完全支持x86/x86-64,操作系統也把這兩個平臺放在平等的地位

隨著64位操作系統的推廣,越來越多的軟件開發者會同時在32位和64位環境下進行軟件測試,保證軟件的可靠性。但是要求全部開發純64的版本是不現實的,雖然從x86過渡到x86-64理論上只需要重新編譯,原來代碼可以不作任何修改,但是得考慮成本因素。而且一些軟件并不需要用到64位的計算特性,所以就直接寫明支持x86-64位平臺程序

總結

以上是生活随笔為你收集整理的【Windows】32位和64位区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。