1. 程式人生 > >走進0與1的世界

走進0與1的世界

計算機就是電晶體、電路板組裝起來的電子裝置,計算機的所有功能就是0與1的訊號處理。

系統匯流排

一般主機板晶片組分為南橋與北橋。南橋主要用於聯絡硬碟網絡卡USB等介面裝置,所以稱為IO匯流排,北橋是記憶體與CPU資料傳輸的主要通道,速度比較快,所以稱之為系統匯流排。
北橋每次傳輸的位數稱為匯流排寬度,目前常見的是32位與64位。

二進位制

由於計算機主要處理0與1,所以資料表現的規則為“逢二進一”即二進位制。

Bit(位)

Bit是計算機儲存的最小單位,只能表示0或者1

Byte(位元組)

1Byte=8Bit 可表示00000000-11111111即0-255

記憶體

CPU只能訪問記憶體裡面的資料,不能直接訪問硬盤裡的資料。只能把硬盤裡的資料先放到記憶體裡再去訪問,比如遊戲前的loading。
記憶體稱為計算機系統的主儲存器;硬碟、U盤及光碟都是外部儲存器。
記憶體裡面有很多很多的bit,它把8個的bit組成一組即byte,CPU一次只能訪問一個byte而不能單獨去訪問一個bit。Byte是記憶體的最小的IO單位。

記憶體地址

記憶體雖然將8個Bit組成了1一個Byte,但是也還是有很多很多,例如1G的記憶體就有102410241024個byte。
為了方便CPU快速讀取到資料 就將每個byte設定一個地址稱為記憶體地址。
系統支援的最大記憶體地址的數量是根據作業系統的位數決定的。例如32位的作業系統支援2^32個byte即2^210241024*1024=4G,
記憶體地址表示的範圍就是0000 0000 0000 0000 0000 0000 0000 0000 - 1111 1111 1111 1111 1111 1111 1111 1111
為了顯示方便記憶體地址用16進製表示就是0x00000000-0xffffffff
直接定址技術:cpu知道要訪問資料的記憶體地址, 就能直接到記憶體的對應位置去訪問資料!