在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4755|回复: 14

[求助] CPU读取内存的地址总是4的整数倍吗?

[复制链接]
发表于 2011-7-20 12:24:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
如题:
      CPU为获取内存数据的地址总是4的整数倍吗?如果是的话,通过什么样的途径获取地址不是4的整数倍的数据呢?而且如果地址一直是4的整数倍的话,地址的最后两位岂不是一直处于2'b00的状态?这样做的意义在哪呢?
 楼主| 发表于 2011-7-20 12:25:08 | 显示全部楼层
自己先顶上去
发表于 2011-7-20 12:44:41 | 显示全部楼层
LZ看看DDR的DATASHEET
有个BL的概念
BL=4或者8,指的是每次都能获得4或8倍于BUS的数据

仅仅给首地址给DDR就可以了,DDR内部会自己计算接下去的地址的

当BL=4的时候,地址的地2bit是无效的,BL=8类推
发表于 2011-7-20 14:17:39 | 显示全部楼层
ARM  是这样的    你要想获得连续地址 你把低两位去掉    其它位组成的地址是连续的了
发表于 2011-7-20 17:08:22 | 显示全部楼层
前几天一个新员问过我类似的问题。
我的猜测是,因为我们大部分是32位的数据总线。我们从8位机发展过来,所以地址是4的倍数。

只是最低的2位是在哪里舍弃,这个就要看CPU了。
 楼主| 发表于 2011-7-20 18:08:42 | 显示全部楼层
回复 5# newliujian


    我也是在研究总线,有点迷糊。8bits以后推出的CPU应该考虑到这方面啊,低两位的地址就这么浪费了么?
 楼主| 发表于 2011-7-20 18:09:31 | 显示全部楼层
回复 4# lhlhualin


    那低两位的地址在ARM中岂不是一直没有用到?
 楼主| 发表于 2011-7-22 08:54:28 | 显示全部楼层
看者留言啊!谈谈自己的看法嘛,要是32bits总线的话,地址的后两位岂不一直被浪费了?
发表于 2011-7-22 18:31:22 | 显示全部楼层
回复 7# xinu2009


    你读的数据全是32位的可以这样认为············
    可以看看文档,数据32位的  对应是4B  按4个字跳变,如果你写入数据不是32位的数据,好像跳变就不是4了吧(如16位的数,那跳变值应该变为2了吧)    具体你可以仿真下,自己看看, 我通常都用32位的  就认为低两位没用
 楼主| 发表于 2011-7-23 10:56:59 | 显示全部楼层
回复 9# lhlhualin


    多谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

X

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-6-21 11:45 , Processed in 0.023211 second(s), 9 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表