Про пустую трату времени - бред. Есть очень большой круг задач, где это практически является необходимостью (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено 01 октября 2003 г. 10:07
В ответ на: Ответ: Речь идет не о вставках на ассемблере а о программировании! Разрабатывать на ассемблере - пустая трата времени! Это я говорил еще в 1979 (когда писал на PLM-80) отправлено PicoDev 01 октября 2003 г. 08:33

а) Библиотеки для быстрой математики.
б) Библиотеки для ЦОС.
в) Операции ввода-вывода при больших потоках данных.
г) внутренности прерываний, при занятии ими большого процента процессорного времени.

Вот и получается - что программа-то с виду на С, а все ее внутренности - на асме. А в стандартную либу как загляшешь, так и плохо становится от того, сколько неэффективного кода там, жрущего всевозможных ресурсов. (Точнее скажу так - я не видел еще таких либов, где не мог бы что-то дооптимизировать сам). И ради исполнения этого кода далеко не в каждый девайс можно установить проц на баксов так 10-20 дороже минимально необходимого.
Еще в догонку - практика показала, что при наличии в процессоре спец-команд (например в TMS'55 команды сдвоенного параллельного умножения, FIR, LMS, один шаг деления, сдвоенная 16-битная арифметика в 32-битном регистре, и т.д, и т.п.) С-компилеры просто НЕ УМЕЮТ их применять там, где они определенно необходимы. Не писать же свой С!

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

Ответы



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

E-mail: info@telesys.ru