[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Вот две ссылки
http://www.telesys.ru/wwwboards/mcontrol/83/messages/161.shtml
http://www.telesys.ru/wwwboards/mcontrol/83/messages/169.shtml
Спустя где-то месяца два- три для этого примера был проведен расчет времени исполнения для M16C, C16x, ST10 и еще чего-то.
Совсем недавно, где-то месяц назад привели пример для MSP430 на 8 Мгц.
Только действительно ссылку не найти. Видать конференция сглюкнула и вебмастер потер лишнего или из меня плохой следопыт
Предлагаю тот же пример просчитать еще раз
float d;
float dd[10];
void main(void)
{
char indx;
char i;
for (i=0;i<10;i++) dd[i]=0;
indx=0;
do
{
d=0;
for (i=0;i<10;i++) d=d+10;
d=d/10;
dd[indx]=d;
if (indx==9) indx=0;
else indx++;
d=0;
for (i=0;i<10;i++) d=d+dd[i];
d=d/10;
}
while (d<10);
}
Для AVR
1. IAR C for AVR v1.40 размер кода 796 байт, время выполнения 38379 такта
2. AVR CodeVision v1.0.1.8d Standard размер кода 920 байт, время выполнения 42582 такта
3. E-LAB Pascal for AVR v2.40 размер кода 1724 байта, время выполнения 139402 такта.Для MCS-51
Установки были на максимальную оптимизацию по размеру в обоих компилляторах. Считалось что частота кварца 11.059 Мгц.1. Keil 6.14 время выполнения 48 ms при размере кода 878 байт
2. RIDE 719 время выполнения 57 ms при размере кода 1169 байт
Как мне память не изменяет, M16C на 16 Мгц раза в полтора обогнал AVR.
Если нетрудно просчитайте этот пример для MSP430 на 8 Мгц.
E-mail: info@telesys.ru