位,字,字節之間關係及關聯知識普及
1》 位、字、字節關係
8位(bit)=1字節(Byte),1024字節=1KB;
提到了字節,不得不再提到“字”這個計量單位:
“字”由若幹個字節構成,字的位數叫做字長,
字長就是說字所對應的二進製數的長度。不同的機器有不同的字長。
例如一台8位機,它的1個字就等於1個字節,字長為8位
。如果是一台16位機,那麼,它的1個字就由2個字節構成,字長為16位。
前期的DOS就是8位的,後期的DOS是16位的,Win9X是基於DOS的,所以也是
16位的,NT核心的Windows是32位的,現在也有了64位的XP/2003,CPU也有
了64位的,這個操作係統和CPU所說的位就是bit的意思,即二進製數的長
度。
字節是固定由8位二進製構成,64位係統就代表了64位的二進製代表一個字
,換算成字節就是64/8=8,即是說由8字節構成一個字,32位係統就是
32/8=4,4個字節代表一個字。
2》 計算機所說的32位機是什麼意思??
通常所說的32位機是指計算機數據總線寬度為32位,所謂32位處理器就是一
次隻能處理32位,也就是4個字節的數據。
32位處理器的尋址空間最大為4GB,注意,是尋址!
另外64位的處理器在理論上則可以達到1800萬個TB,1TB等於1024GB,1GB
等於1024MB,所以64位的處理器和32位的差距不單單體現在每次能多處理
32位數據
3》 查看本地機器多少位
linux:uname -a 注意:ixxx的全是32位的,有X86—64的全是64位
windowns:dxdiag
查看cpu是多少位的
linux: more /proc/cpuinfo
4》 32位機和64位機的區別
我們通常說的64位技術是相對於32位而言的,
這個位數指的是CPU GPRs(General-Purpose Registers,通用寄存器)的
數據寬度為64位,64位指令集就是運行64位數據的指令,也就是說處理器
一次可以運行64bit數據。
64位平台不管是在性能上,還是在功能上,都要領先於目前的32位平台,
目前主流的32位處理器在性能執行模式方麵存在一個嚴重的缺陷:當麵臨
大量的數據流時,32位的寄存器和指令集不能及時進行相應的處理運算。
32位處理器一次隻能處理32位,也就是4個字節的數據;而64位處理器一次
就能處理64位,即8個字節的數據。
如果將總長128位的指令分別按16位、32位、64位為單位進行編輯的話:32
位的處理器需要4個指令,而64位處理器則隻要兩個指令。顯然,在工作頻
率相同的情況下,64位處理器的處理速度比32位的更快。
除了運算能力之外,與32位處理器相比,64位處理器的優勢還體現在係統
對內存的控製上。由於地址使用的是特殊的整數,而64位處理器的一個ALU
(算術邏輯運算器)和寄存器可以處理更大的整數,也就是更大的地址。
傳統32位處理器的尋址空間最大為4GB,而64位的處理器在理論上則可以達
到1800萬個TB(1TB=1024GB)。
從32位到64位,表麵上好象隻是CPU字長增大了一倍,實際上它使尋址範圍
、最大內存容量、數據傳輸和處理速度、數值精度等指標也成倍增加,帶
來的結果就是CPU的處理能力得到大幅提升,尤其是對強烈依賴數值運算、
存在巨量數據吞吐和需要超大並發處理的應用提升效果非常明顯,如科學
計算、人工智能、平麵設計、視頻處理、3D動畫和遊戲、數據庫以及各種
網絡服務器等。
目前主流CPU使用的64位技術主要有AMD公司的AMD64位技術、Intel公司的
EM64T技術、和Intel公司的IA-64技術。其中IA-64是Intel獨立開發,不兼
容32位計算機,僅用於Itanium(安騰)以及後續產品Itanium 2,人們習慣
性地稱它為“純64位技術”。
64位計算技術從2004年推出至今,其產品線不斷豐富。目前,AMD方麵支持
64位技術的CPU有Athlon 64係列、Athlon FX係列和Opteron係列。Intel
方麵支持64位技術的CPU有使用Nocona核心的Xeon係列、使用Prescott 2M
核心的Pentium 4 6係列和使用Prescott 2M核心的P4 EE係列。
最後更新:2017-04-03 08:26:21