打印

ARM中存储器的疑问,望大牛指点

[复制链接]
1578|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yehanbang|  楼主 | 2012-7-26 11:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
引自书中,“ARM处理器对ROM ,RAM,I/O采用统一编址,除对RAM操作以外,对外围IO、程序数据的访问均要通过加载/存储指令进行。”
“加载/LDR指令用于从内存读取数据加载到寄存器中”
问题1:为什么对RAM的操作不需要加载/存储指令?
问题2:RAM就是内存(我的理解,不知道对不对?),这样的话,第二句话变成
“加载/LDR指令用于从RAM读取数据加载到寄存器中”,那不就是对RAM进行加载/存储了吗?
望指点,不胜感激!

相关帖子

沙发
yehanbang|  楼主 | 2012-7-27 11:00 | 只看该作者
http://www.360doc.com/content/11/1109/15/8101403_163069915.shtml
我的理解是 RAM本本身就是内存,所以不必加载到内存中,对外围IO的操作就是配置读写寄存器,

使用特权

评论回复
板凳
想风吹过| | 2012-7-27 11:18 | 只看该作者
这是我的理解:问题1    RAM就是寄存器,51单片机里面的RAM就包含四组寄存器。
              问题2    ARM内存的定义跟PC不一样,ARM 的内存就是ROM  而PC机的内存是RAM。

使用特权

评论回复
地板
想风吹过| | 2012-7-27 11:18 | 只看该作者
这是我的理解:问题1    RAM就是寄存器,51单片机里面的RAM就包含四组寄存器。
              问题2    ARM内存的定义跟PC不一样,ARM 的内存就是ROM  而PC机的内存是RAM。

使用特权

评论回复
5
想风吹过| | 2012-7-27 11:25 | 只看该作者
这是我的理解:问题1    RAM就是寄存器,51单片机里面的RAM就包含四组寄存器。
              问题2    ARM内存的定义跟PC不一样,ARM 的内存就是ROM  而PC机的内存是RAM。

使用特权

评论回复
6
想风吹过| | 2012-7-27 11:26 | 只看该作者
这是我的理解:问题1    RAM就是寄存器,51单片机里面的RAM就包含四组寄存器。
              问题2    ARM内存的定义跟PC不一样,ARM 的内存就是ROM  而PC机的内存是RAM。

使用特权

评论回复
7
想风吹过| | 2012-7-27 11:26 | 只看该作者
这是我的理解:问题1 RAM就是寄存器,51单片机里面的RAM就包含四组寄存器。 问题2 ARM内存的定义跟PC不一样,ARM 的内存就是ROM 而PC机的内存是RAM。

使用特权

评论回复
8
darlin520| | 2012-7-28 23:27 | 只看该作者
本人不懂ARM,但3,4,5,6,7楼说的RAM就包含四组寄存器是会误导人的,四组寄存器只分布在通用寄存器区。。

使用特权

评论回复
9
john_lee| | 2012-7-29 11:00 | 只看该作者
引自书中,“ARM处理器对ROM ,RAM,I/O采用统一编址,除对RAM操作以外,对外围IO、程序数据的访问均要通过加载/存储指令进行。”
yehanbang 发表于 2012-7-26 11:06

的确容易误会,应该这样写:
ARM处理器对ROM ,RAM,I/O采用统一编址,除对RAM操作需要用加载/存储指令访问以外,对外围IO、程序数据的访问(改为:)要通过加载/存储指令进行。

使用特权

评论回复
10
xinzha| | 2012-7-30 09:20 | 只看该作者
这种书楼主应该公布下书名,误人子弟。

使用特权

评论回复
11
ayb_ice| | 2012-7-31 11:26 | 只看该作者
RAM操作也需要LD,ST指令的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

14

帖子

0

粉丝