32位系統和64位系統的說明

2021-09-27 11:30:36 字數 1543 閱讀 7144

我們常說的32位系統和64位系統,是怎麼來的呢?

其實這跟cpu硬體是有關的:

32位的處理器,指的是cpu一次能處理的最大位數是32位,也就是如下:

1111 1111 1111 1111 1111 1111 1111 1111
32位處理器,計算機中的位數指的是cpu一次能處理的最大位數。32位計算機的cpu一次最多能處理32位資料,例如它的eax暫存器就是32位的,當然32位計算機通常也可以處理16位和8位資料。

同時:在計算機中,「位(bit)」和"位元組(byte)"、kb、mb以及tb的關係是:

8位等於一位元組,即8bit=1byte,1kb=1024byte(位元組)=8*1024bit,1mb=1024kb,1gb=1024mb,1tb=1024gb 。32位處理器每次處理 4byte(32bit),同理,64位處理器每次處理 8byte(64bit) 。

在32位的系統中,cpu內部和外部資料匯流排最後發展為32位,則最終最大定址為4gb。

在64位系統中,也是同樣的原理。而64位處理器一次就能處理64位,即8個位元組的資料。如果我們將總長128位的指令分別按照16位、32位、64位為單位進行編輯的話:舊的16位處理器,比如intel 80286 cpu需要8個指令,32位的處理器需要4個指令,而64位處理器則只要兩個指令,顯然,在工作頻率相同的情況下,64位處理器的處理速度會比16位、32位的更快。

且除了運算能力之外,與32位處理器相比,64位處理器的優勢還體現在系統對記憶體的控制上。由於位址使用的是特殊的整數,而64位處理器的乙個alu(算術邏輯運算器)和暫存器可以處理更大的整數,也就是更大的位址。傳統32位處理器的定址空間最大為4gb,使得很多需要大容量記憶體的資料處理程式在這時都會顯得捉襟見肘,形成了執行效率的瓶頸。而64位的處理器在理論上則可以達到16777216個tb,1tb等於1024gb,1gb等於1024mb,所以64位的處理器能夠徹底解決32位計算系統所遇到的瓶頸現象,速度快人一等。

#include

intmain()

1>------ 已啟動生成:  專案: project2, 配置: debug win32 ------

1> test1.c

1>d:\code\c\project2\project2\test1.c(7): warning c4172: 返回區域性變數或臨時變數的位址

1> project2.vcxproj -> d:\code\c\project2\debug\project2.exe

********** 生成: 成功 1 個,失敗 0 個,最新 0 個,跳過 0 個 **********

cmd.exe輸出結果為:

00effbfc

請按任意鍵繼續. . .

[root@pcserver ~

]# gcc 1.c

[root@pcserver ~

]# .

/a.out

0x7fff8d73c61c

則此時為16個16進製制資料,則為64位。

32位系統和64位系統

前言 眾所周知,我們通常說作業系統是32位還是64位說的其實是32位處理器 cpu 還是64位處理器 cpu windows系統有32位和64位之分,下面我們來總結一下32位系統和64位系統的原理 區別以及如何判斷。我們現在所稱的計算機系統是32位或64位主要依據的是cpu解析的字組大小 字組大小 ...

64位系統和32位系統的區別

一直糾結32位和64位作業系統倒底有哪些區別?32位作業系統最大只支援4g記憶體嗎?可是明明看到伺服器記憶體顯示是大於4g的,到底怎麼回事?經過一番查閱終於搞明白了。作業系統有32位和64位之分,主要是因為存在32位,64位的cpu,其實是依據cpu解析的字組大小而來的 也有說是定址能力,我想可能是...

32位系統和64位系統的區別

這些領域的共同特點就是需要有大量的系統記憶體和浮點效能,簡單地說,64位作業系統是為高科技人員使用本行業特殊軟體的執行平台所設計的 2 安裝要求的配置不同,64位作業系統只能安裝在64位的電腦上,cpu必須是64位的,並且只在針對64位的軟體時才能發揮其最佳效能,32位作業系統既可以安裝在32位 3...