共2条
1/1 1 跳转至页
ARM,AVR 初学者对ARM和AVR的比较,请高手指点。
问
ARM的速度不如AVR?
作了一个试验:
main ()
{
while(1)
{
LED_on;
LED_off;
}
}
LPC2104 @ 60Mhz
mega8 @ 16Mhz
示波器测LED频率:
LPC2104 0.2us
mega8 0.25us
呵呵,有意思吧。
LPC2104卖46元,128K flash,16kRAM 但由于是32位cpu,可以使用的只是128/4=32k FLASH 16K/4=4K RAM
MEGA128 也卖45元,128K flash, 4K RAM。 IO口比 LPC2104 多,且工作电压宽,不容易烧掉。
而且我觉得 一样比较重要的是 AVR 指令、开发环境简单,上手就自然比LPC2104快了。
我学ARM是用周立功LPC2104学习板,觉得比其他小公司SAMSUNG板容易学,1个星期可勉强入门,希望周立功能继续推动ARM的普及。
答 1: 没有意义,况且方式也不对 答 2: re对于LPC性能测试不应该过多怀疑官方提供的的54 DMIPS参数,DMIPS指的是常规整数处理能力,还包括逻辑运算、分支跳转、循环等测试,其测试工作有专门的机构和编译器供应商参与,使用IO寄存器读写测试不能完整and/or正确地反映处理器性能;
至于存储器的组织,大部分都是以字节为计算单位(还有一小部分以bit为单位计算),这都与处理器字长无关,所以搂主把它们/4计算似乎有些不妥。。。 答 3: 这样测试不妥LPC的IO速度有限制,好像就几M,楼主应该先LED_ON然后循环n次加法,然后再LED_OFF,比较速度,这样是最简单的测试方法。 答 4: 在 答 5: 在应用层面讨论作这个测试是因为有一个项目,是做VGA的屏幕菜单。需要684×480◎60Hz
所以IO口的响应时间至少是: 1/640/480/60=54.2 nS
不想用专用的OSD芯片,想用单片机搞定,返查手头最快的就是ARM和AVR,所以做了以上实验。
得出结论是两样芯片都不行,唉。现在改用FPGA做了,不过外挂的RAM也很少达到54.2 nS,
哪个人有本事回答朕? 答 6: ARM的io速度确实比较慢,你做一下32位数的加法或者乘法看看做io,ARM只能比51快一点,还不能算高速的51
作跳转简单控制也不比51快多少
但是做32位的运算的时候就要快上百倍了。做8位的运算也没有什么优势
另外你比较的芯片也太老了点,新的213x,性价比要好于AVR了,2104还远远不行 答 7: 213X还是有些缺点……213x内部的存储器好像都比较小…… 答 8: 别提了,同感~~~~ 答 9: IO口上用的是FpclkIO口上用的是Fpclk,而你说的60MHz是Fcclk
况且衡量一个处理器快慢的最重要指标还是MIPS
搂主的应用是显示,但是我看您的意思是想直接向屏幕写数据吗?自己做一个显示控制器?但如果不是的话您用684×480◎60Hz来计算IO口输出时间应该没有意义吧?显示控制器和显存的速度才是最关键的。
不知道我理解搂主的意思没,呵呵 答 10: 外挂的RAM达到54.2 nS(20M还不到)的海了去了。外挂的SRAM达到54.2 nS(20M还不到)的海了去了。CY7C1351B,我在fpga里面用过,可以跑到155M。20M其实是很慢的速度。
其实用fpga外挂ddr ram跑到楼主的速度很容易,价格又实惠。跑到155M在最慢的altera的cycloneII上都是可以的。我现在实现的ddr2 跑到了200M。
作了一个试验:
main ()
{
while(1)
{
LED_on;
LED_off;
}
}
LPC2104 @ 60Mhz
mega8 @ 16Mhz
示波器测LED频率:
LPC2104 0.2us
mega8 0.25us
呵呵,有意思吧。
LPC2104卖46元,128K flash,16kRAM 但由于是32位cpu,可以使用的只是128/4=32k FLASH 16K/4=4K RAM
MEGA128 也卖45元,128K flash, 4K RAM。 IO口比 LPC2104 多,且工作电压宽,不容易烧掉。
而且我觉得 一样比较重要的是 AVR 指令、开发环境简单,上手就自然比LPC2104快了。
我学ARM是用周立功LPC2104学习板,觉得比其他小公司SAMSUNG板容易学,1个星期可勉强入门,希望周立功能继续推动ARM的普及。
答 1: 没有意义,况且方式也不对 答 2: re对于LPC性能测试不应该过多怀疑官方提供的的54 DMIPS参数,DMIPS指的是常规整数处理能力,还包括逻辑运算、分支跳转、循环等测试,其测试工作有专门的机构和编译器供应商参与,使用IO寄存器读写测试不能完整and/or正确地反映处理器性能;
至于存储器的组织,大部分都是以字节为计算单位(还有一小部分以bit为单位计算),这都与处理器字长无关,所以搂主把它们/4计算似乎有些不妥。。。 答 3: 这样测试不妥LPC的IO速度有限制,好像就几M,楼主应该先LED_ON然后循环n次加法,然后再LED_OFF,比较速度,这样是最简单的测试方法。 答 4: 在 答 5: 在应用层面讨论作这个测试是因为有一个项目,是做VGA的屏幕菜单。需要684×480◎60Hz
所以IO口的响应时间至少是: 1/640/480/60=54.2 nS
不想用专用的OSD芯片,想用单片机搞定,返查手头最快的就是ARM和AVR,所以做了以上实验。
得出结论是两样芯片都不行,唉。现在改用FPGA做了,不过外挂的RAM也很少达到54.2 nS,
哪个人有本事回答朕? 答 6: ARM的io速度确实比较慢,你做一下32位数的加法或者乘法看看做io,ARM只能比51快一点,还不能算高速的51
作跳转简单控制也不比51快多少
但是做32位的运算的时候就要快上百倍了。做8位的运算也没有什么优势
另外你比较的芯片也太老了点,新的213x,性价比要好于AVR了,2104还远远不行 答 7: 213X还是有些缺点……213x内部的存储器好像都比较小…… 答 8: 别提了,同感~~~~ 答 9: IO口上用的是FpclkIO口上用的是Fpclk,而你说的60MHz是Fcclk
况且衡量一个处理器快慢的最重要指标还是MIPS
搂主的应用是显示,但是我看您的意思是想直接向屏幕写数据吗?自己做一个显示控制器?但如果不是的话您用684×480◎60Hz来计算IO口输出时间应该没有意义吧?显示控制器和显存的速度才是最关键的。
不知道我理解搂主的意思没,呵呵 答 10: 外挂的RAM达到54.2 nS(20M还不到)的海了去了。外挂的SRAM达到54.2 nS(20M还不到)的海了去了。CY7C1351B,我在fpga里面用过,可以跑到155M。20M其实是很慢的速度。
其实用fpga外挂ddr ram跑到楼主的速度很容易,价格又实惠。跑到155M在最慢的altera的cycloneII上都是可以的。我现在实现的ddr2 跑到了200M。
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |