Sse2 какие процессоры

Содержание

Sse2 какие процессоры

Функция SSE — SSE2 Instructions — должна быть всегда включена Enabled (On) , потому что поддержка SSE и SSE2 – инструкций является эталоном для современных приложений, при выключении Disabled (Off) микропроцессор будет использовать аннотации MMX – внедренные еще в 90 годы, с более чем значимым падением производительности ЦП. Отключение применялось в ранешних версиях чипсетов АМД для решения неких программно-аппаратных заморочек.

Включаем SSE2 Instructions в компьютере

Функция SSE — SSE2 Instructions — должна быть всегда включена Enabled (On) , потому что поддержка SSE и SSE2 – инструкций является эталоном для современных приложений, при выключении Disabled (Off) микропроцессор будет использовать аннотации MMX – внедренные еще в 90 годы, с более чем значимым падением производительности ЦП. Отключение применялось в ранешних версиях чипсетов АМД для решения неких программно-аппаратных заморочек.

Встречается данная функция БИОС на системных платах с микропроцессорами AMD. У Интела данные аннотации обычно включены всегда (естественно если поддерживаются архитектурой микропроцессора).

Значения функции:

  • Enabled (On),
  • Disabled (Off)
Данная функция обычно находится на вкладке: «SSE Tweaks» дальше «AMD Athlon MP» или «SSE Control» далее «SSE Enable»

Примечание №1:

SSE2 (Streaming SIMD Extensions 2) – потоковое множество SIMD данных — набор инструкций для процессора. SIMD (Single Instruction, Multiple Data) — одна инструкция — множество данных.

Intel впервые внедрил в процессорах серии Pentium 4. SSE2 расширяет набор инструкций SSE с целью полностью вытеснить MMX. Набор SSE2 добавил 144 новых команды к SSE, в каком было только 70 команд процессору.

В настоящий момент без поддержки процессором SSE2, не возможно поставить ОС и ряд программ Windows начиная с Windows 8 и Microsoft Office 2013.

Процессоры поддерживающие SSE2:

  1. Линейка AMD K8 : ( Athlon 64 , Sempron 64 , Turion 64 . ) AMD Phenom
  2. Процессоры, основанные на Intel NetBurst ( Pentium 4 , Xeon , Celeron , Celeron D . )
  3. Intel Pentium M и Celeron M
  4. Линейка Intel Core (включая Intel Core 2 , Intel Core i5 , Intel Core i7 )
  5. Intel Atom
  6. Transmeta Efficeon
  7. VIA C7
  8. VIA Nano
  9. Процессоры не поддерживающие SSE2:
  10. Не поддерживают IA-32-совместимые процессоры, появившиеся до SSE2:
  11. Всё AMD до Athlon 64
  12. Всё Intel до Pentium 4
  13. VIA C3
  14. Transmeta Crusoe

Особенности

  1. SSE2 использует 128 битные регистровы включённых в архитектуру x86 с вводом расширения SSE , любой из которых трактуется как 2 последовательных значения с плавающей точкой двойной точности.
  2. SSE2 содержит в себе набор инструкций, который производит операции со скалярными и упакованными типами данных.
  3. SSE2 содержит инструкции для потоковой обработки целочисленных данных в тех же 128-битных XMM регистрах, что делает это расширение более предпочтительным для целочисленных вычислений , нежели использование набора инструкций MMX , появившегося гораздо раньше.
  4. Продолжение SSE работает с вещественными числами.
  5. SSE2 содержит в себе ряд команд управления кэшем, созданных для минимизации загрязнения кэша при обработке объёмных потоков данных.
  6. SSE2 содержит в себе сложные дополнения к командам преобразования чисел.

Почему важна поддержка SSE2 процессором?

Sse2 какие процессоры

SSE2 это набор инструкций, который определяет возможности того или иного процессора. Был разработан компанией Intel в 2000 году и включен в состав процессоров Pentium 4. Пришел на замену набору SSE, расширив список команд с 70 до 144.

Sse2 какие процессоры

C тех далеких времен вышло несколько более свежих версий этого набора инструкций.

На компьютер без поддержки SSE2 невозможно установить Windows 8 и поболее поздние версии этой операционной системы, Microsoft Office 2013 также требует поддержку SSE2 и практически все современные браузеры, включая Google Chrome и Mozilla Firefox.

Sse2 какие процессоры

Больше программ обновляется до версий, которым необходимо наличие этого набора команд в процессоре компьютера.

Какие процессоры имеют поддержку SSE2?

У Intel данный набор инструкций впервые был внедрен на семейство процессоров Pentium 4 в 2000 году. Следовательно все процессоры, выпущенные позже, а это Pentium 4, Xeon, Celeron, Celeron D, Pentium M, Celeron M, Pentium D, Intel Atom, Core i3, i5, i7 поддерживают данный набор инструкций.

