arm的资料上讲,ARM7的速度可以达到0.9MIPS/MHz。<br />以前在《单片机与嵌入式系统》上看到过一篇《8051、ARM和DSP指令周期的测试与分析》的**,作者在文中指出如果按0.9MIPS/MHz的速度计算,ARM存储器访问指令需要花费14个指令周期。<br />我现在准备使用LPC2478做液晶屏驱动,要对速度进行一下估计。所以特意做了一下试验。<br />我用的是LPC2138,程序在flash中运行。晶振是11.0592的,cclk为11.0592×5=55.296MHz.<br />按0.9MIPS/MHz的速度计算指令周期应该是1/(0.9*55.296)=20ns<br />对P0.23进行不断的置1和清0,<br /><br /> 12: IOCLR1=1<<23; <br />0x000001C8 E581001C STR R0,[R1,#0x001C]<br /> 13: IOSET1=1<<23; <br />0x000001CC E5810014 STR R0,[R1,#0x0014]<br />用示波器看P0.23脚的变化。<br />测得的每条指令的执行时间在285ns左右,大概14个指令周期左右。<br />不知道这是何故?<br />另外对《arm嵌入式系统基础教程》中介绍指令集时讲的一句话不太明白。“ARM处理器式加载/存储体系结构的典型的RISC处理器,对存储器的访问只能使用加载何存储指令实现”的言外之意是什么? |
|