• цифровая обработка сигналов;
• рендеринг трехмерной графики;
• расширенная обработка изображений;
• распознавание речи и рукописного текста;
• обработка XML и других Internet-протоколов;
• извлечение информации, а также обработка естественх языков.
Кроме того, одним из направлений развития специализированного аппаратного обеспечения является передача их функций непосредственно микропроцессору. Перенос выполнения функций на кристалл ведет к увеличению скорости обработки задач, существенной экономии места и значительному сокращению энергопотребления, что позволяет удовлетворить потребности производительности и функциональности архитектур процессоров и платформ.
Рендеринг (англ. rendering – «визуализация») в компьютерной графике – это процесс получения изображения по модели с помощью программного обеспечения.
3. Разработка подсистем памяти большой емкости, расположенных непосредственно на кристалле микропроцессора
По мере постоянного роста производительности микропроцессоров доступ к памяти может стать серьезной проблемой. Для того чтобы загрузить множество высокопроизводительных ядер соответствующим количеством данных, важно организовать подсистему памяти таким образом, чтобы память большой емкости находилась на кристалле и ядра имели к ней прямой доступ. Это возможно путем оснащения микропроцессоров внутрикристалльными подсистемами памяти большой емкости порядка нескольких гигабайт. Она позволит заменить обычную оперативную память во многих вычислительных устройствах. Кэш-память планируется сделать реконфигурируемой, чтобы динамически перераспределять память для разных ядер. Некоторые области памяти могут быть выделены определенным ядрам, совместно использоваться группами ядер или использоваться всеми ядрами глобально в зависимости от потребностей приложений.
4. Выделение интеллектуального микроядра для решения задач управления аппаратным обеспечением
Для управления сложными процессами, такими как назначение задач ядрам, включение и выключение ядер при необходимости, реконфигурация ядер при изменении рабочей загрузки, и многими другими микропроцессорам потребуется большая доля встроенных интеллектуальных способностей. В архитектурах с развитыми возможностями параллельной обработки процессор сам по себе сможет выполнять несколько потоков вычислений, невидимых на пользовательском уровне, разделяя приложение на потоки, которые могут выполняться параллельно. Один из способов эффективного выполнения всех этих задач – встроенное интеллектуальное микроядро, дополняющее программное обеспечение высокого уровня для решения задач всестороннего управления аппаратным обеспечением.