IN1009GUTTA在不同CPU上的速度测试.PDFVIP

  • 1
  • 0
  • 约7.28千字
  • 约 6页
  • 2019-01-19 发布于四川
  • 举报
isible ontrol IN1009 IN1009 GUTTA 在不同 CPU 上的速度测试 COPYRIGHT © 2008 WWW.VISIBLECONTROL.COM 2009/02/15 概述2 参数2 处理器参数对比2 PLC实现参数对比3 PLC编译器参数对比3 测试方法3 测试程序4 测试结果5 结论分析5 总结6 COPYRIGHT © 2008 WWW.VISIBLECONTROL.COM 1 isible ontrol IN1009 概述 随着目前单片机处理器性能的不断提升,单片机应付一般性的逻辑运算,是绰绰有余的。 采用GUTTA 平台开发的控制器,执行速度会比直接采用C 语言开发的控制器慢上很多。速 度的差异是几方面形成的。其一是 PLC 寻址所消耗的时间。由于单片机无法做指令地址的 硬解析,解释型PLC 要逐位分析PLC 指令中特定的地址格式,从而得到在内存中的实际地 址(同时还要完成地址操作数、变量操作数、指针操作数的判断等)。然后根据这个真实地 址,初始化参数内存。其二是PLC 指令派发所消耗的时间。初始化参数后,解释型PLC 需 要根据 PLC 指令中的代码号,调用指定的处理子程序。其三是中断处理所消耗的时间,解 释型PLC 有自己的中断处理系统,每进行一个最原子操作,都要进行一次中断事件的判断。 对于编译型的PLC ,除了指令地址的解析不需要做之外(直接赋值),初始化参数内存、指 令派发、中断处理和解释型的基本一致。 相对于硬PLC 系统(含专用位处理器),单片机开发的PLC 系统,在逻辑指令上慢上2 个数量级左右。不过硬 PLC 系统在遇到字运算指令时,会产生异常,从而调用通用处理器 核进行字运算,通用处理器核处理完毕后,再将控制权归还位处理器。此过程相对复杂,因 此硬PLC 系统对于字运算指令的处理速度相对于单片机PLC 系统没有太大的优势。(字节、 双字运算的情况同字。) 目前 GUTTA 平台在常用的单片机系统上都有移植。这里我们以试验板 CPU-EC20 (AVR)、CPU-EC20 (Cortex-M3)、CPU-EC20 (ARM)为基础,进行指令速度的测试。AVR 是 8 位精简指令集处理器的代表,ARM7 是32 位精简指令集处理器的代表。Cortex-M3 是ARM 公司为微控制特别开发的32 位处理器,架构上也最为先进。 参数 处理器参数对比 CPU-EC20 AVR Cortex-M3 ARM 处理器内核 AVR® ARM 32-bit 16/32-bit 8-bit Microcontroller Cortex™-M3 CPU ARM7TDMI-S CPU 处理器型号 ATMEGA64 STM32F103 LPC2134 核心频率 11.0592MHz 72MHz 35MHz SRAM 4KB

文档评论(0)

1亿VIP精品文档

相关文档