ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
30 июня
19632 Топик полностью
vmp (17.01.2005 17:16, просмотров: 1) ответил =mse= на Можно, но на конкретных классах задач...
Более того, даже на совершенно конкретную задачу могут накладываться дополнительные требования Вот близкий мне пример. Реализация алгоритма ГОСТ 28147-89. Приходилось писать и на Си, и на АСМах для 8051, MSP430. Для тех, кто не знает - шифрование данных. 8 байт входных преобразуется в 8 байт выходных с использованием 32 байт ключа и 64 байт узла замены. Алгоритм стандартизован. Казалось бы, очень простая задача, не допускающая двусмысленностей, идеально подходящая для целей фаллометрии. Ж) Однако на написание кода могут влиять дополнительные требования. Например, доступный размер памяти. Если памяти не жалко, то можно развернуть узел замены - вместо 64 байт занять 1 килобайт, при этом подняв быстродействие в 2 раза (перейдя от замен 4-битных замен к 8-битным). Можно, не разворачивая узел замены, перетусовать его элементы для ускорения обращения к ним (уменьшения числа сдвигов для адресации). Кроме того, для некоторых архитектур (в первую очередь 8051) будет накладываться выбор памяти для расположения данных. Не секрет, что обращение к DATA будет намного быстрее, чем к XDATA или CODE, не говоря уже об универсальном указателе.