C51 vs. ARM (точнее ARM7TDMI-S без сопорцессора) - компилятор vs. другой компилятор
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Дмитрий Сергеев 15 апреля 2004 г. 10:03

Я как дотошный девелоптер, вчерась решил сделать, своего рода, banchmark. Хотел проверить преимущества 32-разрядной архитектуры над старым добрым С51. Взял софтину IAR ARM v4.10eval, накалякал на С махонькую програмульку - просто вычисление банального синуса:
....
#include
....
float a, b;
b = 32.4568721; // число от балды
a = sin(b);
....
в свойствах проекта поставил сначала ARM-instructions, потом Thumb-instructions(результат примерно один и тотже), оптимизация по Speed. Вот. Смотрел в симуляторе: за сколько тиков (тактов sysclock) это все исполняется. К моему удивлению увидел - около 2000 тиков. Я-то ожидал, 200-500, а так, это сравнимо с тем что делает старый-добрый Keil на C8051F020, C8051F120. Вопросы:
1. Я что, настолько некомпетентен,
2. или в IAR ARM v4.10eval "плохой" С-компилятор,
3. или это какая-то хитрая закономерность,
4. или что-то другое ???

Заранее благодарен.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru