精華區beta C_and_CPP 關於我們 聯絡資訊
看書或很多其他資料 如下 位址匯流排(Address Bus Line) 為單一流向,位址線的多寡決定CPU所能使用的最大記憶體空間 例如: 10條位址線,最大記憶體空間為2^10=1024 Bytes 這邊實在不能理解 為什麼不是1024bit? ㄧ條位址線只能傳送1 0兩種狀態 應該是bit的概念吧 為什麼最後會說byte? 難道說一條地址線 是8種狀態嗎? 有人可以幫我解惑嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.220.35.157 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1522227208.A.A48.html
Keiichi: 因為資料不是從address bus出來 是從data bus出來的 03/28 17:01
Keiichi: data bus寬度決定實際送出來多少位元的資料 03/28 17:05
x246libra: 不懂您回答的 跟我問的有什麼關連 可以麻煩您 03/28 17:06
x246libra: 再次詳細說明嗎? 資料線 跟 最大記憶體定址 有關係? 03/28 17:07
Keiichi: 給一個貨架號碼 然後把對應該號碼架上的貨全拿出來 03/28 17:11
Keiichi: 最大記憶體定址決定貨架數量 實際送出多少貨要看貨架大小 03/28 17:12
Keiichi: 所以最大存貨量就是貨架數量乘上貨架大小 03/28 17:14
x246libra: 我想問的是 為什麼最大記體空間單位是byte 而不是bit 03/28 17:15
Keiichi: 最大記憶空間就是最大定址數乘上資料匯流排寬度 03/28 17:17
x246libra: 依照您的解釋 應該可以說 我的疑問是 為什麼貨架大小 03/28 17:17
x246libra: 是byte 03/28 17:17
idisnothing: 應該是因為在這例子中記憶體最小操作單位是1Byte 03/28 17:18
Keiichi: 看架構決定啊 也可以是word或double word 03/28 17:18
idisnothing: 1Byte * (2^10) = 1024 Byte 03/28 17:19
我很了解1MB=1024byte 或者我這樣問好了 一條定址線 可以表示為 0或1 也就是bit的概念? ※ 編輯: x246libra (61.220.35.157), 03/28/2018 17:25:25
Keiichi: 對 10條定址線可表示1024個位址 這是您本來就知道的吧... 03/28 19:28
GaliTW: 就10個2進位的值 可以表示1024個門牌號碼 但一間房子如果 03/28 20:45
GaliTW: 是1byte 那這1024個房子不就1024 byte 03/28 20:45
謝謝您的回覆 但我就是卡在 為什麼 一個房子是 1Byte?
b0920075: address bus的data width 共32bit,一次傳就傳32bit 03/28 22:19
b0920075: 應該說32bit的address bus 03/28 22:20
address bus的data width 跟 data bus 有關係嗎? 還是說 一條address bus的data width?
longlongint: 看你設備一個 word 多大呀 03/28 22:25
※ 編輯: x246libra (114.42.167.237), 03/28/2018 23:10:08 ※ 編輯: x246libra (114.42.167.237), 03/28/2018 23:11:53 我知道 記憶體位置 基本單位是Byte 我以為 地址線的狀態 不是0就是1 這比較像是bit傳輸資料阿 還是說 一條地址線 是 8種狀態? ※ 編輯: x246libra (114.42.167.237), 03/28/2018 23:34:17
Keiichi: 所以我一開始就說囉 因為資料不是在位址線上面傳的啊 03/28 23:53
Keiichi: 位址線上面傳的是貨架號碼 對應到的貨架收到通知就打開 03/28 23:56
Keiichi: 門 把所有的存貨從資料線送出來 03/28 23:56
steve1012: 已經說了 address bus是傳位置 不是傳資料 03/28 23:57
steve1012: 你找一個房間 只需要門牌 不需要知道整個房間長什麼樣 03/28 23:58
steve1012: 有多少東西 03/28 23:58
OK OK 我懂了 地址線 只是傳送記憶體地址 只是個名稱 而真實記憶體上 每一個記憶體地址 由8bit組成 (似乎看架構 通常是8bit組成一個記憶體地址 10條地址線 可以有1024個地址 每個地址由8bit組成 所以最大記憶體空間是 1024Byte 地址線 傳送了 某地址 需要的設備或程式去 該記憶體地址存取運算 把資料經由 資料線傳送 應該是這樣 還想確認一下 那資料線 10條 應該是 傳送 2^10=1024bit 的資料 沒錯吧? ※ 編輯: x246libra (114.42.167.237), 03/29/2018 00:06:24
wei115: (int *)的大小是8Byte (int)的大小是4Byte 他們存的東西一 03/29 00:01
wei115: 樣嗎? 03/29 00:01
※ 編輯: x246libra (114.42.167.237), 03/29/2018 00:09:03 ※ 編輯: x246libra (114.42.167.237), 03/29/2018 00:13:57
Keiichi: 不是喔 10條位址線就只能傳10bit的資料 但是這10bit可以 03/29 00:16
Keiichi: 送出的資料有1024種變化 03/29 00:16
恩 10條資料線 是 10bit 1024種變化 你說的對 所以最多每次傳送 10bit 資料 ※ 編輯: x246libra (114.42.167.237), 03/29/2018 00:25:24
x246libra: 謝謝回答 終於明白了 等等再看一下 資料儲存空間的關係 03/29 00:26
MOONRAKER: 這30年才流行byte address 以前也有很奇怪的位址寬度阿 03/29 00:57
cphe: 就是定址而已 03/29 02:38
cphe: 不過我一直以為我走錯版了XD 03/29 02:39
ReanoX: N條位址線可以定義2^N個記憶體地址,一個地址可存1Byte 03/29 14:08
school4303: 雖然有解答了很好 可是我猜會被版工刪文 03/29 14:42