dsPIC, PIC18, HCS08, V1代码密度比较

[复制链接]
 楼主| JerryBJ 发表于 2007-10-11 23:16 | 显示全部楼层 |阅读模式
今天晚上做了这么一件事情,贴出来给大家讨论:<br /><br />评估内容:<br />为了使用同一段代码在不同的平台上编译,使用了和硬件无关的代码。这里我选取了加密算法AES。这个算法中包含大量的数据搬移、查表、异或和移位等运算。程序流程上循环处理比较多。<br />另外,在程序中使用了标准库函数rand()和memset()。<br />详细代码见附件中源文件Cryp1.c。<br /><br />评估平台:<br />1)&nbsp;MPLAB&nbsp;version&nbsp;7.40&nbsp;+&nbsp;C30&nbsp;version&nbsp;2.01。硬件选择dsPIC33FJ128GP706。<br />2)&nbsp;MPLAB&nbsp;version&nbsp;7.40&nbsp;+&nbsp;mcc18&nbsp;version&nbsp;3.02。硬件选择PIC18F67J10。<br />3)&nbsp;CodeWarrior&nbsp;version&nbsp;6.0。硬件选用MC9S08QE128&nbsp;(所有HCS08都具有同样的结果)。<br />4)&nbsp;CodeWarrior&nbsp;version&nbsp;6.0。硬件选用MCF51QE128。<br /><br />所有上述平台下,均使用编译器的各自默认设置,未增加任何优化措施。<br /><br />评估结果:<br />从编译结果可以看出,相同AES代码在V1上生成的机器码尺寸约为PIC18上的一半,即使比dsPIC也要节省30%左右。当然,不同的代码的情况可能不一样,但是由此也可以证明,有赖于V1的CPU架构的优势,其代码效率还是很不错的。甚至HCS08内核的代码效率,也相当令人满意。<br />具体数据请参考后面的map文件摘录。<br />(注:此代码在HCS08和V1上验证了运行的正确性,在dsPIC和PIC18上未经验证。)<br /><br /><br />---------------------------------------------------------------------<br />在dsPIC33FJ128GP706上编译的结果&nbsp;(dsPIC):&nbsp;<br />Program&nbsp;Memory&nbsp;Usage<br /><br />section&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;address&nbsp;&nbsp;&nbsp;length&nbsp;(PC&nbsp;units)&nbsp;&nbsp;&nbsp;length&nbsp;(bytes)&nbsp;(dec)<br />-------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-------&nbsp;&nbsp;&nbsp;-----------------&nbsp;&nbsp;&nbsp;--------------------<br />.reset&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x6&nbsp;&nbsp;(6)<br />.ivt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0xfc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x17a&nbsp;&nbsp;(378)<br />.aivt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x104&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0xfc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x17a&nbsp;&nbsp;(378)<br />.text&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x200&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x1c0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x2a0&nbsp;&nbsp;(672)<br />.const&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x3c0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x428&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x63c&nbsp;&nbsp;(1596)<br />code1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x7e8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0xb60&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x1110&nbsp;&nbsp;(4368)<br />.dinit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x1348&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x16e&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x225&nbsp;&nbsp;(549)<br />.isr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x14b6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x3&nbsp;&nbsp;(3)<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Total&nbsp;program&nbsp;memory&nbsp;used&nbsp;(bytes):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x1f0e&nbsp;&nbsp;(<b>7950</b>)&nbsp;6%<br /><br />Data&nbsp;Memory&nbsp;Usage<br /><br />section&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;address&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alignment&nbsp;gaps&nbsp;&nbsp;&nbsp;&nbsp;total&nbsp;length&nbsp;&nbsp;(dec)<br />-------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--------------&nbsp;&nbsp;&nbsp;&nbsp;-------------------<br />page1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x800&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x130&nbsp;&nbsp;(304)<br />.nbss&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x930&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x88&nbsp;&nbsp;(136)<br />.ndata&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x9b8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x78&nbsp;&nbsp;(120)<br />myData2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0xa30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x22&nbsp;&nbsp;(34)<br />page&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0xa52&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x10&nbsp;&nbsp;(16)<br />.ndata&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0xa62&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0xa&nbsp;&nbsp;(10)<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Total&nbsp;data&nbsp;memory&nbsp;used&nbsp;(bytes):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x26c&nbsp;&nbsp;(620)&nbsp;3%<br /><br />---------------------------------------------------------------------<br />在PIC18F67J10上编译的结果&nbsp;(PIC18):&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Program&nbsp;Memory&nbsp;Usage&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Start&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---------&nbsp;&nbsp;&nbsp;---------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x000000&nbsp;&nbsp;&nbsp;&nbsp;0x000005&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x00002a&nbsp;&nbsp;&nbsp;&nbsp;0x002b53&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>11056</b>&nbsp;out&nbsp;of&nbsp;131072&nbsp;program&nbsp;addresses&nbsp;used,&nbsp;program&nbsp;memory&nbsp;utilization&nbsp;is&nbsp;8%<br /><br />---------------------------------------------------------------------<br />在MC9S08QE128上编译的结果&nbsp;(HCS08):<br />Summary&nbsp;of&nbsp;section&nbsp;sizes&nbsp;per&nbsp;section&nbsp;type:<br />READ_ONLY&nbsp;(R):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1C27&nbsp;(dec:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>7207</b>)<br />READ_WRITE&nbsp;(R/W):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;22E&nbsp;(dec:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;558)<br />NO_INIT&nbsp;(N/I):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CF&nbsp;(dec:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;207)<br /><br />ExeFile:<br />--------<br />Number&nbsp;of&nbsp;blocks&nbsp;to&nbsp;be&nbsp;downloaded:&nbsp;3<br />Total&nbsp;size&nbsp;of&nbsp;all&nbsp;blocks&nbsp;to&nbsp;be&nbsp;downloaded:&nbsp;7207<br /><br />---------------------------------------------------------------------<br />在MCF51QE128上编译的结果&nbsp;(ColdFire&nbsp;V1):<br />#&nbsp;Memory&nbsp;map:<br />&nbsp;&nbsp;v_addr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p_addr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name<br />&nbsp;&nbsp;00000410&nbsp;00000410&nbsp;00000000&nbsp;.code&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;code<br />&nbsp;&nbsp;00000410&nbsp;00000410&nbsp;00001628&nbsp;.text&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;code&nbsp;&nbsp;(<b>5672</b>)<br />&nbsp;&nbsp;00800000&nbsp;00800000&nbsp;00000000&nbsp;.userram&nbsp;&nbsp;&nbsp;userram<br />&nbsp;&nbsp;00800000&nbsp;00001A38&nbsp;00000080&nbsp;.data&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;userram<br />&nbsp;&nbsp;00800080&nbsp;00800080&nbsp;00000278&nbsp;.bss&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;userram<br />&nbsp;&nbsp;008002F8&nbsp;008002F8&nbsp;00000000&nbsp;.custom&nbsp;&nbsp;&nbsp;&nbsp;userram<br />&nbsp;&nbsp;008002F8&nbsp;00001AB8&nbsp;00000018&nbsp;.romp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;userram<br /><br />---------------------------------------------------------------------<br /><br />https://bbs.21ic.com/upfiles/img/200710/20071011231413999.rar&nbsp;<br /> 相关链接:<a href='https://bbs.21ic.com/upfiles/img/200710/20071011231413999.rar'>https://bbs.21ic.com/upfiles/img/200710/20071011231413999.rar</a>
yewuyi 发表于 2007-10-12 08:55 | 显示全部楼层

