Компоненты процессора — страница 5

  • Просмотров 14114
  • Скачиваний 1520
  • Размер файла 288
    Кб

мультимедиа. Предположим, что программа управляет графикой в 8-разрядном представлении цвета (т. е. цвет каждого пиксела кодируется 8 битами), который чаще всего используется в играх. ММХ-команда может упаковать восемь пикселов в один операнд и обработать их все одновременно. Обычный CPU обрабатывает пикселы последовательно. Приложения, работающие со звуком, в основном используют 16-разрядные пакеты данных, таким образом, одна

команда ММХ может обработать сразу четыре таких пакета. Следует отметить, что для реализации этого алгоритма требуется специальное программное обеспечение, ориентированное на CPU класса ММХ. В январе 1999г. в технологию ММХ было добавлено 70 новых команд (SIMD-инструкций) групповой обработки данных с плавающей точкой (50) и дополнительные команды групповой обработки целочисленных данных (20). Благодаря этому набору команд, называемому

SSE (Streaming SIMD Extensiuon), KNI (Katmai New Instruction) или ММХ2, были расширены возможности обработки изображений, потоков аудио- и видеоданных, а также распознавания речи. Технология 3DNow! Для решения задач мультимедиа корпорация AMD разработала и установила на свои CPU новый модуль с конвейерной структурой для обработки 24 новых 3D-инструкций для ускорения обработки трехмерной графики, аудио- и видеоданных. Этот модуль получил название 3DNow!. В отличие

от технологии ММХ, основанной на работе с целыми числами, в набор инструкций 3DNow! включены команды, работающие с вещественными числами, что важно при расчете трехмерных сцен. Теоретически 3DNow! должен заменить сопроцессор при расчете трехмерных объектов. Модуль может выполнять одновременно до четырех SIMD-инструкций, что заметно увеличивает производительность процессора. Технология Hyper-Thereading Фактически все современные

операционные системы (начиная с Windows NT) и приложения (базы данных, программы мультимедиа, CAD и др.) поддерживают так называемые потоки или нити (threads). Потоки - это наборы команд, для выполнения которых процессором выделяется время. Потоки позволяют в рамках одной программы решать несколько задач одновременно. К примеру, пакеты из состава MS Office задействуют по несколько потоков. MS Word может одновременно корректировать грамматику и

печатать, при этом осуществляя ввод данных с клавиатуры и мыши. В многопроцессорных системах разные потоки могут обрабатываться на разных процессорах (при использовании современных операционных систем и приложений), что увеличивает скорость обработки данных. Технология Hyper-Thereading имитирует работу с потоками 2-процессорной системы, создавая на одном CPU два логических 32-разрядных процессора. Для реализации в системе технологии