精華區beta TransCSI 關於我們 聯絡資訊
※ 引述《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:http://en.wikipedia.org/wiki/Address_bus 參考一下 06/02 18:38
aubr3:至於為什麼是八條 因為沒人做1bit的 你想買也沒有 06/02 18:47
aubr3:大多都是用8bits的兜起來的 06/02 18:48