Некоторые отличия реализации программного обеспечения от аппаратной реализации:
- Способ достижения результата. stackoverflow.com При программной реализации алгоритма окончательный ответ достигается путём выполнения набора инструкций в порядке, составленном программистом. stackoverflow.com При аппаратной реализации ответ получается с помощью промежуточных шагов, которые не доступны внешнему миру. stackoverflow.com
- Функциональность. www.osp.ru Аппаратная логика чаще всего реализует строго достаточную для выполнения предписанных задач функциональность без включения туда произвольных операций. www.osp.ru Программное обеспечение, как правило, имеет полнофункциональный механизм для выполнения чего-то, существенно отличающегося от запланированного функционала. www.osp.ru
- Эффективность. stackoverflow.com www.osp.ru Аппаратные реализации обычно более энергоэффективны по сравнению с программными и обеспечивают более высокую производительность при равном потреблении электроэнергии. www.osp.ru
- Стоимость. www.osp.ru Стоимость оборудования у каждой системы, как правило, фиксирована, а дополнительные затраты на развёртывание программного обеспечения фактически равны нулю. www.osp.ru
При этом любая операция, моделируемая программно, может быть исполнена напрямую на аппаратном уровне, и наоборот. olegon.ru Разделение происходит на основании таких факторов, как цена производства, скорость, надёжность и другие. olegon.ru