作者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