Аннотация:
Одно дело решить задачу математически и разработать соответствующий метод, а совсем другое переложить его на аппаратные компоненты. Даже на первый взгляд простые задачи требуют тщательного продумывания архитектуры программного обеспечения аппаратной реализации. Нужно понимать устройство оперативной и внутренней памяти, в том числе, аппаратных механизмов прямого копирования данных из различных подсистем, и функционирование отдельных подсистем (контроллеров) большой системы (система на чипе), а также, их взаимодействие. В частности, учитывать, что вычисления можно выполнять не только на процессоре, а, например, на каком-то контроллере. Так, есть тензорные вычисления, а есть ещё более специализированные по цифровой обработке изображений. Даже действенный вывод графической информации требует внимание от разработчика иначе могут возникнуть артефакты (искажение данных) при их визуализации. Для быстродействия методов важна не только математическая составляющая, но и аппаратная поддержка реализации отдельных частей алгоритма. Последнее находит отражение в современных архитектурах вычислительных систем и встроенных процессоров.