AMD внедрила SSE2 на свои процессоры впервые в 2003 году, когда была представлена архитектура AMD K8. Сюда входят все Athlon 64, Athlon 64 X2, Sempron 64, Turion 64. Поэтому если ваш AMD процессор выпущен в 2003 и позднее, то с 99% вероятностью он поддерживает SSE2.

Как узнать поддерживает ли процессор SSE2?

Во первых, при попытке установить на компьютер с процессором без поддержки SSE2 последнюю версию браузера Chrome или Mozilla Firefox будет появляться ошибка с текстом “This program requires a computer that supports SSE2 instructions”. В ней говорится, что для данной программы нужен процессор с поддержкой SSE2.

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

Также вы можете скачать бесплатную программу CPU-Z, запустив которую можно посмотреть какие наборы команд доступны для использования на вашем процессоре.

Sse2 какие процессоры

Просмотр поддерживаемых инструкций процессором в программе CPU-Z

Что делать, если SSE2 не поддерживается?

Самый правильный вариант – обновлять компьютер (установить процессор с поддержкой SSE2, если это возможно) или приобрести новый.

Также можно попробовать поискать более ранние версии той программы, которая требует поддержку этого набора команд.

Лучшая благодарность автору — репост к себе на страничку:

SSE2 — SSE2

SSE2 ( Streaming SIMD Extensions 2 ) — это один из дополнительных наборов инструкций процессора Intel SIMD (Single Instruction, Multiple Data), впервые представленный Intel с начальной версией Pentium 4 в 2000 году. Он расширяет предыдущий набор инструкций SSE и предназначен для полностью заменить MMX . Intel расширила SSE2, чтобы создать SSE3 в 2004 году. SSE2 добавил 144 новых инструкции к SSE, который содержит 70 инструкций. Конкурирующие чип-мейкера AMD добавила поддержку SSE2 с введением их Opteron и Athlon 64 диапазонов AMD64 64-разрядных процессоров в 2003 году.

  • 1 Особенности
  • 2 Различия между x87 FPU и SSE2
  • 3 Различия между MMX и SSE2
  • 4 Использование компилятора
  • 5 Поддержка ЦП
  • 6 См. Также
  • 7 ссылки

Функции

Большинство инструкций SSE2 реализуют операции с целочисленными векторами, также присутствующие в MMX. Вместо регистров MMX они используют регистры XMM, которые шире и позволяют значительно улучшить производительность в специализированных приложениях. Другим преимуществом замены MMX на SSE2 является избежание штрафа за переключение режима для выдачи инструкций x87, присутствующих в MMX, поскольку он разделяет пространство регистров с x87 FPU. SSE2 также дополняет векторные операции с плавающей запятой набора инструкций SSE, добавляя поддержку типа данных двойной точности.

Другие расширения SSE2 содержат в себе набор инструкций управления кешем, предназначенных сначала для минимизации загрязнения кеша при обработке бесконечных потоков информации, и сложное дополнение инструкций преобразования числового формата.

Sse2 какие процессоры

Реализация SSE2 от AMD на платформе AMD64 ( x86-64 ) включает дополнительные восемь регистров, увеличивая их полное количество до 16 (от XMM0 до XMM15). Эти дополнительные регистры видны только при работе в 64-битном режиме. Intel приняла эти дополнительные регистры как часть своей поддержки архитектуры x86-64 (или, говоря языком Intel, «Intel 64») в 2004 году.

Различия между x87 FPU и SSE2

Инструкции FPU (x87) обеспечивают более высокую точность, вычисляя промежуточные результаты с точностью 80 бит по дефлоту, чтобы минимизировать ошибку округления в численно нестабильных алгоритмах (см. Обоснование конструкции IEEE 754 и ссылки в нем). Однако FPU x87 является только скалярным блоком, тогда как SSE2 может обрабатывать небольшой вектор операндов параллельно.

Если коды, разработанные для x87, перенесены в SSE2 с плавающей запятой двойной точности с более низкой точностью, определенные комбинации математических операций или входных наборов данных могут привести к измеримому числовому отклонению, которое может быть проблемой в воспроизводимых научных вычислениях, например, если результаты вычислений должны сравниваться по сравнению с результатами, полученными на другой архитектуре машины. Связанная с этим проблема состоит в том, что исторически языковые стандарты и компиляторы несовместимы при обработке 80-разрядных регистров x87, реализующих переменные двойной расширенной точности, по сравнению с форматами двойной и одинарной точности, реализованными в SSE2: округление промежуточных значений расширенной точности переменные с двойной точностью не были полностью определены и зависели от деталей реализации, например, когда регистры были перенесены в память.

НА КАКОМ ПРОЦЕССОРЕ БРАТЬ НОУТБУК В 2022 ГОДУ?

Различия между MMX и SSE2

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

