乙個電腦處理資料是有規定的格式的。位數越多每次處理儲存的資料就也多。32位的電腦存放資料的形式是對每個資料用32個二進位制位元組來存放。
64位的意思就是用64位個二進位制位元組來存放。64位作業系統的資料寬度為64位,64位指令集可以執行64位資料指令,也就是說處理器一次可提取64位資料(只要兩個指令,一次提取8個位元組的資料),比32位(需要四個指令,一次提取4個位元組的資料)提高了一倍。
「位」指的是cpu一次可以處理的資訊量,位值的大小決定了cpu的定址能力。那什麼是定址呢?
cpu在運算的時候需要把資料提取出來,而這個尋找資料的過程就叫定址。
所以「位」的大小就決定了cpu可尋找的範圍,如32位的cpu可以定址2的32次方大小的定址空間,也就大概4g。
而cpu讀取資料需要通過記憶體來進行資料快取,這也是為什麼32位的cpu最大能搭配4g記憶體的原因了,即使記憶體超過4gb在32位系統中也只能使用到4gb。
一般來說單位時間裡處理字長越多,這塊cpu效能也就越強。
常用資料型別對應位元組數
可用如sizeof(char),sizeof(char*)等得出
32位編譯器:
char :1個位元組
char*(即指標變數): 4個位元組(32位的定址空間是2^32, 即32個bit,也就是4個位元組。同理64位編譯器)
short int : 2個位元組
int: 4個位元組
unsigned int : 4個位元組
float: 4個位元組
double: 8個位元組
long: 4個位元組
long long: 8個位元組
unsigned long: 4個位元組
64位編譯器:
char :1個位元組
char*(即指標變數): 8個位元組
short int : 2個位元組
int: 4個位元組
unsigned int : 4個位元組
float: 4個位元組
double: 8個位元組
long: 8個位元組
long long: 8個位元組
unsigned long: 8個位元組
32位作業系統與64位作業系統的區別
區別一 設計初衷不同 64位系統只能裝在64位電腦上。32位系統可以安裝在32位電腦上或64位電腦上。32位系統裝在64位電腦上會導致電腦無法達到最大效能。區別三 運算速度不同 64位系統資料寬度為64位,32位系統資料寬度為32位。理論上效能相差一倍。區別四 定址能力不同 64位系統優勢還體現在對...
作業系統32位與64位的區別
經常有問我這樣的乙個問題,什麼是32位與64系統?32位系統與64位的區別等等。圍繞目前這些大家比較關係的問題,電腦百事網編輯這裡將與大家總結一下,關於32位作業系統與64位作業系統的區別。首先來介紹下什麼是32位與64位作業系統 32位和64位作業系統是指,cpu一次處理資料的能力是32位還是64...
32 位與 64 位作業系統的區別
64 位作業系統表示 64 位 cpu 對記憶體定址的能力 32 位的作業系統安裝在 32 位 cpu 處理器和 64 位 cpu 處理器上 64 位作業系統只能安裝 64 位 cpu 處理器上 32 位作業系統對記憶體定址不能超過 4gb 64 位作業系統對記憶體定址可以超過 4gb,企業伺服器更...