目光对着MCP了?

没意思,MOTO需要做的不是和MCP比这个,需要和MCP比的是服务和价格。<br /><br /><br />这个服务不仅指的卖CHIP时的服务,最重要的是:技术支持
 楼主| JerryBJ 发表于 2007-10-12 11:54 | 显示全部楼层

增加优化选项

今天作了些优化,重新比较。可以看出,优化后V1比PIC18的代码效率也要高一些。<br />&nbsp;<br />PIC18,把所有的优化选项都打开。<br />&nbsp;&nbsp;&nbsp;&nbsp;Program&nbsp;Memory&nbsp;Usage&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Start&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---------&nbsp;&nbsp;&nbsp;---------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x000000&nbsp;&nbsp;&nbsp;&nbsp;0x000005&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x00002a&nbsp;&nbsp;&nbsp;&nbsp;0x00165b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5688&nbsp;out&nbsp;of&nbsp;131072&nbsp;program&nbsp;addresses&nbsp;used,&nbsp;program&nbsp;memory&nbsp;utilization&nbsp;is&nbsp;4%<br /><br />&nbsp;<br />Coldfire&nbsp;V1,按代码尺寸优化。<br />&nbsp;&nbsp;00000410&nbsp;00000410&nbsp;00000000&nbsp;.code&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;code<br />&nbsp;&nbsp;00000410&nbsp;00000410&nbsp;000014FC&nbsp;.text&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;code&nbsp;(5372)<br />&nbsp;&nbsp;00800000&nbsp;00800000&nbsp;00000000&nbsp;.userram&nbsp;&nbsp;&nbsp;userram<br />&nbsp;&nbsp;00800000&nbsp;0000190C&nbsp;00000080&nbsp;.data&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;userram<br />&nbsp;&nbsp;00800080&nbsp;00800080&nbsp;00000278&nbsp;.bss&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;userram<br />&nbsp;&nbsp;008002F8&nbsp;008002F8&nbsp;00000000&nbsp;.custom&nbsp;&nbsp;&nbsp;&nbsp;userram<br />&nbsp;&nbsp;008002F8&nbsp;0000198C&nbsp;00000018&nbsp;.romp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;userram<br />&nbsp;<br />dsPIC和HCS08增加优化选项后变化不大。<br />
vr2whf 发表于 2007-10-12 13:31 | 显示全部楼层

先以同样是8位的比较

PIC18的代码效率注定比S08低.&nbsp;因为PIC18是RISC,&nbsp;祗得35个指令,&nbsp;但S08有近百个.<br />
ayb_ice 发表于 2007-10-12 15:55 | 显示全部楼层

PIC18肯定不止35条指令。。。

16系列都有51条指令。。。
dongshan 发表于 2007-10-13 22:50 | 显示全部楼层

5楼的

16系列算是中档系列的,只有35条指令
LPcfANS 发表于 2007-10-15 10:07 | 显示全部楼层

MOTO需要做的不是和MCP比这个,需要和MCP比的是服务和价格。

顶....
free_tech 发表于 2007-10-15 10:54 | 显示全部楼层

比的是服务和价格,我同意

FREESCALE现在已经开始改变,相信很快您提到的问题就可以改观.<br />需要HCS08的服务,您可以跟我们沟通,我们尽量会帮助您.<br />HCS08中的MC9S08QD2/QD4,MC9S08QG4/QG8,MC9S08AC/AW,MC9S08LC,MC9S08DZ<br />RS08中的MC9RS08KA1/KA1,MC9RS08SA4/SA12<br />QE系列<br />以上的价格绝对有竞争力.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

84

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部