找回密码
 注册
搜索
查看: 1747|回复: 13

[讨论] 请问ARM的地址线为什么要这样连接

[复制链接]
发表于 2007-3-12 10:13:51 | 显示全部楼层 |阅读模式
请问ARM的地址线为什么要这样连接啊??如图[upload=jpg]UploadFile/2007-3/07312@52RD_qq.JPG[/upload]

本帖子中包含更多资源

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

×
发表于 2007-3-12 13:10:02 | 显示全部楼层
为了字节对齐吧!这样接的话,内存或者外设访问不会出现奇地址,只有2的倍数地址是有效的。[br]<p align=right><font color=red>+1 RD币</font></p>
点评回复

使用道具 举报

发表于 2007-3-12 13:47:26 | 显示全部楼层
关注中
点评回复

使用道具 举报

发表于 2007-3-14 21:06:07 | 显示全部楼层
我觉得应该是CPU的数据总线字长是内存数据总线的两倍吧,不知道我的说法对不对哦!^_^
点评回复

使用道具 举报

发表于 2007-3-24 13:51:17 | 显示全部楼层
another possible reason might be because the LSB of the address line is indication of THUMB code or ARM code. Most of the ARM CPU support THUMB mode and ARM mode. If the LSB of the addrss bit is 1, then the code is Thumb code.  Just my 2 cents[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

发表于 2007-3-26 14:11:46 | 显示全部楼层
这是由于,你外部使用的存储器件使用的是16位宽的形式,那么地址线最低位就是0,所以选择接地,如果使用的是32位位宽的话,A0,A1都需要接地,来保持地址对齐。[br]<p align=right><font color=red>+1 RD币</font></p>
点评回复

使用道具 举报

发表于 2008-8-19 17:36:14 | 显示全部楼层
16位操作
点评回复

使用道具 举报

发表于 2008-8-21 18:36:22 | 显示全部楼层

请教

以下是引用hury在2007-3-26 14:11:46的发言:
这是由于,你外部使用的存储器件使用的是16位宽的形式,那么地址线最低位就是0,所以选择接地,如果使用的是32位位宽的话,A0,A1都需要接地,来保持地址对齐。
<p align=right><font color=red>+1 RD币</font></p>

假设存储器数据宽度为16bits,那么char,short int 和 int的读写访问在硬件上是怎样一个过程?
点评回复

使用道具 举报

发表于 2008-8-28 22:13:45 | 显示全部楼层
严重同意六楼的仁兄~
点评回复

使用道具 举报

发表于 2008-9-3 15:23:32 | 显示全部楼层
这个是和你的CPU的存储映射相关的。
点评回复

使用道具 举报

发表于 2008-12-10 00:18:16 | 显示全部楼层
是因为需要地址对齐
楼主应该是使用16位的THUMB指令吧?
在程序中如果有不是半字对齐的情况发生的话,自动纠正错误.避免软件错误![em12]
点评回复

使用道具 举报

发表于 2008-12-10 09:05:44 | 显示全部楼层
主要还是因为ARM是8位的,呵呵
点评回复

使用道具 举报

发表于 2008-12-12 09:33:27 | 显示全部楼层
主要还是地址线对齐,跟软件配置相关,移位即可。
另外还有一种接法是A0接LB!
点评回复

使用道具 举报

发表于 2008-12-20 12:05:52 | 显示全部楼层

回LZ

这样接法是和ARM芯片的工作方式分不开的.ARM取指的地址必须为偶数----0XYYYYYYYN   N为0,2,4,8....是合法的.同时ARM的取指是4*8BITS 每次,THUMB是2*8BITS 每次,所以对于ARM指令中的地址最低的2BITS 就为零,如取指地址为0X00000000的会一次取0X00000000---0X00000003 单元上的数据.同理THUMB取指令时会每次取2个单元如取指地址为0X00000000的会一次取0X00000000---0X00000001 单元上的数据,所以不管怎么取最底位都不会出现高电平.所以可一直接接地.这是数字元件译码编码决定的.
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-25 10:00 , Processed in 0.054503 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表