打印

PIC叫板msp430超低功耗

[复制链接]
楼主: machunshui
手机看帖
扫描二维码
随时随地手机跟帖
221
machunshui|  楼主 | 2010-10-24 23:36 | 只看该作者 回帖奖励 |倒序浏览
精简就不能优化了??
没根据吧?

你试试,PIC24的程序,三级优化可以优化多少?

使用特权

评论回复
222
machunshui|  楼主 | 2010-10-24 23:40 | 只看该作者
不说了,
改天搞个PIC24 对 MSP430的指令对比一下.
省得XWJ老拿PIC16的4指令周期说事.

MSP430本来的对手就应该是相同位数的PIC24

使用特权

评论回复
223
一级菜鸟| | 2010-10-24 23:40 | 只看该作者
我不觉得问题,
你说问题何在啊??

数据都取自数据手册.

关于无耻就不要说了,这个没意思
machunshui 发表于 2010-10-24 23:17


这你都看不懂?相同晶振下,PIC是比430少了几个指令周期,看起来很美,转换成执行时间,比起来就难看了,问题就在这。

使用特权

评论回复
224
dl_shuang| | 2010-10-24 23:41 | 只看该作者
PIC是精简指令集,C程序优化与否关系不大。


我没用过PIC的C,也许说的不对,但他的40指令周期应该是优化过的吧。
如果没优化,那进行三级优化,你认为还能优化到哪去?30?20?

使用特权

评论回复
225
一级菜鸟| | 2010-10-24 23:42 | 只看该作者
不说了,
改天搞个PIC24 对 MSP430的指令对比一下.
省得XWJ老拿PIC16的4指令周期说事.

MSP430本来的对手就应该是相同位数的PIC24
machunshui 发表于 2010-10-24 23:40


省电事吧,论指令效率,2者都挺烂的,RISC就这样,51一句话,PIC和430要蹦跶好几下。

使用特权

评论回复
226
dl_shuang| | 2010-10-24 23:42 | 只看该作者
你可以具体去优化一下PIC,看看到底是多少?
MSp430我可是现测的!

使用特权

评论回复
227
machunshui|  楼主 | 2010-10-24 23:42 | 只看该作者
说优化,
基本的RAM操作指令每条指令都比别人周期多,

除非程序写的很糟糕或者牵涉到大量的数据运算,
很难相信会优化的怎样

使用特权

评论回复
228
dl_shuang| | 2010-10-24 23:43 | 只看该作者
不用讲别的,就是这32个字节的C语言数据拷贝,就能优化这么多

使用特权

评论回复
229
dl_shuang| | 2010-10-24 23:44 | 只看该作者
我要跟你讲的不是这个优化问题,是PIC的宣传材料的问题。

使用特权

评论回复
230
machunshui|  楼主 | 2010-10-24 23:45 | 只看该作者
另外,
就拿那些基本操作来说,
并不存在"PIC几乎挑了一个最长周期的来比较",

实际上其中的一个例子,
数组赋值对PIC16倒是极为不利,
PIC的数组操作能力很低效

使用特权

评论回复
231
machunshui|  楼主 | 2010-10-24 23:47 | 只看该作者
不用讲别的,就是这32个字节的C语言数据拷贝,就能优化这么多
dl_shuang 发表于 2010-10-24 23:43


难以相信,
MSP430对RAM操作能力很差

使用特权

评论回复
232
dl_shuang| | 2010-10-24 23:48 | 只看该作者
我们现在讨论的是PIC的宣传材料,不涉及二者效率高低
32字节的赋值操作,300多指令周期就是很长的,就差没让MSP430一个字节一个字节拷贝了,那样能到600多指令周期,PIC更领先了。

使用特权

评论回复
233
machunshui|  楼主 | 2010-10-24 23:50 | 只看该作者
关于指令集合对比,
不止MICROCHIP一家,

包括NXP的LPC1110系列的白皮书,
都指出了,
msp430效率的不足

使用特权

评论回复
234
dl_shuang| | 2010-10-24 23:50 | 只看该作者
难以相信,
MSP430对RAM操作能力很差
machunshui 发表于 2010-10-24 23:47


从那句话能得出这个结论?

使用特权

评论回复
235
dl_shuang| | 2010-10-24 23:51 | 只看该作者
我从没说MSP430的效率高,我只是说PIC的宣传材料有问题!

使用特权

评论回复
236
xuyiyi| | 2010-10-25 06:41 | 只看该作者
呵呵!

行业公认的低功耗一支独秀,有啥好争的?

拿8位机和16位机比功耗?本身就是一个伪命题!

就好比,现在有人拿32位ARM机M051和8位51机比功耗。

这如何比?同等技术工艺下,4位机最省电,8位机其次,依次类推。
同等技术工艺下,64位机单位耗电运算能力最强,32位机其次,依次类推。

如能违背上述规律的,都是大牛,真牛,超牛!

使用特权

评论回复
237
machunshui|  楼主 | 2010-10-25 08:13 | 只看该作者
本帖最后由 machunshui 于 2010-10-25 08:15 编辑

回XWJ,

PIC6F72X  110uA/MHZ,
MSP430F21X1 250uA/MHz

常见C语言语句类型运算效能结果 :

第一项:
PIC                                                                      msp430
2指令字,2指令周期 2*4*110uA/MHZ =880            3指令字 6指令周期 6*250uA/MHz = 1500

第二项:
PIC                                                                         msp430
3指令字,3指令周期  3*4*110uA/MHZ = 1320           6指令字 10指令周期 10*250uA/MHz = 2500

第三项:
PIC                                                                        msp430
6指令字,6指令周期   6*4* 110uA/MHZ = 2640         7指令字 11指令周期 11*250uA/MHz = 2750

第四项:
PIC                                                                                               msp430
17个指令字,123个指令周期 123*4*110uA/MHZ = 54120            13指令字 125指令周期(按156楼优化) 125*250uA/MHz = 31250

第五项:
PIC                                                                             msp430
5指令字,5指令周期  5*4*110uA/MHZ =  2200           10指令字 16指令周期   16*250uA/MHz = 4000

第六项:
PIC                                                                                         msp430
27指令字,运行9个指令周期  9*4*110uA/MHZ =  3960        19指令字 17指令周期 17**250uA/MHz = 4250


这是相同时钟速度两者的基本C语句运行对比,

这下,公平了吧。

使用特权

评论回复
238
dl_shuang| | 2010-10-25 08:44 | 只看该作者
第四项:
PIC                                                                                               msp430
17个指令字,123个指令周期 123*4*110uA/MHZ = 54120            20指令字 67指令周期(最优化) 67*250uA/MHz = 16750


把这项改了更公平些。

使用特权

评论回复
239
machunshui|  楼主 | 2010-10-25 08:47 | 只看该作者
以前一枝独秀,不能代表永远会一枝独秀。
在实际应用的时候,不管几位,只要合乎要求就行。

确实,应该用PIC24对MSP430更合适一点。

使用特权

评论回复
240
machunshui|  楼主 | 2010-10-25 08:49 | 只看该作者
本帖最后由 machunshui 于 2010-10-25 08:51 编辑

回240楼,
如果通用的情况,A[1] = 10,
即不等于0,1,2,4,8几种情况,

不能使用常数发生器的通常情况下。
你应该优化不到67指令

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则