CINXE.COM
SSE4 — Википедия
<!DOCTYPE html> <html class="client-nojs" lang="ru" dir="ltr"> <head> <meta charset="UTF-8"> <title>SSE4 — Википедия</title> <script>(function(){var className="client-js";var cookie=document.cookie.match(/(?:^|; )ruwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":[",\t."," \t,"],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","январь","февраль","март","апрель","май","июнь","июль","август","сентябрь","октябрь","ноябрь","декабрь"],"wgRequestId":"a4bbf681-1c47-4cf5-a81f-5f164bb3410d","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"SSE4","wgTitle":"SSE4","wgCurRevisionId":133072099,"wgRevisionId":133072099,"wgArticleId":653331,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view", "wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Википедия:Cite web (не указан язык)","Инструкции x86","Расширения архитектуры x86"],"wgPageViewLanguage":"ru","wgPageContentLanguage":"ru","wgPageContentModel":"wikitext","wgRelevantPageName":"SSE4","wgRelevantArticleId":653331,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgRedirectedFrom":"SSE4.2","wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"accuracy":{"levels":1}}},"wgStableRevisionId":80892424,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"ru","pageLanguageDir":"ltr","pageVariantFallbacks":"ru"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":30000, "wgInternalRedirectTargetUrl":"/wiki/SSE4#Новые_инструкции_SSE4.2","wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":true,"wgVector2022LanguageInHeader":false,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q6011196","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.gadget.common-site":"ready","ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","skins.vector.styles.legacy":"ready","jquery.makeCollapsible.styles":"ready","ext.flaggedRevs.basic":"ready", "mediawiki.codex.messagebox.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","codex-search-styles":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["mediawiki.action.view.redirect","ext.cite.ux-enhancements","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.legacy.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.flaggedRevs.advanced","ext.gadget.collapserefs","ext.gadget.directLinkToCommons","ext.gadget.referenceTooltips","ext.gadget.logo","ext.gadget.edittop","ext.gadget.navboxDefaultGadgets","ext.gadget.wikibugs","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.compactlinks","ext.uls.interface","ext.cx.eventlogging.campaigns", "ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession","oojs-ui.styles.icons-media","oojs-ui-core.icons","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=ru&modules=codex-search-styles%7Cext.cite.styles%7Cext.flaggedRevs.basic%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cjquery.makeCollapsible.styles%7Cmediawiki.codex.messagebox.styles%7Cskins.vector.styles.legacy%7Cwikibase.client.init&only=styles&skin=vector"> <script async="" src="/w/load.php?lang=ru&modules=startup&only=scripts&raw=1&skin=vector"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=ru&modules=ext.gadget.common-site&only=styles&skin=vector"> <link rel="stylesheet" href="/w/load.php?lang=ru&modules=site.styles&only=styles&skin=vector"> <noscript><link rel="stylesheet" href="/w/load.php?lang=ru&modules=noscript&only=styles&skin=vector"></noscript> <meta name="generator" content="MediaWiki 1.44.0-wmf.5"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="SSE4 — Википедия"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//ru.m.wikipedia.org/wiki/SSE4#Новые_инструкции_SSE4.2"> <link rel="alternate" type="application/x-wiki" title="Править" href="/w/index.php?title=SSE4&action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Википедия (ru)"> <link rel="EditURI" type="application/rsd+xml" href="//ru.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://ru.wikipedia.org/wiki/SSE4#Новые_инструкции_SSE4.2"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.ru"> <link rel="alternate" type="application/atom+xml" title="Википедия — Atom-лента" href="/w/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%B2%D0%B5%D0%B6%D0%B8%D0%B5_%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B8&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin-vector-legacy mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-SSE4 rootpage-SSE4 skin-vector action-view"><div id="mw-page-base" class="noprint"></div> <div id="mw-head-base" class="noprint"></div> <div id="content" class="mw-body" role="main"> <a id="top"></a> <div id="siteNotice"><!-- CentralNotice --></div> <div class="mw-indicators"> </div> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">SSE4</span></h1> <div id="bodyContent" class="vector-body"> <div id="siteSub" class="noprint">Материал из Википедии — свободной энциклопедии</div> <div id="contentSub"><div id="mw-content-subtitle"><span class="mw-redirectedfrom">(перенаправлено с «<a href="/w/index.php?title=SSE4.2&redirect=no" class="mw-redirect" title="SSE4.2">SSE4.2</a>»)</span><br /> <div id="mw-fr-revision-messages"><div class="cdx-message mw-fr-message-box cdx-message--block cdx-message--notice mw-fr-basic mw-fr-draft-not-synced plainlinks noprint"><span class="cdx-message__icon"></span><div class="cdx-message__content">Текущая версия страницы пока <a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0_%D1%81%D1%82%D0%B0%D1%82%D0%B5%D0%B9/%D0%9F%D0%BE%D1%8F%D1%81%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B4%D0%BB%D1%8F_%D1%87%D0%B8%D1%82%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9" title="Википедия:Проверка статей/Пояснение для читателей">не проверялась</a> опытными участниками и может значительно отличаться от <a class="external text" href="https://ru.wikipedia.org/w/index.php?title=SSE4&stable=1">версии, проверенной 19 сентября 2016 года</a>; проверки требуют <a class="external text" href="https://ru.wikipedia.org/w/index.php?title=SSE4&oldid=80892424&diff=cur&diffonly=0">22 правки</a>.</div></div></div></div></div> <div id="contentSub2"></div> <div id="jump-to-nav"></div> <a class="mw-jump-link" href="#mw-head">Перейти к навигации</a> <a class="mw-jump-link" href="#searchInput">Перейти к поиску</a> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="ru" dir="ltr"><p><b>SSE4</b> — набор команд микроархитектуры <a href="/wiki/Intel_Core" title="Intel Core">Intel Core</a>, впервые реализованный в процессорах серии <a href="/wiki/Penryn" title="Penryn">Penryn</a> (не следует путать с <a href="/wiki/SSE4A" class="mw-redirect" title="SSE4A">SSE4A</a> от AMD)<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>. </p><p>Он был анонсирован 27 сентября <a href="/wiki/2006_%D0%B3%D0%BE%D0%B4" title="2006 год">2006 года</a>, однако детальное описание стало доступно только весной <a href="/wiki/2007_%D0%B3%D0%BE%D0%B4" title="2007 год">2007 года</a>. Более подробное описание новых возможностей процессоров для программистов можно найти <a rel="nofollow" class="external text" href="http://software.intel.com/ru-ru/articles/45nm-next-generation-intel-coret-2-processor-family-penryn-and-intel-streaming-simd-extensions-4-intel-sse4/">на сайте Intel.</a> </p> <div id="toc" class="toc" role="navigation" aria-labelledby="mw-toc-heading"><input type="checkbox" role="button" id="toctogglecheckbox" class="toctogglecheckbox" style="display:none" /><div class="toctitle" lang="ru" dir="ltr"><h2 id="mw-toc-heading">Содержание</h2><span class="toctogglespan"><label class="toctogglelabel" for="toctogglecheckbox"></label></span></div> <ul> <li class="toclevel-1 tocsection-1"><a href="#Набор_команд"><span class="tocnumber">1</span> <span class="toctext">Набор команд</span></a></li> <li class="toclevel-1 tocsection-2"><a href="#Изменения"><span class="tocnumber">2</span> <span class="toctext">Изменения</span></a></li> <li class="toclevel-1 tocsection-3"><a href="#Новые_инструкции_SSE4.1"><span class="tocnumber">3</span> <span class="toctext">Новые инструкции SSE4.1</span></a> <ul> <li class="toclevel-2 tocsection-4"><a href="#Ускорение_видео"><span class="tocnumber">3.1</span> <span class="toctext">Ускорение видео</span></a></li> <li class="toclevel-2 tocsection-5"><a href="#Векторные_примитивы"><span class="tocnumber">3.2</span> <span class="toctext">Векторные примитивы</span></a></li> <li class="toclevel-2 tocsection-6"><a href="#Вставки/извлечения"><span class="tocnumber">3.3</span> <span class="toctext">Вставки/извлечения</span></a></li> <li class="toclevel-2 tocsection-7"><a href="#Скалярное_умножение_векторов"><span class="tocnumber">3.4</span> <span class="toctext">Скалярное умножение векторов</span></a></li> <li class="toclevel-2 tocsection-8"><a href="#Смешивания"><span class="tocnumber">3.5</span> <span class="toctext">Смешивания</span></a></li> <li class="toclevel-2 tocsection-9"><a href="#Проверки_бит"><span class="tocnumber">3.6</span> <span class="toctext">Проверки бит</span></a></li> <li class="toclevel-2 tocsection-10"><a href="#Округления"><span class="tocnumber">3.7</span> <span class="toctext">Округления</span></a></li> <li class="toclevel-2 tocsection-11"><a href="#Чтение_WC_памяти"><span class="tocnumber">3.8</span> <span class="toctext">Чтение WC памяти</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-12"><a href="#Новые_инструкции_SSE4.2"><span class="tocnumber">4</span> <span class="toctext">Новые инструкции SSE4.2</span></a> <ul> <li class="toclevel-2 tocsection-13"><a href="#Обработка_строк"><span class="tocnumber">4.1</span> <span class="toctext">Обработка строк</span></a></li> <li class="toclevel-2 tocsection-14"><a href="#Подсчет_CRC32"><span class="tocnumber">4.2</span> <span class="toctext">Подсчет CRC32</span></a></li> <li class="toclevel-2 tocsection-15"><a href="#Подсчет_популяции_единичных_битов"><span class="tocnumber">4.3</span> <span class="toctext">Подсчет популяции единичных битов</span></a></li> <li class="toclevel-2 tocsection-16"><a href="#Векторные_примитивы_2"><span class="tocnumber">4.4</span> <span class="toctext">Векторные примитивы</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-17"><a href="#SSE4a"><span class="tocnumber">5</span> <span class="toctext">SSE4a</span></a></li> <li class="toclevel-1 tocsection-18"><a href="#Процессоры_с_поддержкой_SSE4"><span class="tocnumber">6</span> <span class="toctext">Процессоры с поддержкой SSE4</span></a></li> <li class="toclevel-1 tocsection-19"><a href="#Литература"><span class="tocnumber">7</span> <span class="toctext">Литература</span></a></li> <li class="toclevel-1 tocsection-20"><a href="#Примечания"><span class="tocnumber">8</span> <span class="toctext">Примечания</span></a></li> </ul> </div> <div class="mw-heading mw-heading2"><h2 id="Набор_команд"><span id=".D0.9D.D0.B0.D0.B1.D0.BE.D1.80_.D0.BA.D0.BE.D0.BC.D0.B0.D0.BD.D0.B4"></span>Набор команд</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SSE4&veaction=edit&section=1" title="Редактировать раздел «Набор команд»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=SSE4&action=edit&section=1" title="Редактировать код раздела «Набор команд»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>SSE4 состоит из 54 инструкций, 47 из них относят к SSE4.1 (они есть в процессорах Penryn). Полный набор команд (SSE4.1 и SSE4.2, то есть 47 + оставшиеся 7 команд) доступен в процессорах Intel с микроархитектурой Nehalem, которые были выпущены в середине ноября 2008 года и более поздних редакциях. Ни одна из SSE4 инструкций не работает с 64-битными mmx регистрами (только со 128-битными xmm0-15). </p> <style data-mw-deduplicate="TemplateStyles:r137842454">.mw-parser-output .ts-Скрытый_блок{margin:0;overflow:hidden;border-collapse:collapse;box-sizing:border-box;font-size:95%}.mw-parser-output .ts-Скрытый_блок-title{text-align:center;font-weight:bold;line-height:1.6em;min-height:1.2em}.mw-parser-output .ts-Скрытый_блок .mw-collapsible-content{overflow-x:auto;overflow-y:hidden;clear:both}.mw-parser-output .ts-Скрытый_блок::before,.mw-parser-output .ts-Скрытый_блок .mw-collapsible-toggle{padding-top:.1em;width:6em;font-weight:normal;font-size:calc(90%/0.95)}.mw-parser-output .ts-Скрытый_блок-rightHideLink .mw-collapsible-toggle{float:right;text-align:right}.mw-parser-output .ts-Скрытый_блок-leftHideLink .mw-collapsible-toggle{float:left;text-align:left}.mw-parser-output .ts-Скрытый_блок-gray{padding:2px;border:1px solid var(--border-color-base,#a2a9b1)}.mw-parser-output .ts-Скрытый_блок-transparent{border:none}.mw-parser-output .ts-Скрытый_блок-gray .ts-Скрытый_блок-title{background:var(--background-color-neutral,#eaecf0);padding:.1em 6em;padding-right:0}.mw-parser-output .ts-Скрытый_блок-transparent .ts-Скрытый_блок-title{background:transparent;padding:.1em 5.5em;padding-right:0}.mw-parser-output .ts-Скрытый_блок-gray .mw-collapsible-content{padding:.25em 1em}.mw-parser-output .ts-Скрытый_блок-transparent .mw-collapsible-content{padding:.25em 0}.mw-parser-output .ts-Скрытый_блок-gray.ts-Скрытый_блок-rightHideLink .mw-collapsible-toggle{padding-right:1em}.mw-parser-output .ts-Скрытый_блок-transparent.ts-Скрытый_блок-rightHideLink .mw-collapsible-toggle{padding-right:0}.mw-parser-output .ts-Скрытый_блок-gray.ts-Скрытый_блок-leftHideLink .mw-collapsible-toggle{padding-left:1em}.mw-parser-output .ts-Скрытый_блок-transparent.ts-Скрытый_блок-leftHideLink .mw-collapsible-toggle{padding-left:0}.mw-parser-output .ts-Скрытый_блок-gray.ts-Скрытый_блок-rightHideLink .ts-Скрытый_блок-title-leftTitle{padding-left:1em}.mw-parser-output .ts-Скрытый_блок-gray.ts-Скрытый_блок-leftHideLink .ts-Скрытый_блок-title-leftTitle{padding-left:6.5em}.mw-parser-output .ts-Скрытый_блок-gray.ts-Скрытый_блок-leftHideLink .ts-Скрытый_блок-title-rightTitle{padding-right:1em}.mw-parser-output .ts-Скрытый_блок-transparent.ts-Скрытый_блок-rightHideLink .ts-Скрытый_блок-title-rightTitle,.mw-parser-output .ts-Скрытый_блок-transparent.ts-Скрытый_блок-rightHideLink .ts-Скрытый_блок-title-leftTitle{padding-left:0}.mw-parser-output .ts-Скрытый_блок-transparent.ts-Скрытый_блок-leftHideLink .ts-Скрытый_блок-title-rightTitle,.mw-parser-output .ts-Скрытый_блок-transparent.ts-Скрытый_блок-leftHideLink .ts-Скрытый_блок-title-leftTitle{padding-right:0}.mw-parser-output .ts-Скрытый_блок+.ts-Скрытый_блок,.mw-parser-output .ts-Скрытый_блок+link+.ts-Скрытый_блок{border-top-style:hidden}</style><div class="mw-collapsible mw-collapsed ts-Скрытый_блок ts-Скрытый_блок-gray ts-Скрытый_блок-rightHideLink" style=""><div class="ts-Скрытый_блок-title" style="">Новые команды SSE4<div class="mw-collapsible-toggle-placeholder"></div></div><div class="mw-collapsible-content" style=""> <table class="wikitable"> <tbody><tr> <th>Подгруппа </th> <th>Процессорные команды </th> <th>Описание </th> <th>Ожидаемые улучшения в работе приложения </th></tr> <tr> <td>Различные упакованные операции DWORD</td> <td><center> PMULLD, PMULDQ </center></td> <td>Новая поддержка четырех знаковых (и без знака) 32x32 битных умножений за одну инструкцию, так же как знаковые умножения вида 32x32->64.</td> <td>Широко применимо для автоматизации компиляторной векторизации обработки данных, написанных на языках программирования высокого уровня (таких как C и Fortran). </td></tr> <tr> <td>Скалярное произведение с плавающей точкой</td> <td><center> DPPS, DPPD </center></td> <td>Повышенная производительность обработки данных типа AOS (массив структур) посредством поддержки скалярных произведений с одинарной и двойной точностью.</td> <td>Создание трехмерного контента, игр. Поддержка языков программирования, таких как CG и HLSL. </td></tr> <tr> <td>Упакованное сопряжение</td> <td><center> BLENDPS, BLENDPD, BLENDVPS, BLENDVPD, PBLENDVB, PBLENDDW </center></td> <td>Условно операция сопряжения копирует одно поле от источника и переносит его в место назначения. Эти новые процессорные команды повысят производительность операций сопряжения для большинства размеров полей, посредством упаковки операций умножения в единую инструкцию.</td> <td>Широко применимо для автоматизации компиляторной векторизации обработки данных, написанных на языках программирования высокого уровня (таких как C и Fortran), а также для приложений, предназначенных для обработки изображений, видеоинформации. Мультимедиа и игровые ресурсы. </td></tr> <tr> <td>Упакованные целочисленные максимальные и минимальные значения</td> <td><center> PMINSB, PMAXSB, PMINUW, PMAXUW, PMINUD, PMAXUD, PMINDS, PMAXSD </center></td> <td>Сравнивает упакованные знаковые/без знака на уровне байт/слов/двойных слов целочисленные значения в операнде назначения и в исходном операнде и возвращает минимальное или максимальное значение за одну инструкцию для каждого запакованного операнда в операнде назначения.</td> <td>Широко применимо для автоматизации компиляторной векторизации обработки данных, написанных на языках программирования высокого уровня (таких как C и Fortran), а также для приложений, предназначенных для обработки изображений, видеоинформации. </td></tr> <tr> <td>Округление значений с плавающей запятой</td> <td><center> ROUNDPS, ROUNDSS, ROUNDPD, ROUNDSD </center></td> <td>Эффективно округляет скаляр и упакованный операнд с одинарной или двойной точностью до целочисленного значения с поддержкой требований языков программирования Fortran, Java и C99.</td> <td>Обработка изображений, графики, видеоинформации. Приложения с двухмерной/трехмерной мультимедиа и игровые ресурсы. </td></tr> <tr> <td>Вставка/извлечение регистров</td> <td><center> INSERTPS, PINSRB, PINSRD, PINSRQ, EXTRACTPS, PEXTRB, PEXTRD, PEXTRW, PEXTRQ </center></td> <td>Эти новые процессорные команды упрощают процесс вставки и извлечения между регистрами GPR (или памятью) и XMM.</td> <td>Широко применимо для автоматизации компиляторной векторизации обработки данных, написанных на языках программирования высокого уровня (таких как C и Fortran), а также для приложений, предназначенных для обработки изображений, видеоинформации. </td></tr> <tr> <td>Упакованное преобразование форматов</td> <td><center> PMOVSXBW, PMOVZXBW, PMOVSXBD, PMOVZXBD, PMOVSXBQ, PMOVZXBQ, PMOVSXWD, PMOVZXWD, PMOVSXWQ, PMOVZXWQ, PMOVSXDQ, PMOVZXDQ </center></td> <td>Преобразует упакованное целочисленное значение (из регистра XMM или памяти) в целочисленное значение более широкого типа со знаковым или нулевым расширением.</td> <td>Широко применимо для автоматизации компиляторной векторизации обработки данных, написанных на языках программирования высокого уровня (таких как C и Fortran), а также для приложений, предназначенных для обработки изображений, видеоинформации. </td></tr> <tr> <td>Упакованная проверка и установка</td> <td><center> PTEST </center></td> <td>Более быстрое ветвление архитектуры SIMD, осуществляемое для поддержки векторизированного кода.</td> <td>Применимо для автоматизации компиляторной векторизации обработки данных, обработки изображений и видеоинформации, создания трехмерного контента. Мультимедиа и игровые ресурсы. </td></tr> <tr> <td>Упакованное определение идентичности</td> <td><center> PCMPEQQ, PCMPGTQ </center></td> <td>Архитектура SIMD определяет идентичность упакованных значений QWORDs в операнде назначения и в исходном операнде.</td> <td>Широко применимо для автоматизации компиляторной векторизации обработки данных, написанных на языках программирования высокого уровня (таких как C и Fortran), а также для приложений, предназначенных для обработки изображений, видеоинформации. Мультимедиа и игровые ресурсы. </td></tr> <tr> <td>Упаковка DWORD в беззнаковый формат WORD</td> <td><center> PACKUSDW </center></td> <td>Преобразует упакованный знаковый DWORD в упакованный формат WORD без знака посредством беззнакового сосредоточения для обработки условий переполнения. Эта новая процессорная команда завершает набор других команд в этом формате.</td> <td>Широко применимо для автоматизации компиляторной векторизации обработки данных, написанных на языках программирования высокого уровня (таких как C и Fortran), а также для приложений, предназначенных для обработки изображений, видеоинформации. Мультимедиа и игровые ресурсы. </td></tr> <tr> <td>Улучшенные строковые операции</td> <td><center> PCMPESTRI, PCMPESTRM, PCMPISTRI, PCMPISTRM </center></td> <td>Эти новые процессорные команды содержат в себе большое количество возможностей обработки строк и текста, которые обычно требуют участия большего количества кодов операции.</td> <td>Повышенная производительность для сканирования вирусов, поиска текста, строковой обработки библиотек, таких как ZLIB, базы данных, компиляторы и приложения, предназначенные для конечного автомата. </td></tr></tbody></table> </div></div> <p><br /> <a href="/wiki/%D0%9A%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80" title="Компилятор">Компилятор</a> языка <a href="/wiki/%D0%A1%D0%B8_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Си (язык программирования)">Си</a> от Intel начиная с версии 10 генерирует инструкции SSE4 при задании опции <i>-QxS</i>. Компилятор <a href="/wiki/Sun_Studio" class="mw-redirect" title="Sun Studio">Sun Studio</a> от <a href="/wiki/Sun_Microsystems" title="Sun Microsystems">Sun Microsystems</a> с версии 12 update 1 генерирует инструкции SSE4 с помощью опций <tt>-xarch=sse4_1</tt> (SSE4.1) и <tt>-xarch=sse4_2</tt> (SSE4.2)<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>. Компилятор <a href="/wiki/GCC" class="mw-redirect" title="GCC">GCC</a> поддерживает SSE4.1 и SSE4.2 с версии 4.3<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>, опции <tt>-msse4.1</tt> и <tt>-msse4.2</tt>, или <tt>-msse4</tt>, включающая оба варианта. </p> <div class="mw-heading mw-heading2"><h2 id="Изменения"><span id=".D0.98.D0.B7.D0.BC.D0.B5.D0.BD.D0.B5.D0.BD.D0.B8.D1.8F"></span>Изменения</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SSE4&veaction=edit&section=2" title="Редактировать раздел «Изменения»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=SSE4&action=edit&section=2" title="Редактировать код раздела «Изменения»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Добавлены инструкции, ускоряющие <a rel="nofollow" class="external text" href="http://software.intel.com/ru-ru/articles/motion-estimation-with-intel-streaming-simd-extensions-4-intel-sse4/">компенсацию движения</a> в <a href="/wiki/%D0%92%D0%B8%D0%B4%D0%B5%D0%BE%D0%BA%D0%BE%D0%B4%D0%B5%D0%BA" title="Видеокодек">видеокодеках</a>, быстрое <a rel="nofollow" class="external text" href="http://software.intel.com/ru-ru/articles/increasing-memory-throughput-with-intel-streaming-simd-extensions-4-intel-sse4-streaming-load/">чтение из USWC</a> памяти, множество инструкций для упрощения векторизации программ компиляторами. </p><p>Кроме того, в SSE4.2 добавлены инструкции обработки строк 8/16-битных символов, вычисления <a href="/wiki/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D1%83%D1%81%D0%BA%D0%BE%D1%80%D0%B8%D1%82%D0%B5%D0%BB%D0%B8_(%D0%BD%D0%B0%D0%B1%D0%BE%D1%80_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4)" title="Программно-ориентированные ускорители (набор команд)">CRC32, POPCNT</a>. Впервые в SSE4 регистр xmm0 стал использоваться как неявный аргумент для некоторых инструкций. </p> <div class="mw-heading mw-heading2"><h2 id="Новые_инструкции_SSE4.1"><span id=".D0.9D.D0.BE.D0.B2.D1.8B.D0.B5_.D0.B8.D0.BD.D1.81.D1.82.D1.80.D1.83.D0.BA.D1.86.D0.B8.D0.B8_SSE4.1"></span>Новые инструкции SSE4.1</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SSE4&veaction=edit&section=3" title="Редактировать раздел «Новые инструкции SSE4.1»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=SSE4&action=edit&section=3" title="Редактировать код раздела «Новые инструкции SSE4.1»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Ускорение_видео"><span id=".D0.A3.D1.81.D0.BA.D0.BE.D1.80.D0.B5.D0.BD.D0.B8.D0.B5_.D0.B2.D0.B8.D0.B4.D0.B5.D0.BE"></span>Ускорение видео</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SSE4&veaction=edit&section=4" title="Редактировать раздел «Ускорение видео»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=SSE4&action=edit&section=4" title="Редактировать код раздела «Ускорение видео»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><b>MPSADBW</b> xmm1, xmm2/m128, imm8 — <i>(Multiple Packed Sums of Absolute Difference)</i> <ul><li>Input — { A<sub>0</sub>, A<sub>1</sub>,… A<sub>14</sub> }, { B<sub>0</sub>, B<sub>1</sub>,… B<sub>15</sub> }, Shiftmode</li> <li>Output — { SAD<sub>0</sub>, SAD<sub>1</sub>, SAD<sub>2</sub>,… SAD<sub>7</sub> }</li></ul></li></ul> <p>Вычисление восьми сумм абсолютных значений разностей (SAD) смещённых 4-байтных беззнаковых групп. Расположение операндов для 16-битных SAD определяется тремя битами непосредственного аргумента imm8. </p> <pre>s1 = imm8[2]*4 s2 = imm8[1:0]*4 SAD<sub>0</sub> = |A<sub>(s1+0)</sub>-B<sub>(s2+0)</sub>| + |A<sub>(s1+1)</sub>-B<sub>(s2+1)</sub>| + |A<sub>(s1+2)</sub>-B<sub>(s2+2)</sub>| + |A<sub>(s1+3)</sub>-B<sub>(s2+3)</sub>| SAD<sub>1</sub> = |A<sub>(s1+1)</sub>-B<sub>(s2+0)</sub>| + |A<sub>(s1+2)</sub>-B<sub>(s2+1)</sub>| + |A<sub>(s1+3)</sub>-B<sub>(s2+2)</sub>| + |A<sub>(s1+4)</sub>-B<sub>(s2+3)</sub>| SAD<sub>2</sub> = |A<sub>(s1+2)</sub>-B<sub>(s2+0)</sub>| + |A<sub>(s1+3)</sub>-B<sub>(s2+1)</sub>| + |A<sub>(s1+4)</sub>-B<sub>(s2+2)</sub>| + |A<sub>(s1+5)</sub>-B<sub>(s2+3)</sub>| ... SAD<sub>7</sub> = |A<sub>(s1+7)</sub>-B<sub>(s2+0)</sub>| + |A<sub>(s1+8)</sub>-B<sub>(s2+1)</sub>| + |A<sub>(s1+9)</sub>-B<sub>(s2+2)</sub>| + |A<sub>(s1+10)</sub>-B<sub>(s2+3)</sub>| </pre> <ul><li><b>PHMINPOSUW</b> xmm1, xmm2/m128 — <i>(Packed Horizontal Word Minimum)</i> <ul><li>Input — { A<sub>0</sub>, A<sub>1</sub>,… A<sub>7</sub> }</li> <li>Output — { MinVal, MinPos, 0, 0… }</li></ul></li></ul> <p>Поиск среди 16-битных беззнаковых полей A<sub>0</sub>…A<sub>7</sub> такого, который имеет минимальное значение (и позицию с меньшим номером, если таких полей несколько). Возвращается 16-битное значение и его позиция. </p> <ul><li><b>PMOV{SX,ZX}{B,W,D}</b> xmm1, xmm2/m{64,32,16} — <i>(Packed Move with Sign/Zero Extend)</i></li></ul> <p>Группа из 12-и инструкций для расширения формата упакованных полей. Упакованные 8, 16, или 32-битные поля из младшей части аргумента расширяются (со знаком или без) в 16, 32 или 64-битные поля результата. </p> <table class="wikitable" style="text-align: center"> <tbody><tr> <th colspan="3">Входной формат </th> <th rowspan="2">Результирующий <br /> формат </th></tr> <tr> <th>8 бит</th> <th>16 бит</th> <th>32 бита </th></tr> <tr> <td>PMOVSXBW</td> <td></td> <td> </td> <td rowspan="2">16 бит </td></tr> <tr> <td>PMOVZXBW</td> <td>PMOVZXWW </td> <td> </td></tr> <tr> <td>PMOVSXBD</td> <td>PMOVSXWD</td> <td> </td> <td rowspan="2">32 бита </td></tr> <tr> <td>PMOVZXBD</td> <td>PMOVZXWD</td> <td>PMOVSXDD </td></tr> <tr> <td>PMOVSXBQ</td> <td>PMOVSXWQ</td> <td>PMOVSXDQ </td> <td rowspan="2">64 бита </td></tr> <tr> <td>PMOVZXBQ</td> <td>PMOVZXWQ</td> <td>PMOVZXDQ </td></tr> </tbody></table> <div class="mw-heading mw-heading3"><h3 id="Векторные_примитивы"><span id=".D0.92.D0.B5.D0.BA.D1.82.D0.BE.D1.80.D0.BD.D1.8B.D0.B5_.D0.BF.D1.80.D0.B8.D0.BC.D0.B8.D1.82.D0.B8.D0.B2.D1.8B"></span>Векторные примитивы</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SSE4&veaction=edit&section=5" title="Редактировать раздел «Векторные примитивы»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=SSE4&action=edit&section=5" title="Редактировать код раздела «Векторные примитивы»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><b>P{MIN,MAX}{SB,UW,SD,UD}</b> xmm1, xmm2/m128 — <i>(Minimum/Maximum of Packed Signed/Unsigned Byte/Word/DWord Integers)</i></li></ul> <p>Каждое поле результата есть минимальное/максимальное значение соответствующих полей двух аргументов. Байтовые поля рассматриваются только как числа со знаком, 16-битные — только как числа без знака. Для 32-битных упакованных полей предусмотрен вариант как со знаком, так и без. </p> <ul><li><b>PMULDQ</b> xmm1, xmm2/m128 — <i>(Multiply Packed Signed Dword Integers)</i> <ul><li>Input — { A<sub>0</sub>, A<sub>1</sub>, A<sub>2</sub>, A<sub>3</sub> }, { B<sub>0</sub>, B<sub>1</sub>, B<sub>2</sub>, B<sub>3</sub> }</li> <li>Output — { A<sub>0</sub>*B<sub>0</sub>, A<sub>2</sub>*B<sub>2</sub> }</li></ul></li></ul> <p>Перемножение 32-битных полей со знаком с выдачей полных 64 бит результата (две операции умножения над 0 и 2 полями аргументов). </p> <ul><li><b>PMULLD</b> xmm1, xmm2/m128 — <i>(Multiply Packed Signed Dword Integers and Store Low Result)</i> <ul><li>Input — { A<sub>0</sub>, A<sub>1</sub>, A<sub>2</sub>, A<sub>3</sub> }, { B<sub>0</sub>, B<sub>1</sub>, B<sub>2</sub>, B<sub>3</sub> }</li> <li>Output — { low32(A<sub>0</sub>*B<sub>0</sub>), low32(A<sub>1</sub>*B<sub>1</sub>), low32(A<sub>2</sub>*B<sub>2</sub>), low32(A<sub>3</sub>*B<sub>3</sub>) }</li></ul></li></ul> <p>Перемножение 32-битных полей со знаком с выдачей младших 32 бит результатов (четыре операции умножения над всеми полями аргументов). </p> <ul><li><b>PACKUSDW</b> xmm1, xmm2/m128 — <i>(Pack with Unsigned Saturation)</i></li></ul> <p>Упаковка 32-битных полей со знаком в 16-битные поля без знака с насыщением. </p> <ul><li><b>PCMPEQQ</b> xmm1, xmm2/m128 — <i>(Compare Packed Qword Data for Equal)</i></li></ul> <p>Проверка 64-битных полей на равенство и выдача 64-битных масок. </p> <div class="mw-heading mw-heading3"><h3 id="Вставки/извлечения"><span id=".D0.92.D1.81.D1.82.D0.B0.D0.B2.D0.BA.D0.B8.2F.D0.B8.D0.B7.D0.B2.D0.BB.D0.B5.D1.87.D0.B5.D0.BD.D0.B8.D1.8F"></span>Вставки/извлечения</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SSE4&veaction=edit&section=6" title="Редактировать раздел «Вставки/извлечения»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=SSE4&action=edit&section=6" title="Редактировать код раздела «Вставки/извлечения»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><b>INSERTPS</b> xmm1, xmm2/m32, imm8 — <i>(Insert Packed Single Precision Floating-Point Value)</i></li></ul> <p>Вставка 32-битного поля из xmm2 (возможно выбрать любой из 4 полей этого регистра) или из 32-битной ячейки памяти в произвольное поле результата. Кроме того, для каждого из полей результата можно задать сброс его в +0.0. </p> <ul><li><b>EXTRACTPS</b> r/m32, xmm, imm8 — <i>(Extract Packed Single Precision Floating-Point Value)</i></li></ul> <p>Извлечение 32-битного поля из xmm регистра, номер поля указывается в младших 2 битах imm8. Если в качестве результата указан 64-битный регистр, то его старшие 32 бита сбрасываются (расширение без знака). </p> <ul><li><b>PINSR{B,D,Q}</b> xmm, r/m*, imm8 — <i>(Insert Byte/Dword/Qword)</i></li></ul> <p>Вставка 8, 32, или 64-битного значения в указанное поле xmm регистра (остальные поля не изменяются). </p> <ul><li><b>PEXTR{B,W,D,Q}</b> r/m*, xmm, imm8 — <i>(Extract Byte/Word/Dword/Qword)</i></li></ul> <p>Извлечение 8, 16, 32, 64-битного поля из указанного в imm8 поля xmm регистра. Если в качестве результата указан регистр, то его старшая часть сбрасывается (расширение без знака). </p> <div class="mw-heading mw-heading3"><h3 id="Скалярное_умножение_векторов"><span id=".D0.A1.D0.BA.D0.B0.D0.BB.D1.8F.D1.80.D0.BD.D0.BE.D0.B5_.D1.83.D0.BC.D0.BD.D0.BE.D0.B6.D0.B5.D0.BD.D0.B8.D0.B5_.D0.B2.D0.B5.D0.BA.D1.82.D0.BE.D1.80.D0.BE.D0.B2"></span>Скалярное умножение векторов</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SSE4&veaction=edit&section=7" title="Редактировать раздел «Скалярное умножение векторов»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=SSE4&action=edit&section=7" title="Редактировать код раздела «Скалярное умножение векторов»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><b>DPPS</b> xmm1, xmm2/m128, imm8 — <i>(Dot Product of Packed Single Precision Floating-Point Values)</i></li> <li><b>DPPD</b> xmm1, xmm2/m128, imm8 — <i>(Dot Product of Packed Double Precision Floating-Point Values)</i></li></ul> <p>Скалярное умножение векторов (dot product) 32/64-битных полей. Посредством битовой маски в imm8 указывается, какие произведения полей должны суммироваться и что следует прописать в каждое поле результата: сумму указанных произведений или +0.0. </p> <div class="mw-heading mw-heading3"><h3 id="Смешивания"><span id=".D0.A1.D0.BC.D0.B5.D1.88.D0.B8.D0.B2.D0.B0.D0.BD.D0.B8.D1.8F"></span>Смешивания</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SSE4&veaction=edit&section=8" title="Редактировать раздел «Смешивания»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=SSE4&action=edit&section=8" title="Редактировать код раздела «Смешивания»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><b>BLENDV{PS,PD}</b> xmm1, xmm2/m128, <xmm0> — <i>(Variable Blend Packed Single/Double Precision Floating-Point Values)</i></li></ul> <p>Выбор каждого 32/64-битного поля результата осуществляется в зависимости от знака такого же поля в неявном аргументе xmm0: либо из первого, либо из второго аргумента. </p> <ul><li><b>BLEND{PS,PD}</b> xmm1, xmm2/m128, imm8 — <i>(Blend Packed Single/Double Precision Floating-Point Values)</i></li></ul> <p>Битовая маска (4 или 2 бита) в imm8 указывает из какого аргумента следует взять каждое 32/64-битное поле результата. </p> <ul><li><b>PBLENDVB</b> xmm1, xmm2/m128, <xmm0> — <i>(Variable Blend Packed Bytes)</i></li></ul> <p>Выбор каждого байтового поля результата осуществляется в зависимости от знака байта такого же поля в неявном аргументе xmm0: либо из первого, либо из второго аргумента. </p> <ul><li><b>PBLENDW</b> xmm1, xmm2/m128, imm8 — <i>(Blend Packed Words)</i></li></ul> <p>Битовая маска (8 бит) в imm8 указывает из какого аргумента следует взять каждое 16-битное поле результата. </p> <div class="mw-heading mw-heading3"><h3 id="Проверки_бит"><span id=".D0.9F.D1.80.D0.BE.D0.B2.D0.B5.D1.80.D0.BA.D0.B8_.D0.B1.D0.B8.D1.82"></span>Проверки бит</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SSE4&veaction=edit&section=9" title="Редактировать раздел «Проверки бит»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=SSE4&action=edit&section=9" title="Редактировать код раздела «Проверки бит»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><b>PTEST</b> xmm1, xmm2/m128 — <i>(Logical Compare)</i></li></ul> <p>Установить флаг <a href="/w/index.php?title=%D0%A4%D0%BB%D0%B0%D0%B3_%D0%BD%D1%83%D0%BB%D1%8F&action=edit&redlink=1" class="new" title="Флаг нуля (страница отсутствует)">ZF</a>, если только в xmm2/m128 все биты помеченные маской из xmm1 равны нулю. Если все не помеченные биты равны нулю, то установить флаг <a href="/wiki/%D0%A4%D0%BB%D0%B0%D0%B3_%D0%BF%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81%D0%B0" title="Флаг переноса">CF</a>. Остальные флаги (<a href="/w/index.php?title=%D0%92%D1%81%D0%BF%D0%BE%D0%BC%D0%BE%D0%B3%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D1%84%D0%BB%D0%B0%D0%B3_%D0%BF%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81%D0%B0&action=edit&redlink=1" class="new" title="Вспомогательный флаг переноса (страница отсутствует)">AF</a>, <a href="/wiki/%D0%A4%D0%BB%D0%B0%D0%B3_%D0%BF%D0%B5%D1%80%D0%B5%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F" title="Флаг переполнения">OF</a>, <a href="/w/index.php?title=%D0%A4%D0%BB%D0%B0%D0%B3_%D0%BF%D0%B0%D1%80%D0%B8%D1%82%D0%B5%D1%82%D0%B0&action=edit&redlink=1" class="new" title="Флаг паритета (страница отсутствует)">PF</a>, <a href="/w/index.php?title=%D0%A4%D0%BB%D0%B0%D0%B3_%D0%B7%D0%BD%D0%B0%D0%BA%D0%B0&action=edit&redlink=1" class="new" title="Флаг знака (страница отсутствует)">SF</a>) всегда сбрасываются. Инструкция не модифицирует xmm1. </p> <div class="mw-heading mw-heading3"><h3 id="Округления"><span id=".D0.9E.D0.BA.D1.80.D1.83.D0.B3.D0.BB.D0.B5.D0.BD.D0.B8.D1.8F"></span>Округления</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SSE4&veaction=edit&section=10" title="Редактировать раздел «Округления»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=SSE4&action=edit&section=10" title="Редактировать код раздела «Округления»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><b>ROUND{PS, PD}</b> xmm1, xmm2/m128, imm8 — <i>(Round Packed Single/Double Precision Floating-Point Values)</i></li></ul> <p>Округление всех 32/64-битных полей. Режим округления (4 варианта) выбирается либо из MXCSR.RC, либо задаётся непосредственно в imm8. Также можно подавить генерацию исключения потери точности. </p> <ul><li><b>ROUND{SS, SD}</b> xmm1, xmm2/m128, imm8 — <i>(Round Scalar Single/Double Precision Floating-Point Values)</i></li></ul> <p>Округление только младшего 32/64-битного поля (остальные биты остаются неизменными). </p> <div class="mw-heading mw-heading3"><h3 id="Чтение_WC_памяти"><span id=".D0.A7.D1.82.D0.B5.D0.BD.D0.B8.D0.B5_WC_.D0.BF.D0.B0.D0.BC.D1.8F.D1.82.D0.B8"></span>Чтение WC памяти</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SSE4&veaction=edit&section=11" title="Редактировать раздел «Чтение WC памяти»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=SSE4&action=edit&section=11" title="Редактировать код раздела «Чтение WC памяти»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><b>MOVNTDQA</b> xmm1, m128 — <i>(Load Double Quadword Non-Temporal Aligned Hint)</i></li></ul> <p>Операция чтения, позволяющая ускорить <a rel="nofollow" class="external text" href="https://web.archive.org/web/20070505073424/http://softwarecommunity.intel.com/articles/eng/1248.htm">(до 7.5 раз)</a> работу с <a href="/w/index.php?title=Write-combining&action=edit&redlink=1" class="new" title="Write-combining (страница отсутствует)">write-combining</a> областями памяти. </p> <div class="mw-heading mw-heading2"><h2 id="Новые_инструкции_SSE4.2"><span id=".D0.9D.D0.BE.D0.B2.D1.8B.D0.B5_.D0.B8.D0.BD.D1.81.D1.82.D1.80.D1.83.D0.BA.D1.86.D0.B8.D0.B8_SSE4.2"></span>Новые инструкции SSE4.2</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SSE4&veaction=edit&section=12" title="Редактировать раздел «Новые инструкции SSE4.2»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=SSE4&action=edit&section=12" title="Редактировать код раздела «Новые инструкции SSE4.2»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Обработка_строк"><span id=".D0.9E.D0.B1.D1.80.D0.B0.D0.B1.D0.BE.D1.82.D0.BA.D0.B0_.D1.81.D1.82.D1.80.D0.BE.D0.BA"></span>Обработка строк</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SSE4&veaction=edit&section=13" title="Редактировать раздел «Обработка строк»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=SSE4&action=edit&section=13" title="Редактировать код раздела «Обработка строк»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Эти инструкции выполняют арифметические сравнения между всеми возможными парами полей (64 или 256 сравнений) из обеих строк, заданных содержимым xmm1 и xmm2/m128. Затем булевые результаты сравнений обрабатываются для получения нужных результатов. Непосредственный аргумент imm8 управляет размером (байтовые или unicode строки, до 16/8 элементов каждая), знаковостью полей (элементов строк), типом сравнения и интерпретацией результатов. </p><p>Ими можно производить в строке (области памяти) поиск символов из заданного набора или в заданных диапазонах. Можно сравнивать строки (области памяти) или производить поиск подстрок. </p><p>Все они оказывают влияние на <a href="/wiki/%D0%A0%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80_%D1%84%D0%BB%D0%B0%D0%B3%D0%BE%D0%B2" title="Регистр флагов">флаги</a> процессора: SF устанавливается если в xmm1 не полная строка, ZF — если в xmm2/m128 не полная строка, CF — если результат не нулевой, OF — если младший бит результата не нулевой. Флаги AF и PF сбрасываются. </p> <ul><li><b>PCMPESTRI</b> <ecx>, xmm1, xmm2/m128, <eax>, <edx>, imm8 — <i>()</i></li></ul> <p>Явное задание размера строк в <eax>, <edx> (берётся абсолютная величина регистров с насыщение до 8/16, в зависимости от размера элементов строк. Результат в регистре ecx. </p> <ul><li><b>PCMPESTRM</b> <xmm0>, xmm1, xmm2/m128, <eax>, <edx>, imm8 — <i>()</i></li></ul> <p>Явное задание размера строк в <eax>, <edx> (берётся абсолютная величина регистров с насыщение до 8/16, в зависимости от размера элементов строк. Результат в регистре xmm0. </p> <ul><li><b>PCMPISTRI</b> <ecx>, xmm1, xmm2/m128, imm8 — <i>()</i></li></ul> <p>Неявное задание размера строк (производится поиск нулевых элементов к каждой из строк). Результат в регистре ecx. </p> <ul><li><b>PCMPISTRM</b> <xmm0>, xmm1, xmm2/m128, imm8 — <i>()</i></li></ul> <p>Неявное задание размера строк (производится поиск нулевых элементов к каждой из строк). Результат в регистре xmm0. </p> <div class="mw-heading mw-heading3"><h3 id="Подсчет_CRC32"><span id=".D0.9F.D0.BE.D0.B4.D1.81.D1.87.D0.B5.D1.82_CRC32"></span>Подсчет CRC32</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SSE4&veaction=edit&section=14" title="Редактировать раздел «Подсчет CRC32»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=SSE4&action=edit&section=14" title="Редактировать код раздела «Подсчет CRC32»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><b>CRC32</b> r32, r/m* — <i>(Подсчет CRC32)</i></li></ul> <p>Накопление значения <a href="/wiki/%D0%A6%D0%B8%D0%BA%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B8%D0%B7%D0%B1%D1%8B%D1%82%D0%BE%D1%87%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%B4" title="Циклический избыточный код">CRC-32C</a> (другие обозначения <a rel="nofollow" class="external text" href="https://web.archive.org/web/20070629121142/http://tools.ietf.org/html/rfc3309">CRC-32/ISCSI</a> <a rel="nofollow" class="external text" href="http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=231911">CRC-32/CASTAGNOLI</a>) для 8, 16, 32 или 64-битного аргумента (используется полином <a rel="nofollow" class="external text" href="https://web.archive.org/web/20070125191757/http://www.haifa.il.ibm.com/satran/ips/Vince-Luben-crc32c-01.pdf">0x1EDC6F41</a>). </p> <div class="mw-heading mw-heading3"><h3 id="Подсчет_популяции_единичных_битов"><span id=".D0.9F.D0.BE.D0.B4.D1.81.D1.87.D0.B5.D1.82_.D0.BF.D0.BE.D0.BF.D1.83.D0.BB.D1.8F.D1.86.D0.B8.D0.B8_.D0.B5.D0.B4.D0.B8.D0.BD.D0.B8.D1.87.D0.BD.D1.8B.D1.85_.D0.B1.D0.B8.D1.82.D0.BE.D0.B2"></span>Подсчет популяции единичных битов</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SSE4&veaction=edit&section=15" title="Редактировать раздел «Подсчет популяции единичных битов»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=SSE4&action=edit&section=15" title="Редактировать код раздела «Подсчет популяции единичных битов»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><b>POPCNT</b> r, r/m* — <i>(Return the Count of Number of Bits Set to 1)</i></li></ul> <p>Подсчет числа единичных битов. Три варианта инструкции: для 16, 32 и 64-битных регистров. Также присутствует в <a href="/wiki/SSE4A" class="mw-redirect" title="SSE4A">SSE4A</a> от AMD. </p> <div class="mw-heading mw-heading3"><h3 id="Векторные_примитивы_2"><span id=".D0.92.D0.B5.D0.BA.D1.82.D0.BE.D1.80.D0.BD.D1.8B.D0.B5_.D0.BF.D1.80.D0.B8.D0.BC.D0.B8.D1.82.D0.B8.D0.B2.D1.8B_2"></span>Векторные примитивы</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SSE4&veaction=edit&section=16" title="Редактировать раздел «Векторные примитивы»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=SSE4&action=edit&section=16" title="Редактировать код раздела «Векторные примитивы»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><b>PCMPGTQ</b> xmm1, xmm2/m128 — <i>(Compare Packed Qword Data for Greater Than)</i></li></ul> <p>Проверка 64-битных полей на «больше чем» и выдача 64-битных масок. </p> <div class="mw-heading mw-heading2"><h2 id="SSE4a">SSE4a</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SSE4&veaction=edit&section=17" title="Редактировать раздел «SSE4a»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=SSE4&action=edit&section=17" title="Редактировать код раздела «SSE4a»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Набор инструкций SSE4a был введен компанией <a href="/wiki/AMD" title="AMD">AMD</a> в процессоры на архитектуре <b>Barcelona</b>. Это расширение не доступно в процессорах Intel. Поддержка определяется через CPUID.80000001H:ECX.SSE4A[Bit 6] флаг.<sup id="cite_ref-amd_cpuid_4-0" class="reference"><a href="#cite_note-amd_cpuid-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> </p> <table class="wikitable"> <tbody><tr> <th>Инструкция </th> <th>Описание </th></tr> <tr> <td>LZCNT/POPCNT </td> <td>Подсчет числа нулевых/единичных битов. </td></tr> <tr> <td>EXTRQ/INSERTQ </td> <td>Комбинированные инструкции маскирования и сдвига<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> </td></tr> <tr> <td>MOVNTSD/MOVNTSS </td> <td>Скалярные инструкции потоковой записи<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> </td></tr></tbody></table> <div class="mw-heading mw-heading2"><h2 id="Процессоры_с_поддержкой_SSE4"><span id=".D0.9F.D1.80.D0.BE.D1.86.D0.B5.D1.81.D1.81.D0.BE.D1.80.D1.8B_.D1.81_.D0.BF.D0.BE.D0.B4.D0.B4.D0.B5.D1.80.D0.B6.D0.BA.D0.BE.D0.B9_SSE4"></span>Процессоры с поддержкой SSE4</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SSE4&veaction=edit&section=18" title="Редактировать раздел «Процессоры с поддержкой SSE4»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=SSE4&action=edit&section=18" title="Редактировать код раздела «Процессоры с поддержкой SSE4»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/Intel" title="Intel">Intel</a> <ul><li><a href="/wiki/Penryn" title="Penryn">Penryn</a> (<a href="/wiki/SSE4.1" class="mw-redirect" title="SSE4.1">SSE4.1</a>)</li> <li><a href="/wiki/Nehalem" title="Nehalem">Nehalem</a> и более поздние (<a href="/wiki/SSE4.1" class="mw-redirect" title="SSE4.1">SSE4.1</a>, <a href="/wiki/SSE4.2" class="mw-redirect" title="SSE4.2">SSE4.2</a>)</li></ul></li> <li><a href="/wiki/AMD" title="AMD">AMD</a> <ul><li>AMD А10, А8 и А6 (SSE4.1,SSE4.2,SSE4A)</li> <li><a href="/wiki/Bulldozer_(%D0%BC%D0%B8%D0%BA%D1%80%D0%BE%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0)" title="Bulldozer (микроархитектура)">Bulldozer</a> (<a href="/wiki/SSE4a" class="mw-redirect" title="SSE4a">SSE4a</a>, <a href="/wiki/SSE4.1" class="mw-redirect" title="SSE4.1">SSE4.1</a>, <a href="/wiki/SSE4.2" class="mw-redirect" title="SSE4.2">SSE4.2</a>)</li> <li><a href="/wiki/Zen_(%D0%BC%D0%B8%D0%BA%D1%80%D0%BE%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0)" title="Zen (микроархитектура)">Zen</a> (<a href="/wiki/SSE4a" class="mw-redirect" title="SSE4a">SSE4a</a>, <a href="/wiki/SSE4.1" class="mw-redirect" title="SSE4.1">SSE4.1</a>, <a href="/wiki/SSE4.2" class="mw-redirect" title="SSE4.2">SSE4.2</a>)</li></ul></li> <li><a href="/wiki/VIA_Technologies" title="VIA Technologies">VIA</a> <ul><li><a href="/wiki/VIA_Nano" title="VIA Nano">VIA Nano</a> (<a href="/wiki/SSE4.1" class="mw-redirect" title="SSE4.1">SSE4.1</a>)</li></ul></li></ul> <div class="mw-heading mw-heading2"><h2 id="Литература"><span id=".D0.9B.D0.B8.D1.82.D0.B5.D1.80.D0.B0.D1.82.D1.83.D1.80.D0.B0"></span>Литература</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SSE4&veaction=edit&section=19" title="Редактировать раздел «Литература»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=SSE4&action=edit&section=19" title="Редактировать код раздела «Литература»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li>FAQ: <a rel="nofollow" class="external text" href="http://software.intel.com/ru-ru/articles/faq-on-45nm-next-generation-intel-coret2-processor-family-penryn-and-intel-streaming-simd-extensions-4-intel-sse4/">Процессоры семейства Intel® Core™ 2 и инструкции Intel® SSE4</a>  <small class="ref-info" style="cursor:help;" title="на русском языке">(рус.)</small></li> <li>iXBT.com 28 Сентября, 2006 <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190224231321/https://www.ixbt.com/news/hard/index.shtml?06%2F91%2F47">IDF Fall`06: Intel готовит SSE4 в 2007-м</a></li> <li>iXBT.com 29 Марта, 2007 <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190225044742/https://www.ixbt.com/news/hard/index.shtml?08%2F07%2F43">Презентация Intel Penryn</a> (первое упоминание о <a rel="nofollow" class="external text" href="https://web.archive.org/web/20070926213943/http://www.ixbt.com/news/digimage/bcat/penryn_present/16.jpg">Super Shuffle Engine</a>)</li> <li><a rel="nofollow" class="external text" href="https://software.intel.com/sites/default/files/m/8/b/8/D9156103.pdf">Описание SSE4 для программистов</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="Примечания"><span id=".D0.9F.D1.80.D0.B8.D0.BC.D0.B5.D1.87.D0.B0.D0.BD.D0.B8.D1.8F"></span>Примечания</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=SSE4&veaction=edit&section=20" title="Редактировать раздел «Примечания»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=SSE4&action=edit&section=20" title="Редактировать код раздела «Примечания»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="reflist columns" style="list-style-type: decimal;"> <div class="mw-references-wrap"><ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20100529064239/http://www.intel.com/cd/corporate/techtrends/emea/rus/architecture-silicon/sse4-instructions/369657.htm">Инновационный набор команд Streaming SIMD Extensions 4 (SSE4)</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Дата обращения: 21 февраля 2010. Архивировано из <a rel="nofollow" class="external text" href="http://www.intel.com/cd/corporate/techtrends/emea/rus/architecture-silicon/sse4-instructions/369657.htm">оригинала</a> 29 мая 2010 года.</span></span> </li> <li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="http://developers.sun.com/sunstudio/documentation/ss12u1/mr/READMEs/c.html">Sun Studio 12 Update 1: C Compiler 5.10 Readme</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Дата обращения: 8 февраля 2010. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20091107135254/http://developers.sun.com/sunstudio/documentation/ss12u1/mr/READMEs/c.html">Архивировано</a> 7 ноября 2009 года.</span></span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="http://gcc.gnu.org/gcc-4.3/changes.html">GCC 4.3 Release Series — Changes, New Features, and Fixes — GNU Project — Free Software Foundation (FSF)</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Дата обращения: 27 мая 2010. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120509092929/http://gcc.gnu.org/gcc-4.3/changes.html">Архивировано</a> 9 мая 2012 года.</span></span> </li> <li id="cite_note-amd_cpuid-4"><span class="mw-cite-backlink"><a href="#cite_ref-amd_cpuid_4-0">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="http://support.amd.com/us/Embedded_TechDocs/25481.pdf">AMD CPUID Specification</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Дата обращения: 7 мая 2011. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20110516092019/http://support.amd.com/us/Embedded_TechDocs/25481.pdf">Архивировано</a> 16 мая 2011 года.</span></span> </li> <li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">↑</a></span> <span class="reference-text"><span class="citation"><i>Rahul Chaturvedi.</i> <span lang="en"><a rel="nofollow" class="external text" href="https://archive.today/20131025122939/http://developer.amd.com/community/blog/barcelona-processor-feature-sse4a-instruction-set/">“Barcelona” Processor Feature: SSE4a Instruction Set</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span> (17 сентября 2007). Архивировано из <a rel="nofollow" class="external text" href="http://developer.amd.com/community/blog/barcelona-processor-feature-sse4a-instruction-set/">оригинала</a> 25 октября 2013 года.</span></span> </li> <li id="cite_note-6"><span class="mw-cite-backlink"><a href="#cite_ref-6">↑</a></span> <span class="reference-text"><span class="citation"><i>Rahul Chaturvedi.</i> <span lang="en"><a rel="nofollow" class="external text" href="https://archive.today/20131025123127/http://developer.amd.com/community/blog/barcelona-processor-feature-sse4a-part-2/">“Barcelona” Processor Feature: SSE4a, part 2</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span> (2 октября 2007). Архивировано из <a rel="nofollow" class="external text" href="http://developer.amd.com/community/blog/barcelona-processor-feature-sse4a-part-2/">оригинала</a> 25 октября 2013 года.</span></span> </li> </ol></div></div> <div role="navigation" class="navbox" aria-labelledby="Наборы_инструкций_процессоров_x86" data-name="Наборы инструкций процессоров x86"><table class="nowraplinks collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="colgroup" class="navbox-title" colspan="2"><span class="navbox-gear" style="float:left;text-align:left;width:5em;margin-right:0.5em"><span class="noprint skin-invert-image" typeof="mw:File"><a href="/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%9D%D0%B0%D0%B1%D0%BE%D1%80%D1%8B_%D0%B8%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D0%B9_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D1%80%D0%BE%D0%B2_x86" title="Перейти к шаблону «Наборы инструкций процессоров x86»"><img alt="Перейти к шаблону «Наборы инструкций процессоров x86»" src="//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/14px-Wikipedia_interwiki_section_gear_icon.svg.png" decoding="async" width="14" height="14" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/21px-Wikipedia_interwiki_section_gear_icon.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/28px-Wikipedia_interwiki_section_gear_icon.svg.png 2x" data-file-width="14" data-file-height="14" /></a></span></span><div id="Наборы_инструкций_процессоров_x86" style="font-size:114%;margin:0 5em"><a href="/wiki/%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D1%8B_x86" title="Расширения архитектуры x86">Наборы инструкций процессоров x86</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1px"><a href="/wiki/Intel" title="Intel">Intel</a></th><td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/MMX" title="MMX">MMX</a></li> <li><a href="/wiki/SSE" title="SSE">SSE</a></li> <li><a href="/wiki/SSE2" title="SSE2">SSE2</a></li> <li><a href="/wiki/SSE3" title="SSE3">SSE3</a></li> <li><a href="/wiki/SSSE3" title="SSSE3">SSSE3</a></li> <li><a class="mw-selflink selflink">SSE4</a> (<a href="/wiki/SSE4.1" class="mw-redirect" title="SSE4.1">SSE4.1</a></li> <li><a href="/wiki/SSE4.2" class="mw-redirect" title="SSE4.2">SSE4.2</a></li> <li><a href="/wiki/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D1%83%D1%81%D0%BA%D0%BE%D1%80%D0%B8%D1%82%D0%B5%D0%BB%D0%B8_(%D0%BD%D0%B0%D0%B1%D0%BE%D1%80_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4)" title="Программно-ориентированные ускорители (набор команд)">ATA</a>)</li> <li><a href="/wiki/%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4_AES" title="Расширение системы команд AES">AES</a></li> <li><a href="/wiki/AVX" title="AVX">AVX</a></li> <li><a href="/wiki/FMA" title="FMA">FMA</a></li> <li><a href="/wiki/Intel_MPX" title="Intel MPX">Intel MPX</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px"><a href="/wiki/AMD" title="AMD">AMD</a></th><td class="navbox-list navbox-even hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/3DNow!" title="3DNow!">3DNow!</a></li> <li><a href="/wiki/SSE4a" class="mw-redirect" title="SSE4a">SSE4a</a></li> <li><a href="/wiki/SSE5" title="SSE5">SSE5</a></li> <li><a href="/wiki/AVX" title="AVX">AVX</a></li> <li><a href="/wiki/FMA" title="FMA">FMA</a></li> <li><a href="/wiki/%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4_AES" title="Расширение системы команд AES">AES</a></li> <li><a href="/wiki/XOP_(%D0%BD%D0%B0%D0%B1%D0%BE%D1%80_%D0%B8%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D0%B9)" title="XOP (набор инструкций)">XOP</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px"><a href="/wiki/Cyrix" title="Cyrix">Cyrix</a></th><td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/MMXEXT" title="MMXEXT">MMXEXT</a></li></ul> </div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐web.eqiad.main‐7c479b968‐ftszv Cached time: 20241116113031 Cache expiry: 2592000 Reduced expiry: false Complications: [show‐toc] CPU time usage: 0.145 seconds Real time usage: 0.174 seconds Preprocessor visited node count: 1116/1000000 Post‐expand include size: 17557/2097152 bytes Template argument size: 670/2097152 bytes Highest expansion depth: 13/100 Expensive parser function count: 0/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 9328/5000000 bytes Lua time usage: 0.041/10.000 seconds Lua memory usage: 1757448/52428800 bytes Number of Wikibase entities loaded: 0/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 130.117 1 -total 46.66% 60.714 1 Шаблон:Примечания 38.08% 49.544 6 Шаблон:Cite_web 35.35% 46.000 1 Шаблон:Начало_скрытого_блока 17.56% 22.854 9 Шаблон:Ifempty 9.89% 12.871 1 Шаблон:Наборы_инструкций_процессоров_x86 8.14% 10.598 1 Шаблон:Навигационная_таблица 4.73% 6.154 5 Шаблон:Ref-lang 4.43% 5.760 1 Шаблон:Ref-ru 2.99% 3.894 5 Шаблон:Ref-info --> <!-- Saved in parser cache with key ruwiki:pcache:idhash:653331-0!canonical and timestamp 20241116113031 and revision id 133072099. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Источник — <a dir="ltr" href="https://ru.wikipedia.org/w/index.php?title=SSE4&oldid=133072099#Новые_инструкции_SSE4.2">https://ru.wikipedia.org/w/index.php?title=SSE4&oldid=133072099#Новые_инструкции_SSE4.2</a></div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D0%B8" title="Служебная:Категории">Категории</a>: <ul><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D0%B8_x86" title="Категория:Инструкции x86">Инструкции x86</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D1%8B_x86" title="Категория:Расширения архитектуры x86">Расширения архитектуры x86</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Скрытая категория: <ul><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:Cite_web_(%D0%BD%D0%B5_%D1%83%D0%BA%D0%B0%D0%B7%D0%B0%D0%BD_%D1%8F%D0%B7%D1%8B%D0%BA)" title="Категория:Википедия:Cite web (не указан язык)">Википедия:Cite web (не указан язык)</a></li></ul></div></div> </div> </div> <div id="mw-navigation"> <h2>Навигация</h2> <div id="mw-head"> <nav id="p-personal" class="mw-portlet mw-portlet-personal vector-user-menu-legacy vector-menu" aria-labelledby="p-personal-label" > <h3 id="p-personal-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Персональные инструменты</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anonuserpage" class="mw-list-item"><span title="Страница участника для моего IP">Вы не представились системе</span></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%9C%D0%BE%D1%91_%D0%BE%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5" title="Страница обсуждений для моего IP [n]" accesskey="n"><span>Обсуждение</span></a></li><li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%9C%D0%BE%D0%B9_%D0%B2%D0%BA%D0%BB%D0%B0%D0%B4" title="Список правок, сделанных с этого IP-адреса [y]" accesskey="y"><span>Вклад</span></a></li><li id="pt-createaccount" class="mw-list-item"><a href="/w/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D1%82%D1%8C_%D1%83%D1%87%D1%91%D1%82%D0%BD%D1%83%D1%8E_%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D1%8C&returnto=SSE4" title="Мы предлагаем вам создать учётную запись и войти в систему, хотя это и не обязательно."><span>Создать учётную запись</span></a></li><li id="pt-login" class="mw-list-item"><a href="/w/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D1%85%D0%BE%D0%B4&returnto=SSE4" title="Здесь можно зарегистрироваться в системе, но это необязательно. [o]" accesskey="o"><span>Войти</span></a></li> </ul> </div> </nav> <div id="left-navigation"> <nav id="p-namespaces" class="mw-portlet mw-portlet-namespaces vector-menu-tabs vector-menu-tabs-legacy vector-menu" aria-labelledby="p-namespaces-label" > <h3 id="p-namespaces-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Пространства имён</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected mw-list-item"><a href="/wiki/SSE4" title="Просмотреть контентную страницу [c]" accesskey="c"><span>Статья</span></a></li><li id="ca-talk" class="mw-list-item"><a href="/wiki/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:SSE4" rel="discussion" title="Обсуждение основной страницы [t]" accesskey="t"><span>Обсуждение</span></a></li> </ul> </div> </nav> <nav id="p-variants" class="mw-portlet mw-portlet-variants emptyPortlet vector-menu-dropdown vector-menu" aria-labelledby="p-variants-label" > <input type="checkbox" id="p-variants-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-variants" class="vector-menu-checkbox" aria-labelledby="p-variants-label" > <label id="p-variants-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">русский</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </nav> </div> <div id="right-navigation"> <nav id="p-views" class="mw-portlet mw-portlet-views vector-menu-tabs vector-menu-tabs-legacy vector-menu" aria-labelledby="p-views-label" > <h3 id="p-views-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Просмотры</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="mw-list-item"><a href="/w/index.php?title=SSE4&stable=1"><span>Читать</span></a></li><li id="ca-current" class="collapsible selected mw-list-item"><a href="/w/index.php?title=SSE4&stable=0&redirect=no" title="Показать текущую версию этой страницы [v]" accesskey="v"><span>Текущая версия</span></a></li><li id="ca-ve-edit" class="mw-list-item"><a href="/w/index.php?title=SSE4&veaction=edit" title="Редактировать данную страницу [v]" accesskey="v"><span>Править</span></a></li><li id="ca-edit" class="collapsible mw-list-item"><a href="/w/index.php?title=SSE4&action=edit" title="Править исходный текст этой страницы [e]" accesskey="e"><span>Править код</span></a></li><li id="ca-history" class="mw-list-item"><a href="/w/index.php?title=SSE4&action=history" title="Журнал изменений страницы [h]" accesskey="h"><span>История</span></a></li> </ul> </div> </nav> <nav id="p-cactions" class="mw-portlet mw-portlet-cactions emptyPortlet vector-menu-dropdown vector-menu" aria-labelledby="p-cactions-label" title="Больше возможностей" > <input type="checkbox" id="p-cactions-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-cactions" class="vector-menu-checkbox" aria-labelledby="p-cactions-label" > <label id="p-cactions-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Ещё</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </nav> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <h3 >Поиск</h3> <form action="/w/index.php" id="searchform" class="vector-search-box-form"> <div id="simpleSearch" class="vector-search-box-inner" data-search-loc="header-navigation"> <input class="vector-search-box-input" type="search" name="search" placeholder="Искать в Википедии" aria-label="Искать в Википедии" autocapitalize="sentences" title="Искать в Википедии [f]" accesskey="f" id="searchInput" > <input type="hidden" name="title" value="Служебная:Поиск"> <input id="mw-searchButton" class="searchButton mw-fallbackSearchButton" type="submit" name="fulltext" title="Найти страницы, содержащие указанный текст" value="Найти"> <input id="searchButton" class="searchButton" type="submit" name="go" title="Перейти к странице, имеющей в точности такое название" value="Перейти"> </div> </form> </div> </div> </div> <div id="mw-panel" class="vector-legacy-sidebar"> <div id="p-logo" role="banner"> <a class="mw-wiki-logo" href="/wiki/%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0" title="Перейти на заглавную страницу"></a> </div> <nav id="p-navigation" class="mw-portlet mw-portlet-navigation vector-menu-portal portal vector-menu" aria-labelledby="p-navigation-label" > <h3 id="p-navigation-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Навигация</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0" title="Перейти на заглавную страницу [z]" accesskey="z"><span>Заглавная страница</span></a></li><li id="n-content" class="mw-list-item"><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B0%D0%BD%D0%B8%D0%B5"><span>Содержание</span></a></li><li id="n-featured" class="mw-list-item"><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%98%D0%B7%D0%B1%D1%80%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B8" title="Статьи, считающиеся лучшими статьями проекта"><span>Избранные статьи</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0" title="Посмотреть случайно выбранную страницу [x]" accesskey="x"><span>Случайная статья</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/%D0%9F%D0%BE%D1%80%D1%82%D0%B0%D0%BB:%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B8%D0%B5_%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D1%8F" title="Статьи о текущих событиях в мире"><span>Текущие события</span></a></li><li id="n-sitesupport" class="mw-list-item"><a href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_ru.wikipedia.org&uselang=ru" title="Поддержите нас"><span>Пожертвовать</span></a></li> </ul> </div> </nav> <nav id="p-participation" class="mw-portlet mw-portlet-participation vector-menu-portal portal vector-menu" aria-labelledby="p-participation-label" > <h3 id="p-participation-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Участие</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-bug_in_article" class="mw-list-item"><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BE%D0%B1_%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0%D1%85" title="Сообщить об ошибке в этой статье"><span>Сообщить об ошибке</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0:%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5"><span>Как править статьи</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%BE" title="О проекте, о том, чем здесь можно заниматься, а также — где что находится"><span>Сообщество</span></a></li><li id="n-forum" class="mw-list-item"><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A4%D0%BE%D1%80%D1%83%D0%BC" title="Форум участников Википедии"><span>Форум</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%B2%D0%B5%D0%B6%D0%B8%D0%B5_%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B8" title="Список последних изменений [r]" accesskey="r"><span>Свежие правки</span></a></li><li id="n-newpages" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%9D%D0%BE%D0%B2%D1%8B%D0%B5_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B" title="Список недавно созданных страниц"><span>Новые страницы</span></a></li><li id="n-help" class="mw-list-item"><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0" title="Место расположения Справки"><span>Справка</span></a></li> </ul> </div> </nav> <nav id="p-tb" class="mw-portlet mw-portlet-tb vector-menu-portal portal vector-menu" aria-labelledby="p-tb-label" > <h3 id="p-tb-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Инструменты</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D1%81%D1%8B%D0%BB%D0%BA%D0%B8_%D1%81%D1%8E%D0%B4%D0%B0/SSE4" title="Список всех страниц, ссылающихся на данную [j]" accesskey="j"><span>Ссылки сюда</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%B2%D1%8F%D0%B7%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B8/SSE4" rel="nofollow" title="Последние изменения в страницах, на которые ссылается эта страница [k]" accesskey="k"><span>Связанные правки</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%BF%D0%B5%D1%86%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B" title="Список служебных страниц [q]" accesskey="q"><span>Служебные страницы</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=SSE4&oldid=133072099" title="Постоянная ссылка на эту версию страницы"><span>Постоянная ссылка</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=SSE4&action=info" title="Подробнее об этой странице"><span>Сведения о странице</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A6%D0%B8%D1%82%D0%B0%D1%82%D0%B0&page=SSE4&id=133072099&wpFormIdentifier=titleform" title="Информация о том, как цитировать эту страницу"><span>Цитировать страницу</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:UrlShortener&url=https%3A%2F%2Fru.wikipedia.org%2Fwiki%2FSSE4%23%D0%9D%D0%BE%D0%B2%D1%8B%D0%B5_%D0%B8%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D0%B8_SSE4.2"><span>Получить короткий URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:QrCode&url=https%3A%2F%2Fru.wikipedia.org%2Fwiki%2FSSE4%23%D0%9D%D0%BE%D0%B2%D1%8B%D0%B5_%D0%B8%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D0%B8_SSE4.2"><span>Скачать QR-код</span></a></li> </ul> </div> </nav> <nav id="p-coll-print_export" class="mw-portlet mw-portlet-coll-print_export vector-menu-portal portal vector-menu" aria-labelledby="p-coll-print_export-label" > <h3 id="p-coll-print_export-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Печать/экспорт</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:DownloadAsPdf&page=SSE4&action=show-download-screen" title="Скачать эту страницу как файл PDF"><span>Скачать как PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=SSE4&printable=yes" title="Версия этой страницы для печати [p]" accesskey="p"><span>Версия для печати</span></a></li> </ul> </div> </nav> <nav id="p-wikibase-otherprojects" class="mw-portlet mw-portlet-wikibase-otherprojects vector-menu-portal portal vector-menu" aria-labelledby="p-wikibase-otherprojects-label" > <h3 id="p-wikibase-otherprojects-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">В других проектах</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q6011196" title="Ссылка на связанный элемент репозитория данных [g]" accesskey="g"><span>Элемент Викиданных</span></a></li> </ul> </div> </nav> <nav id="p-lang" class="mw-portlet mw-portlet-lang vector-menu-portal portal vector-menu" aria-labelledby="p-lang-label" > <h3 id="p-lang-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">На других языках</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/Streaming_SIMD_Extensions_4" title="Streaming SIMD Extensions 4 — немецкий" lang="de" hreflang="de" data-title="Streaming SIMD Extensions 4" data-language-autonym="Deutsch" data-language-local-name="немецкий" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-en mw-list-item"><a href="https://en.wikipedia.org/wiki/SSE4" title="SSE4 — английский" lang="en" hreflang="en" data-title="SSE4" data-language-autonym="English" data-language-local-name="английский" class="interlanguage-link-target"><span>English</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/SSE4" title="SSE4 — испанский" lang="es" hreflang="es" data-title="SSE4" data-language-autonym="Español" data-language-local-name="испанский" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/SSE4" title="SSE4 — французский" lang="fr" hreflang="fr" data-title="SSE4" data-language-autonym="Français" data-language-local-name="французский" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/SSE4" title="SSE4 — венгерский" lang="hu" hreflang="hu" data-title="SSE4" data-language-autonym="Magyar" data-language-local-name="венгерский" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/SSE4" title="SSE4 — итальянский" lang="it" hreflang="it" data-title="SSE4" data-language-autonym="Italiano" data-language-local-name="итальянский" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/SSE4" title="SSE4 — корейский" lang="ko" hreflang="ko" data-title="SSE4" data-language-autonym="한국어" data-language-local-name="корейский" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/SSE4" title="SSE4 — польский" lang="pl" hreflang="pl" data-title="SSE4" data-language-autonym="Polski" data-language-local-name="польский" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/SSE4" title="SSE4 — португальский" lang="pt" hreflang="pt" data-title="SSE4" data-language-autonym="Português" data-language-local-name="португальский" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/SSE4" title="SSE4 — турецкий" lang="tr" hreflang="tr" data-title="SSE4" data-language-autonym="Türkçe" data-language-local-name="турецкий" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/SSE4" title="SSE4 — украинский" lang="uk" hreflang="uk" data-title="SSE4" data-language-autonym="Українська" data-language-local-name="украинский" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/SSE4" title="SSE4 — китайский" lang="zh" hreflang="zh" data-title="SSE4" data-language-autonym="中文" data-language-local-name="китайский" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q6011196#sitelinks-wikipedia" title="Править ссылки на другие языки" class="wbc-editpage">Править ссылки</a></span></div> </div> </nav> </div> </div> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> Эта страница в последний раз была отредактирована 18 сентября 2023 в 04:16.</li> <li id="footer-info-copyright">Текст доступен по <a rel="nofollow" class="external text" href="//creativecommons.org/licenses/by-sa/4.0/deed.ru">лицензии Creative Commons «С указанием авторства — С сохранением условий» (CC BY-SA)</a>; в отдельных случаях могут действовать дополнительные условия. <span class="noprint">Подробнее см. <a class="external text" href="https://foundation.wikimedia.org/wiki/Policy:Terms_of_Use/ru">Условия использования</a>.</span><br /> Wikipedia® — зарегистрированный товарный знак некоммерческой организации <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/ru/">«Фонд Викимедиа» (Wikimedia Foundation, Inc.)</a></li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy/ru">Политика конфиденциальности</a></li> <li id="footer-places-about"><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5">Описание Википедии</a></li> <li id="footer-places-disclaimers"><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%9E%D1%82%D0%BA%D0%B0%D0%B7_%D0%BE%D1%82_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8">Отказ от ответственности</a></li> <li id="footer-places-contact"><a href="//ru.wikipedia.org/wiki/Википедия:Контакты">Свяжитесь с нами</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Policy:Universal_Code_of_Conduct/ru">Кодекс поведения</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Разработчики</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/ru.wikipedia.org">Статистика</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Заявление о куки</a></li> <li id="footer-places-mobileview"><a href="//ru.m.wikipedia.org/w/index.php?title=SSE4&mobileaction=toggle_view_mobile#Новые_инструкции_SSE4.2" class="noprint stopMobileRedirectToggle">Мобильная версия</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> <script>(RLQ=window.RLQ||[]).push(function(){mw.log.warn("This page is using the deprecated ResourceLoader module \"codex-search-styles\".\n[1.43] Use a CodexModule with codexComponents to set your specific components used: https://www.mediawiki.org/wiki/Codex#Using_a_limited_subset_of_components");mw.config.set({"wgHostname":"mw-web.codfw.main-847495b4dd-6cv72","wgBackendResponseTime":139,"wgPageParseReport":{"limitreport":{"cputime":"0.145","walltime":"0.174","ppvisitednodes":{"value":1116,"limit":1000000},"postexpandincludesize":{"value":17557,"limit":2097152},"templateargumentsize":{"value":670,"limit":2097152},"expansiondepth":{"value":13,"limit":100},"expensivefunctioncount":{"value":0,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":9328,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 130.117 1 -total"," 46.66% 60.714 1 Шаблон:Примечания"," 38.08% 49.544 6 Шаблон:Cite_web"," 35.35% 46.000 1 Шаблон:Начало_скрытого_блока"," 17.56% 22.854 9 Шаблон:Ifempty"," 9.89% 12.871 1 Шаблон:Наборы_инструкций_процессоров_x86"," 8.14% 10.598 1 Шаблон:Навигационная_таблица"," 4.73% 6.154 5 Шаблон:Ref-lang"," 4.43% 5.760 1 Шаблон:Ref-ru"," 2.99% 3.894 5 Шаблон:Ref-info"]},"scribunto":{"limitreport-timeusage":{"value":"0.041","limit":"10.000"},"limitreport-memusage":{"value":1757448,"limit":52428800}},"cachereport":{"origin":"mw-web.eqiad.main-7c479b968-ftszv","timestamp":"20241116113031","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"SSE4","url":"https:\/\/ru.wikipedia.org\/wiki\/SSE4#\u041d\u043e\u0432\u044b\u0435_\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438_SSE4.2","sameAs":"http:\/\/www.wikidata.org\/entity\/Q6011196","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q6011196","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"\u0424\u043e\u043d\u0434 \u0412\u0438\u043a\u0438\u043c\u0435\u0434\u0438\u0430","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2007-05-15T10:06:29Z","dateModified":"2023-09-18T04:16:01Z"}</script> </body> </html>