作者stevennick (空中精靈小金剛)
看板TransCSI
標題Re: [問題]一題記憶體的迷思...
時間Sat Jun 2 17:40:51 2007
※ 引述《Daiblo2 (下學期要住外面了)》之銘言:
: : 所以32條資料線
: 到這裡之前我都能接受
: : 代表這個系統對於每一個記憶體位址(透過Address Line指定)
: : 它一次可以存取32個位元的資料(透過Data Line存取)
: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
: 上述這2行我就不能接受了
: 一個記憶體位址就只能放1Byte
: 怎麼可能一次存取4Byte資料呢?
: 一個word定義是說一次抓連續4個記憶體位址吧
: 因此我的結論是2^30 = 1GB
: 我以前所學到就是假如問題是問最大記憶體位址定址空間
: 那就是算位址線有幾條來決定
: 這是我個人的意見
: 所以假如還是有問題還是可以再提出來討論
: 就如同上面大大所說的"教學相長"嘛
恩
問題的癥結點
應該就是『一個記憶體位址只能放1Byte』這個認知吧
我查詢的結果是,蠻多文件也確實都這麼寫的
譬如 8086 CPU Address bus = 20 bit , Data bus = 16 bit
Max Addressable Memory = 1,048,576(1Mb)
對於這一題
基本上問定址空間的話答案一定是2^30 = 1G沒有問題
那下面這題呢?
某記憶體位址線有12條,資料線有8條,則該記憶體的記憶空間大小為
(A)4K Bits (B)96 Bytes (C)32K Bytes (D)32K Bits
答案給 D
大概是剛好x86系列CPU在使用者設計程式時為了方便才將每個記憶體位址定為8bits
最後修正一下我講的結果,原文內的 Line 應該要改成 Bus 才比較符合原意
題目要是真的這樣考出來,應該會有蠻多爭議的......
--
空中精靈。SkyElf/Stevennick
要重新在空中飛翔‧遨遊全世界 未來正在我的手中 一點一滴的實現
My Blog:
http://stevennick.dyndns.org/
My Podcasting:
http://podcast.blog.webs-tv.net/skyelf
____________________________________________________________________________
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.68.140.212
※ 編輯: stevennick 來自: 219.68.140.212 (06/02 17:43)
推 Daiblo2:那個答案D的單位是bit不是byte喔 06/02 17:58
→ aubr3:那題是問空間大小 不是可定址的記憶體 06/02 18:26
→ aubr3:至於為什麼是八條 因為沒人做1bit的 你想買也沒有 06/02 18:47
→ aubr3:大多都是用8bits的兜起來的 06/02 18:48