ARM的指令执行到底有多快?

[复制链接]
3951|11
 楼主| wang2250 发表于 2007-3-29 20:16 | 显示全部楼层 |阅读模式
本人使用easyARM开发板,lpc2210芯片。测了下指令执行速度,程序如下<br /><br />WHILE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LDR&nbsp;&nbsp;R0,&nbsp;=GPIO_BASE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;R1,&nbsp;#0X80<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STR&nbsp;&nbsp;&nbsp;R1,&nbsp;[R0,#0X04]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;GPIO输出高电平<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;R1,&nbsp;#0X80&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STR&nbsp;&nbsp;&nbsp;R1,&nbsp;[R0,#0X0C]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;GPIO输出低电平<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B&nbsp;&nbsp;&nbsp;WHILE<br /><br />结果高电平保持时间2.5us,低电平保持时间8us。执行两条指令要用2.5us吗?<br />为什么指令执行的这么慢?请高人指点一下!<br /><br />附:&nbsp;我把fcclk调到11.0592*4=55.296MHz,fpclk=fcclk=55.296MHz<br />
computer00 发表于 2007-3-29 21:10 | 显示全部楼层

这是因为访问IO口速度慢。

  
MultiICE 发表于 2007-3-30 11:13 | 显示全部楼层

瞎扯,访问的是IO寄存器

不存在访问IO口速度慢的问题,看看你的系统时钟。
 楼主| wang2250 发表于 2007-3-30 11:44 | 显示全部楼层

系统时钟已经调到够大了,可是还不行啊?

系统时钟设置如下<br /><br />fcclk调到11.0592*5=55.296MHz,fpclk=fcclk=55.296MHz<br /><br />可是指令执行时间还是1us左右,这样的速度根本处理不了什么事情。<br /><br /><br />
Swd21ic 发表于 2007-3-30 12:26 | 显示全部楼层

!!!

1us..很好阿~<br />&nbsp;赶上51了..
HWM 发表于 2007-3-30 12:29 | 显示全部楼层

LPC2000访问IO和FLASH-RAM用的不是完全相同的总线

内部FLASH用的是ARM7内部总线,而IO用的是APB。两者速率不同。
xzl 发表于 2007-3-30 12:53 | 显示全部楼层

呵呵,忽略了外围模块的时钟了

  
 楼主| wang2250 发表于 2007-3-31 20:32 | 显示全部楼层

又研究了一下,现在好多了

lpc2210没有内部flash<br />在开发板上使用的是外部存储器,在默认设置里存储器的访问速度设成最慢了,现在改成最快后,运行起来好多了
cityfly 发表于 2007-4-3 21:14 | 显示全部楼层

Re

外部Flash存储器访问过慢,把代码放到内部RAM里,好像是3.5M左右的IO口,我这样干的
ayb_ice 发表于 2007-4-4 11:26 | 显示全部楼层

随便说说

ARM没有直接寻址,当然有些慢...
xiaoerge 发表于 2007-4-4 12:27 | 显示全部楼层

是比较慢

ARM的I/O就是**肋,做点简单的事还差不多,要弄点快点的时序,门都没有<br /><br />LPC的IIC引脚反应更慢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

4

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部