[an error occurred while processing this directive]
|
В HDL-ях(это которые по железу) результат сильно зависит от того как написан исходный код. (Нам) Легче тем, что изначально расписано: если хотите получить такую-то реализацию в железе (на ассемблере), то будте добры написать исходный код (язык высокого уровня, Си-чтоугодно) вот так. Тогда синтезатор (оптимизатор) правильно поймёт...
В Си таких требований нет и быть не должно.
Из жизни. Знакомые под (чутким) упралением китайцев писали управляло к CDMA-ым (помоему) базам. На C++. Должно это было лечь в Power PC.
В real-time не успевали обрабатывать. Проанализировали. Заморочка была в том что при вызове функий (или что там связанное со Объктно Ориентированным...) копировались большие массивы данных. На что и тратилось много времени. Переписали так чтоб работать с указателями - уложились.
Здесь и оптимизатор бы не помог и на ассемблере ... повеситься.
E-mail: info@telesys.ru