[閒聊] 電腦架構沒那麼難啦-之3【記憶體與位元】
小弟又回來囉~
這次要來跟大家講記憶體和位元
不知道各位有沒有聽過32位元與64位元呢?
這得要從什麼是「位元」開始講起
在電腦裡面是「二進位」的世界
平常我們所習慣的0,1,2,3,4,5,6,7,8,9
這是十進位,因為「從0數到第10個數字,接下來就得要進位」所以叫做十進位
所以二進位就只有0和1囉,因為1是第二個數字,接下來要往下數就是要進位了
所以在這邊以小小範例來跟大家做個解說
我們從0開始數:0 -> 1 -> 10 -> 11 -> 100 -> 101 -> 110 -> 111 -> 1000...
只要是二進位組合起來的數字,通通都是0或1
那電腦幹嘛不用我們習慣的十進位就好了?
因為在電路世界裡面,「關」和「開」是很好區分的
只有兩種狀態,剛好用0和1來代表,不是很棒嗎?
那如果用十進位呢? 那就得要想出十種不同的狀態了...
沒有比較好設計,對吧?
所以在二進位裡面,010001101010,裡面任何一個數字,就叫做「位元」
32位元,就代表有32個0和1
64位元,就代表有64個0和1
這麼多的0和1要做什麼啊?
想像一下,你有一間旅館,有100間房間,門房號碼只能用二進位表示,從0開始
那你會怎麼做?
應該會像下面這樣
第一間 第二間 第三間 第四間 第五間 第六間 第七間 第八間 第九間...
0 1 10 11 100 101 110 111 1000
有沒有發現到,用到的位元數越來越多?
也就是說,房間越多,你就需要越長的0和1去定位它
這些房間就像我們記憶體的空間,並且已經被切割成一間一間的小房間
我們電腦想要把資料放進記憶體裡面,就得要有辦法講出它的位置
於是電腦就用了「32位元」,也就是32個字的長度的空間來計算它
一個位元可以計算到2
二個位元可以計算到4
三個位元可以計算到8
依此類推,n個位元可以計算到2的n次方
所以位元數的大小,決定了「電腦可以計算的容量大小」
所以32位元就是2的32次方那麼大,換算一下,大概是3G出頭
這意思是說,假如你的電腦裝了8G的記憶體,卻用了「32位元」的作業系統
電腦可以數到3G出頭之內的空間,後面的數得到嗎? 數不到!!
所以你的記憶體空間只有3G出頭,而不會是8G
那怎麼辦呢?
裝「64位元」的作業系統就好啦~
可以用到2的64次方呢!! 不知道有多大...
我記得我算過一次,印象中是17000000T左右吧...
記憶體哪天超過這個的話,大概是幾千年後了吧
感謝大家收看~
期待128位元的作業系統出現 噗嗤~
--
嚴小天的小天地
http://tim90403.blogspot.com
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.189.61
推
04/07 20:23, , 1F
04/07 20:23, 1F
推
04/08 00:55, , 2F
04/08 00:55, 2F
→
04/08 20:14, , 3F
04/08 20:14, 3F
→
04/08 20:15, , 4F
04/08 20:15, 4F
→
04/09 08:40, , 5F
04/09 08:40, 5F
Nethood 近期熱門文章
PTT數位生活區 即時熱門文章