作者er230059 (CQH)
看板Electronics
標題[問題] 記憶題讀取的問題
時間Wed Oct 9 20:14:59 2013
最近在看白算盤的時候 看到關於書上的程式記憶體 輸出的時候是一次輸出32bit的資料
而程式計數器(PC)則是一次+4
每個位址 對應1個byte
所以指定0x00這個位址 實際上是讀取到0x00~0x04這一段的資料對吧
可是我今天又看到一些記憶體的datasheet 例如:
http://ppt.cc/61jd
他的資料一次是輸出 16bit 但是每個位址就代表一個16bit
那請問現在市面上的記憶體 (例如電腦的DDR) 還是一個位址對應一個byte嗎?
還是說 各家廠商/平台都有自己的做法?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.117.128.50
1F:→ Schottky:看CPU,多半還是一個位址對應一個byte 10/09 20:17
2F:→ Schottky:然後接到RAM的時候就最後一根或兩根位址線不用接 10/09 20:20
可是 這樣接的話 假設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)
3F:→ Schottky:何必設計這樣的CPU出來接這樣的RAM... XD 10/09 20:57
4F:→ Schottky:拿一顆只能定址16 bytes的CPU接上256 bits(32 bytes)RAM 10/09 20:59
5F:→ er230059:對耶 耍笨了 謝謝回答 10/09 22:28
6F:→ proach:其實computer arch很多事情都是工程上理所當然的設計 10/10 01:06
7F:→ proach:碰到問題時自己想一下要怎麼作,有經驗後通常跟課本答案 10/10 01:07
8F:→ proach:不會差太多 10/10 01:07
9F:→ proach:像是這問題,你覺得這樣接很笨,別人當然也覺得很笨... :P 10/10 01:08