阅读:1929回复:7
很浅的问题 :)
是关于存储器地址的
假如一个32位的存储器 某地址为 XXXX H 那么他的下一个地址是什么 XXXX H +4? 还是 XXXX H +1? 对于 16位和8位的呢 |
|
|
沙发#
发布于:2003-01-14 17:50
32bit--plus4
16bit--plus2 8bit --plus1 |
|
|
板凳#
发布于:2003-01-15 01:11
与电路设计和时序有关。
|
|
地板#
发布于:2003-01-15 08:38
与电路设计和时序有关。 同意 |
|
地下室#
发布于:2003-01-15 10:13
与电路设计和时序有关。 ??? 能说的明白些吗? 我现在同意ZHENG2002的意见, 存储器的地址怎么会与电路和时序有关呢?? 存储器作好了,地址和对应的单元不是定的吗?怎么会还与电路设计有关呢???谢谢 |
|
|
5楼#
发布于:2003-01-15 10:37
肯定不是简单的加1,加几。
那要是位宽是4位的存贮器,地址怎么算? 如果是32位的总线,而存贮器宽也是32位的,地址只是加1。 |
|
|
6楼#
发布于:2003-01-15 14:48
与电路设计和时序有关。 电路设计应该是存储器的电路设计,正象wolffy所说,如果是四位的存储器,那么地址加几呢 |
|
7楼#
发布于:2003-01-15 15:26
其实很简单,存储器的下一个地址肯定是加1。你的问题应该是在软件设计中的问题而不是硬件上的问题。硬件中的一个地址肯定是对应的一个存储空间。32位的存储器的一个地址对应的是32位的存储空间,但32位的空间怎么使用是设计者的事了。是一次访问完,还是多次访问完。举例:如果存储器的数据接口是32位的情况时,比如与32位的cpu接口,肯定是加1。如果接口是16、8位的话,还是加1(这个时候存储器只用了16、8位,其余浪费了)。除非特别的设计,先使用xxxx地址的前16位,然后在使用xxxx地址的后16位,硬件上存储器的地址其实不变,靠其它硬件确定访问前一个还是后一个16位存储器,这时从逻辑上(软件的设计)来讲访问下一个32位的存储器就应该将软件中的访问地址加2,
|
|