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