Что такое аппаратное ускорение и почему это важно?

Автор: Peter Berry
Дата создания: 15 Lang L: none (month-012) 2021
Дата обновления: 8 Май 2024
Anonim
Планировщик ГПУ с аппаратным ускорением | Windows 10 | Есть ли разница?
Видео: Планировщик ГПУ с аппаратным ускорением | Windows 10 | Есть ли разница?

Содержание


«Аппаратное ускорение» - это опция, которую вы, возможно, заметили в меню опций различных приложений на многих ваших устройствах, включая смартфон Android. Хотя это не всегда доступно в большинстве приложений для смартфонов, аппаратное ускорение используется рядом популярных приложений для Android, включая YouTube, Chrome, Facebook и другие.

Варианты использования для аппаратного ускорения варьируются от более эффективного рендеринга видео и звука, сглаживания текста и ускорения 2D-графики и анимации пользовательского интерфейса. Короче говоря, если у вас есть такая возможность, лучше использовать аппаратное ускорение, если только оно не вызывает какую-либо ошибку или ошибку.

Если вы когда-нибудь задумывались, что такое аппаратное ускорение и нужно ли вам его включать, вы попали в нужное место.

Что такое аппаратное ускорение?

Название дает здесь игру - аппаратное ускорение использует специальное аппаратное обеспечение для ускорения задачи, чтобы она работала быстрее и / или более эффективно, чем на одном CPU. Чаще всего это включает обработку разгрузки на графический процессор (GPU), цифровой сигнальный процессор (DSP) или какой-либо другой аппаратный блок, который специализируется на конкретной задаче.


Если все это звучит немного знакомо для гетерогенных вычислений, вы были бы правы. Однако часто используемые типы ускорения часто предоставляются через операционную систему разработчикам приложений, а не полагаются на выделенную платформу SDK для доступа к различным вычислительным компонентам. При отключенном ускорении процессоры все еще могут запускать необходимую функцию в программном обеспечении, хотя и медленнее, чем на выделенном оборудовании.

Аппаратное ускорение вызывает специализированный процессор для ускорения выполнения общих сложных задач.

Одним из наиболее распространенных вариантов использования аппаратного ускорения является кодирование и декодирование видео. Например, вместо того, чтобы декодировать видеопоток на ЦП, который не очень эффективен, видеокарты или другое оборудование часто содержат выделенные блоки кодирования / декодирования видео, которые могут выполнять задачу намного более эффективно. Аналогично, распаковка аудиофайла часто может выполняться быстрее на DSP или звуковой карте, чем на процессоре.


Другое очень распространенное использование для аппаратного ускорения - ускорение 2D-графики. Например, пользовательские интерфейсы часто содержат много графики, текста и анимации для рендеринга. Это может быть сделано на процессоре, но графический процессор или дисплейный процессор намного быстрее в этом типе операции. Задачи могут включать применение фильтра сглаживания к тексту, чтобы он выглядел более плавным, или наложение полупрозрачного наложения поверх другого элемента, такого как видео. Другие передовые графические примеры включают ускорение физики и трассируемое лучами освещение.

Почему аппаратное ускорение имеет значение

Процессор является общей рабочей лошадкой любой компьютерной системы. Он разработан для решения практически любой задачи, которая может быть ему решена, но эта гибкость означает, что он часто не самый эффективный способ выполнения конкретных задач, особенно тех, которые требуют много повторяющихся математических функций, таких как декодирование видео или рендеринг графики.

Целью игры является улучшение времени автономной работы, производительности и быстродействия.

Аппаратное ускорение переносит обычные задачи с ЦП на специализированное оборудование, которое может не только выполнять задачу быстрее, но и гораздо более эффективно. Это означает, что устройства работают холоднее, а батареи работают дольше. Таким образом, при использовании выделенного блока видеодекодера вы сможете смотреть гораздо больше высококачественных видеофайлов на одной зарядке по сравнению с запуском алгоритма на процессоре. Не забывая, что это также освобождает ваш процессор для выполнения других задач, делая приложения более отзывчивыми.

Компромисс состоит в том, что включение дополнительного оборудования для обработки для определенных функций имеет свою стоимость, как с точки зрения затрат на разработку, так и с точки зрения области использования кремния. Необходимо принять решение о том, какие функции стоит поддерживать с помощью аппаратного обеспечения, например, очень популярных видеокодеков, и какие не вполне соответствуют желаемому соотношению цена / качество.

Аппаратное ускорение стало важным инструментом в компьютерных системах - от высокопроизводительных ПК до смартфонов с низким энергопотреблением. Варианты использования выделенного оборудования только растут с появлением приложений машинного обучения. Тем не менее, большую часть времени аппаратное ускорение используется только для экономии заряда аккумулятора при потоковой передаче видео с YouTube.

Читать дальше: В чем разница между процессором и графическим процессором?

Функция Pixel 4 Motion ene - довольно интересная возможность, поскольку Google использует радиолокационный чип для обнаружения жестов рук. В настоящее время эта функция позволяет пропускать музыкальны...

Вы когда-нибудь использовали свой телефон на Android в определенном месте, где покрытие пятнистое? С другой стороны, вы когда-нибудь использовали свой телефон Android и думали про себя: «Ух ты, о...

Интересные посты