[閒聊] 電腦架構沒那麼難啦-之3【記憶體與位元】

看板Nethood (電腦入門)作者 (小嚴)時間15年前 (2011/04/07 16:52), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串1/1
小弟又回來囉~ 這次要來跟大家講記憶體和位元 不知道各位有沒有聽過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
飛碟表示:人家都幾TB了..誰跟你64位元.. (疑?)
04/07 20:23, 1F

04/08 00:55, , 2F
2的32次方剛好是4G整唷~*
04/08 00:55, 2F

04/08 20:14, , 3F
樓上說的沒錯~ 不過我記得32位元記憶體只有3G多
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
文章代碼(AID): #1DdNjYHB (Nethood)
文章代碼(AID): #1DdNjYHB (Nethood)