nicka писал(а):
Kopa писал(а):
Не лучше т.к. существующие компиляторы не позволят максимально использовать существующую аппаратуру.
Вы, конечно, извините, но мне почему-то кажется, что Вы не умеете использовать эти самые существующие компиляторы. У меня "почему-то" получается порядка 90-120% по скорости и весьма соизмеримо по объёму (в проектах от ~3кб объёмом). Парочку плохоложащихся на си случаев я знаю, но сильно сомневаюсь, что вы сможете их назвать.
Если, задача решается в выбранной конфигурации с заданными средствами
сейчас, то это не значит, как писал "Хищник" - будет всегда:)
Например тогда не существовал бы проект С-- компилятора, и всевозможных
расширений Си ( например, для разных ОS часто необходимо применение
ассемблера ) Плохо ложащихся случаев, на самом деле много, т.к.
архитектуры ядер контроллеров весьма разнообразны:) Даже ядро
Linux компилируется на Си, с определенными расширениями языка.
У меня наверное крайний случай, нужно ужиматься в потреблении,
и как один из вариантов применять как можно меньшую частоту.
Но это все полемика, ближе к теме можете посмотреть, например
проект
www.fpgacpu.org/xsoc процессора там в качестве Си используется
LCC и приводится back-end для него. ( архитектура построена на
регистровой модели ).
Что то подобное с использованием backenda для LCC
http://www.homebrewcpu.com/magic-16.htm ( не понял есть ли реализация в FPGA)
Посмотрите еще
http://www.ida.liu.se/~chrke/optimist/ ( тоже к подборке применения LCC - например к сигнальникам M56 )
есть сравнение применненного подхода для AVR в IAR и их метода оптимизации
и другие статьи)