Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Бенчмарки на языке высокого уровня не могут служить объективным основанием для оценки эффективности архитектуры процессора. Как правильно отметил Василий компилятор - это только тень процессора.
Поэтому результаты оценки активного квалифицированного ядра вводят пользователей МК в заблуждение.
В логике есть правило, если для утверждения претендующего на истинность, находится хоть одно опровержение, то его нельзя считать истинным.
Пример бенчмарков http://mcu.caxapa.ru/benchmarks/
Берем один Benchmark 8-bit math.... сложить12+3, умножить на 12, разделить на первую сумму 15.
По тесту для МК 8051 это занимает 141 байт, для AVR - 102, так получилось в результате работы компилятора.
В действительности программа для МК 8051 занимает 10 команд и 16 байт:
mov R0,#12 \ mov R1,#3
mov A,R0 \ add A,R1 \ mov R2,A ;add
mov F0h,R0 \ mov A,R0 \ mul AB ;mul
mov F0h,R2 \ div AB ;div результат в аакумуляторе
Выводы делайте сами.
Составить ответ | Вернуться на конференцию.
Ответы