13900K ДВАЖДЫ ПОБИЛ РЕКОРД ПО РАЗГОНУ ПРОЦЕССОРОВ #shorts

Хотя одна инструкция SSE2 может обрабатывать вдвое больше данных, чем инструкция MMX, производительность может незначительно повыситься. Две основные причины: доступ к данным SSE2 в памяти, не выровненной по 16-байтовой границе, может привести к значительным потерям, а пропускная способность инструкций SSE2 в более старых реализациях x86 была вдвое меньше, чем для инструкций MMX. Intel решила первую проблему, добавив инструкцию в SSE3, чтобы уменьшить накладные расходы на доступ к невыровненным данным и улучшить общую производительность несовпадающих нагрузок, и последнюю проблему, расширив механизм выполнения в своей микроархитектуре Core в Core 2 Duo и поболее поздних продуктах.

Поскольку файлы регистров MMX и x87 являются псевдонимами друг дружку, использование MMX не позволит инструкциям x87 работать должным образом. После использования MMX программист должен использовать инструкцию emms (C: _mm_empty ()) для восстановления работы в регистровом файле x87. В некоторых операционных системах x87 используется не очень часто, но все таки может использоваться в некоторых критических областях, таких как pow (), где требуется дополнительная точность. В таких случаях поврежденное состояние с плавающей запятой, вызванное отказом в выдаче emms, может остаться незамеченным для миллионов инструкций, до того как в итоге приведет к сбою процедуры с плавающей запятой, возвращающей NaN. Поскольку проблема не проявляется локально в коде MMX, поиск и исправление ошибки может занять сильно много времени. Поскольку SSE2 не имеет этой проблемы, обычно обеспечивает гораздо лучшую пропускную способность и предоставляет больше регистров в 64-битном коде, его следует предпочесть почти для всех работ по векторизации.

Использование компилятора

Впервые представленный в 2000 году, SSE2 не поддерживался средствами разработки программного обеспечения. Например, чтобы использовать SSE2 в проекте Microsoft Visual Studio , программист был должен либо вручную написать встроенную сборку, либо импортировать объектный код из внешнего источника. Позже пакет процессоров Visual C ++ добавил поддержку SSE2 в Visual C ++ и MASM .

++ компилятор Intel C может автоматически генерировать SSE4 , SSSE3 , SSE3 , SSE2 и SSE код без использования рук-кодированной сборки.

Начиная с GCC 3, GCC может автоматически генерировать скалярный код SSE / SSE2, если цель поддерживает эти инструкции. Автоматическая векторизация для SSE / SSE2 была добавлена ​​с GCC 4.

Пакет компилятора Sun Studio также может генерировать инструкции SSE2 при использовании флага компилятора -xvector = simd.

Начиная с Microsoft Visual C ++ 2012, опция компилятора для генерации инструкций SSE2 включена по дефлоту.

Поддержка процессора

SSE2 — это расширение архитектуры IA-32 , основанное на наборе инструкций x86 . Следовательно, только процессоры x86 могут включать SSE2. Архитектура AMD64 поддерживает IA-32 в качестве режима совместимости и включает SSE2 в свою спецификацию. Он также удваивает количество регистров XMM, обеспечивая лучшую производительность. SSE2 также является требованием для установки Windows 8 (и поболее поздних версий) или Microsoft Office 2013 (и поболее поздних версий) «для повышения надежности сторонних приложений и драйверов, работающих в Windows 8».

Следующие процессоры IA-32 поддерживают SSE2:

  • Процессоры на базе IntelNetBurst ( Pentium 4 , Xeon , Celeron , Pentium D , Celeron D )
  • Intel Pentium M и Celeron M
  • Intel Атом
  • AMD Athlon 64
  • Transmeta Efficeon
  • VIA C7

Следующие процессоры IA-32 были выпущены после разработки SSE2, но не реализовали его:

  • Процессоры AMD до Athlon 64 , такие как Athlon XP
  • ЧЕРЕЗ C3
  • Трансмета Крузо
  • Intel Quark

Смотрите также

Похожие статьи

  • Sse2 что это такое

    Содержание Популярно об MMX, SSE и AVX Ну о-о-очень первые дни V – значит «векторный». А MMX что значит? Проще пареной SSE Технологии и инструкции…

  • Sse2 что это

    Содержание SSE4.2 Изменения Новые инструкции SSE4.1 Ускорение видео Векторные примитивы Вставки/извлечения СЫГРАЛ 20 МАТЧЕЙ ПОДРЯД НА SOURCE 2 — ЧТО…

  • Wi fi адаптер для пк какой лучше

    Содержание USB-адаптер Wi-Fi – выбор лучшего устройства за 2020 год Что следует учитывать перед покупкой адаптера Wi-Fi Фактор формы адаптера Wi-Fi…

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Что будем искать? Например,Человек

Мы в социальных сетях