[問題] 記憶題讀取的問題

看板Electronics作者 (CQH)時間12年前 (2013/10/09 20:15), 編輯推噓0(009)
留言9則, 3人參與, 最新討論串1/1
最近在看白算盤的時候 看到關於書上的程式記憶體 輸出的時候是一次輸出32bit的資料 而程式計數器(PC)則是一次+4 每個位址 對應1個byte 所以指定0x00這個位址 實際上是讀取到0x00~0x04這一段的資料對吧 可是我今天又看到一些記憶體的datasheet 例如:http://ppt.cc/61jd 他的資料一次是輸出 16bit 但是每個位址就代表一個16bit 那請問現在市面上的記憶體 (例如電腦的DDR) 還是一個位址對應一個byte嗎? 還是說 各家廠商/平台都有自己的做法? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.117.128.50

10/09 20:17, , 1F
看CPU,多半還是一個位址對應一個byte
10/09 20:17, 1F

10/09 20:20, , 2F
然後接到RAM的時候就最後一根或兩根位址線不用接
10/09 20:20, 2F
可是 這樣接的話 假設CPU跟記憶體的位址匯流排都是4bit CPU RAM bit3-------- bit3 | bit2------ |--- bit2 | bit1--- |----- bit1 | bit0 |-------- bit0 ^不接 這樣RAM的最高bit沒接往CPU 不就造成RAM的浪費 我是想說 這是不是MMU會把它處理好? ※ 編輯: er230059 來自: 122.117.128.50 (10/09 20:36)

10/09 20:57, , 3F
何必設計這樣的CPU出來接這樣的RAM... XD
10/09 20:57, 3F

10/09 20:59, , 4F
拿一顆只能定址16 bytes的CPU接上256 bits(32 bytes)RAM
10/09 20:59, 4F

10/09 22:28, , 5F
對耶 耍笨了 謝謝回答
10/09 22:28, 5F

10/10 01:06, , 6F
其實computer arch很多事情都是工程上理所當然的設計
10/10 01:06, 6F

10/10 01:07, , 7F
碰到問題時自己想一下要怎麼作,有經驗後通常跟課本答案
10/10 01:07, 7F

10/10 01:07, , 8F
不會差太多
10/10 01:07, 8F

10/10 01:08, , 9F
像是這問題,你覺得這樣接很笨,別人當然也覺得很笨... :P
10/10 01:08, 9F
文章代碼(AID): #1ILKZ6vl (Electronics)