64位與32位作業系統的不同

2021-06-27 23:26:54 字數 1089 閱讀 6807

乙個電腦處理資料是有規定的格式的。

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,企業伺服器更...