3DNow!

3DNow!

3DNow! — дополнительное расширение MMX для процессоров AMD, начиная с AMD K6 3D. Причиной создания 3DNow! послужило стремление завоевать превосходство над процессорами производства компании Intel в области обработки мультимедийных данных.

Технология 3DNow! ввела 21 новую команду процессора и возможность оперировать 32-битными вещественными типами в стандартных MMX-регистрах. Также были добавлены специальные инструкции, оптимизирующие переключение в режим MMX/3DNow! (femms, которая заменяла стандартную инструкцию emms) и работу с кэшем процессора. Таким образом технология 3DNow! расширяла возможности технологии MMX, не требуя введения новых режимов работы процессора и новых регистров. В процессорах AMD выпущенных после августа 2010 года поддержка технологии сведётся к двум инструкциям.

Содержание

Проверка поддержки 3DNow! процессором

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

  1. Убедиться, что процессор поддерживает инструкцию CPUID. Если нет, то ЦП не поддерживает и 3DNow!.
  2. Выполнить инструкцию cpuid со значением EAX = 0 — это необходимо для следующего шага.
  3. Выполнить CPUID со значением EAX = 80000000h. Если после выполнения инструкции в EAX будет значение меньше 1, то 3DNow! не поддерживается.
  4. Выполнить CPUID с EAX = 80000001h. Если после выполнения бит 31 регистра EDX будет установлен в 1, то 3DNow! поддерживается. Иначе — нет.

Инструкции 3DNow!

  • PAVGUSB — вычисление среднего 8-битовых целых значений
  • PI2FD — перевод 32-битных целых в вещественные числа
  • PF2ID — перевод вещественных в 32-битные целые числа
  • PFCMPGE — сравнение вещественных чисел, больше или равно
  • PFCMPGT — сравнение вещественных чисел, больше
  • PFCMPEQ — сравнение вещественных чисел, равно
  • PFACC — накопление суммы вещественных чисел
  • PFADD — сложение вещественных чисел
  • PFSUB — вычитание вещественных чисел
  • PFSUBR — обратное вычитание вещественных чисел
  • PFMIN — нахождение минимума вещественных чисел
  • PFMAX — нахождение максимума вещественных чисел
  • PFMUL — умножение вещественных чисел
  • PFRCP — нахождение приближённого значения обратного (1/x) вещественных чисел
  • PFRSQRT — нахождение приближённого значения обратного от квадратного корня (1/sqrt(x)) вещественных чисел
  • PFRCPIT1 — первый шаг вычисления значения обратного (1/x) вещественных чисел
  • PFRSQIT1 — первый шаг вычисления значения обратного от квадратного корня (1/sqrt(x)) вещественных чисел
  • PFRCPIT2 — второй шаr вычисления значения обратного или обратного от квадратного корня вещественных чисел
  • PMULHRW — умножение 16-битных целых чисел с округлением
  • FEMMS — быстрое переключение состояния FPU/MMX
  • PREFETCH/PREFETCHW — предвыборка строки кэша процессора из памяти

Процессоры, поддерживающие 3DNow!

См. также


Наборы расширения базовых инструкций процессоров семейства x86
MMX | MMXEXT | SSE | SSE2 | SSE3 | SSSE3 | SSE4 | ATA | 3DNow! | 3DNowExt | SSE5 | AVX | AES



Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Полезное


Смотреть что такое "3DNow!" в других словарях:

  • 3DNow! — is the trade name of a multimedia extension created by AMD for its processors, starting with the K6 2 in 1998. It is an addition of SIMD instructions to the traditional x86 instruction set, designed to improve a CPU s ability to perform the… …   Wikipedia

  • 3DNow — 3DNow! bezeichnet die von AMD, Centaur und Cyrix erarbeitete Multimedia Befehlssatzerweiterung, die mit dem AMD K6 2 1998 eingeführt wurde. Diese Erweiterung ermöglicht neue Befehle direkt in Hardware, die den Prozessor bei rechenintensiven… …   Deutsch Wikipedia

  • 3dnow — 3DNow! Le 3DNow! est un jeu d instructions multimédia développé par AMD. Il est introduit en 1997 avec le K6 2. Cette technologie basée sur les opérations SIMD (Single Instruction Multiple Data), a donc pour vocation d’accélérer le traitement du… …   Wikipédia en Français

  • 3DNow! — bezeichnet die von AMD, Centaur und Cyrix erarbeitete Multimediaerweiterung, die mit dem AMD K6 2 1998 eingeführt wurde. Diese Erweiterung ermöglicht neue Befehle direkt in Hardware, die den Prozessor bei rechenintensiven Applikationen erheblich… …   Deutsch Wikipedia

  • 3DNow! — es el nombre que recibe una extensión multimedia diseñada por AMD para sus procesadores, introducida por AMD en febrero de 1998 con sus procesadores K6 2. En términos más técnicos, es un añadido de instrucciones SIMD al tradicional conjunto de… …   Wikipedia Español

  • 3DNow! — es el nombre que recibe una extensión multimedia creada por AMD para sus procesadores, que fue implementada a partir del AMD K6 2. En términos más técnicos, es un añadido de instrucciones SIMD al tradicional conjunto de instrucciones x86, para… …   Enciclopedia Universal

  • 3DNow! — Le 3DNow! est un jeu d instructions multimédia développé par AMD. Il est introduit en 1997 avec le K6 2. Cette technologie basée sur les opérations SIMD (Single Instruction Multiple Data), a donc pour vocation d’accélérer le traitement du… …   Wikipédia en Français

  • 3DNow!-Befehlssatz — 3DNow! Befehlssatz,   für 3D Darstellung konzipierte Befehlssatzerweiterung von AMD Prozessoren, die 1998 mit dem K6 2 eingeführt wurde. 3DNow! besteht aus 21 Befehlen, die vor allem verbesserte Gleitkomma Berechnungen erlauben. Mithilfe der… …   Universal-Lexikon

  • 3DNow! — ● np. tm? f. ►PUCE Unité de calcul vectoriel en virgule flottante intégrée dans les puces Athlon d AMD. Quand on sait les utiliser, elles peuvent effectuer jusqu à un milliard d opérations par seconde avec un processeur à 700 MHz …   Dictionnaire d'informatique francophone

  • Comparison of AMD processors — This list is incomplete; you can help by expanding it. Colors of the processor code names indicate same core. Archi tecture Family Code Name Model Group Speed (MHz) Socket Process (nm) Cores FSB/HT (MHz) Cache (KiB) Memory Controller …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»