SSE2

Streaming SIMD Extensions 2 (SSE2) – zestaw instrukcji SIMD, rozszerzający istniejący SSE. Nowe cechy:

Technologia ta została wprowadzona w procesorach rodziny Pentium 4 oraz Athlon 64.

Typy danych

SSE2 wykorzystuje typy danych zdefiniowane w MMX i SSE, definiuje także kilka nowych typów danych: w większości wektorów o określonych rozmiarach.

Typy zmiennoprzecinkowe:

  • wektor 2 liczb zmiennoprzecinkowych podwójnej precyzji (2 x 64 bity)
  • wektor 4 liczb zmiennoprzecinkowych pojedynczej precyzji (4 x 32 bity; wprowadzony w SSE)

Typy całkowite (rozszerzenia typów MMX):

  • wektor 16 bajtów - packed byte (16 x 8 bitów)
  • wektor 8 słów - packed word (8 x 16 bitów)
  • wektor 4 podwójnych słów - packed duble words (4 x 32 bity)
  • wektor 2 poczwórnych słów - packed quad words (2 x 64 bity)
  • liczba 128-bitowa - long quadword

Analogicznie jak w SSE, rozkazy SSE2 mogą wykonywać działania arytmetyczne na wektorach liczb zmiennoprzecinkowych podwójnej precyzji na dwa sposoby:

  1. packed (równoległe) — wykonując równocześnie dwa niezależne działania zmiennoprzecinkowe na odpowiadających sobie elementach wektorów;
  2. scalar (skalarne) — wykonując działanie tylko na pierwszych elementach wektorów.
Rozmiar słowa
[bity]
Rozmiar elementu
[bity]
Liczba elementów wektora Uwagi
Liczby zmiennoprzecinkowe  
128 64 2 SSE2, liczby podwójnej precyzji
128 32 4 SSE, liczby pojedynczej precyzji
Liczby całkowite (ze znakiem lub bez)  
128 128 1 SSE2, całe słowo
128 64 2 SSE2, packed quad word
128 32 4 SSE2, packed double word
128 16 8 SSE2, packed word
128 8 16 SSE2, packed byte
64 64 1 MMX, quad word
64 32 2 MMX, packed double word
64 16 4 MMX, packed word
64 8 8 MMX, packed byte

Mnemoniki rozkazów

 Zobacz więcej w artykule Streaming SIMD Extensions, w sekcji Mnemoniki rozkazów.

Tak jak w SSE, również w SSE2 sufiksy mnemoników określają typy danych, na jakich działają określone rozkazy; oprócz tych zdefiniowanych w MMX i SSE pojawiły się nowe dla liczb zmiennoprzecinkowych podwójnej precyzji:

  • PD - wektory,
  • SD - skalary.

Działania zmiennoprzecinkowe

Działania arytmetyczne

  • dodawanie (ADDPD, ADDSD)
  • odejmowanie (SUBPD, SUBSD)
  • dzielenie (DIVPD, DIVSD)
  • mnożenie (MULPD, MULSD)
  • pierwiastek kwadratowy (SQRTPD, SQRTSD)
  • wartość maksymalna (MAXPD, MAXSD)
  • wartość minimalna (MINPD, MINSD)

Działania logiczne

Wykonywane są na poziomie bitów, a nie liczb:

  • suma (ORPD),
  • iloczyn (ANDPD),
  • iloczyn negacji (ANDNPD) - jeden z argumentów jest negowany przed obliczeniem iloczynu,
  • różnica symetryczna (XORPD),

Porównanie

 Zobacz więcej w artykule Streaming SIMD Extensions, w sekcji Porównania.

Rozkazy porównania SSE2 działają w taki sam sposób jak SSE, jedna różnica to oczywiście rozmiary elementów wektorów:

  • rozkazom SSE2 CMPPD i CMPSD odpowiadają rozkazy SSE CMPPS i CMPSS;
  • rozkazom SSE2 COMISD i UCOMISD odpowiadają rozkazy SSE COMISS i UCOMISS.

Rozmieszczanie elementów w wektorach

  • SHUFPD
  • UNPCKLPD, UNPCKHPD

Konwersje między liczbami zmiennoprzecinkowymi i całkowitymi

  • liczby zmiennoprzecinkowe podwójnej precyzji:
    • konwersje wektorowe:
      • CVTPD2PI, CVTTPD2PI - liczby zmiennoprzecinkowe na 32-bitowe liczby całkowite
      • CVTPD2PQ, CVTTPD2PQ - liczby zmiennoprzecinkowe na 64-bitowe liczby całkowite
      • CVTPI2PD - 32-bitowe liczby całkowite na liczby zmiennoprzecinkowe
      • CVTDQ2PD - 64-bitowe liczby całkowite na liczby zmiennoprzecinkowe
    • konwersje skalarne:
      • CVTSD2SI, CVTTSD2SI - liczba zmiennoprzecinkowa na 32-bitową liczbę całkowitą
      • CVTSI2SD - 32-bitowa liczba całkowita na liczbę zmiennoprzecinkową
  • liczby zmiennoprzecinkowe pojedynczej precyzji:
    • konwersje wektorowe:
      • CVTPS2DQ, CVTTPS2DQ - liczby zmiennoprzecinkowe na 64-bitowe liczby całkowite
    • konwersja skalarna:
      • CVTDQ2PS - 64-bitowa liczba całkowita na liczbę zmiennoprzecinkową

Konwersje między liczbami zmiennoprzecinkowymi pojedynczej i podwójnej precyzji

  • konwersje wektorów (po dwa elementy):
    • CVTPS2PD - z pojedynczej na podwójną precyzję
    • CVTPD2PS - z podwójnej na pojedynczą precyzję
  • konwersje skalarów:
    • CVTSS2SD - z pojedynczej na podwójną precyzję
    • CVTPS2SS - z podwójnej na pojedynczą precyzję

Rozkazy całkowitoliczbowe

  • PMULUDQ - mnożenie 32-bitowych liczb bez znaku, wyniki są 64-bitowe
  • PADDQ - dodawanie 64-bitowych liczb ze znakiem
  • PSUBQ - odejmowanie 64-bitowych liczb ze znakiem
  • PSHUFLW, PSHUFHW - zmiana kolejności elementów 16-bitowych, odpowiednio, w dolnej i górnej połówce 128-bitowego wektora
  • PSHUFD - zmiana kolejności elementów 32-bitowych
  • PSLLDQ, PSRLDQ - przesunięcia bitowe w lewo i prawo elementów 64-bitowych
  • PUNPCKHQDQ, PUNPCKLQDQ

Kontrola pamięci podręcznej i spójności pamięci

  • MFENCE, LFENCE - uszeregowanie operacji odczytu pamięci i zapisu pamięci/wyłącznie odczytu - patrz bariera pamięci
  • CLFLUSH - zapisuje i unieważnia wskazaną linijkę cache na wszystkich poziomach pamięci podręcznej
  • PAUSE - jest podpowiedzią (ang. hint) dla procesora, która przyspiesza wyjście z pętli aktywnego oczekiwania (ang. spin-wait loop)
  • zapisy do pamięci z podpowiedzią (hint) o nietymczasowym charakterze danych (tj. dane nie będą w najbliższym czasie potrzebne):
    • MASKMOVDQU - uaktualnienie wybranych bajtów z rejestru XMM
    • MOVNTPD, MOVNTDQ - zapis rejestru XMM (tj. dwóch słów 64-bitowych, przez pierwszy rozkaz traktowanych jako liczby zmiennoprzecinkowe, w drugim - jako całkowite)
    • MOVNTI - zapisanie rejestru ogólnego przeznaczenia (czyli EAX, EBX itd.)

Przesyłanie danych

Wektory liczb zmiennoprzecinkowe

  • MOVAPD
  • MOVUPD
  • MOVHPD, MOVLPD
  • MOVSD
  • MOVMSKPD

Wektory liczb całkowitych

  • MOVDQA
  • MOVQ2DQ, MOVDQ2Q

MXCSR - rejestr kontrolny/statusu

 Zobacz więcej w artykule Streaming SIMD Extensions, w sekcji MXCSR - rejestr kontrolny/statusu.

W SSE2 dodano jedną flagę kontrolującą obliczenia zmiennoprzecinkowe:

  • ang. denormals-are-zero - jej ustawienie powoduje zamienianie liczb nieznormalizowanych na zero (jest to działanie niestandardowe); nieznormalizowane liczby zmiennoprzecinkowe, to bardzo małe liczby, w których wykładnik nie mieści się w dostępnym zwykle zakresie, lecz dzięki wyzerowaniu najstarszego bitu mantysy (tj. rezygnacji ze znormalizowanej mantysy) liczba może zostać zapisana.

Podpowiedzi dla systemu przewidywania skoków

Podsystem przewidywania skoków posiada wbudowane reguły statycznego przewidywania skoków warunkowych - np. jeśli adres docelowy skoku jest ujemny (skok wstecz, jak w pętlach) to przyjmuje się, że skok nastąpi. W SSE2 wprowadzono podpowiedzi (ang. branch hint), które dla wskazanych instrukcji skoku nadpisują domyślne reguły, pozwalając wskazać bardziej prawdopodobny przepływ sterowania w programie. Podpowiedzi te mają formę przedrostków dla kodów rozkazu skoku, nie są odrębnymi instrukcjami.

Mimo że w symulacjach rozwiązanie to wyglądało bardzo obiecująco, w rzeczywistych programach nie zanotowano wzrostu wydajności[1].

Procesory obsługujące SSE2

Znane procesory nieobsługujące SSE2

Przypisy

  1. H. J. Lu - PATCH: Disable branch hints on P4 [online], gcc.gnu.org [dostęp 2017-11-26].

Zobacz też

Read other articles:

إيفوي إيفوي مع منتخب غينيا الاستوائية معلومات شخصية الاسم الكامل دانيال بازكيز إيفوي الميلاد 11 مارس 1985 (العمر 39 سنة)مدريد، إسبانيا الطول 1.81 م (5 قدم 11 1⁄2 بوصة) مركز اللعب مدافع، ظهير أيمن، لاعب وسط أيمن الجنسية إسبانيا  مسيرة الشباب سنوات فريق 1995–1999 موستولي�...

 

College basketball team Texas A&M–Corpus Christi Islanders 2023–24 Texas A&M–Corpus Christi Islanders men's basketball team UniversityTexas A&M University–Corpus ChristiHead coachJim Shaw (1st season)ConferenceSouthlandLocationCorpus Christi, TexasArenaAmerican Bank Center (Capacity: 8,500)NicknameIslandersColorsRoyal blue, white, and green[1]     NCAA tournament appearances2007, 2022, 2023Conference tournament champions2007,...

 

† Человек прямоходящий Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:Синапсиды�...

Kotamadya Skjåk di Norwegia memiliki luas 2.079 km² dengan panjang utara-selatan 56,5 km dan jarak timur-barat 65,3 km. Skjåk berpenduduk 2.526 jiwa. Kepadatan penduduk mencapai 1,2 jiwa/km2. Kotamadya ini terletak di fylke Oppland barat laut dan beribu kota di Bismo. Artikel bertopik geografi atau tempat Norwegia ini adalah sebuah rintisan. Anda dapat membantu Wikipedia dengan mengembangkannya.lbs

 

1987 concert tour by Madonna Who's That Girl World TourTour by MadonnaPromotional poster for the tourLocation Asia North America Europe Associated album True Blue Who's That Girl Start dateJune 14, 1987 (1987-06-14)End dateSeptember 6, 1987 (1987-09-06)Legs3No. of shows38Box officeUS$25 million[a]Madonna concert chronology The Virgin Tour (1985) Who's That Girl World Tour (1987) Blond Ambition World Tour (1990) The Who's That Girl World Tour (billed a...

 

Pour les articles homonymes, voir BBM. Cet article est une ébauche concernant une localité algérienne. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Bordj Badji Mokhtar Vue de Bordj Badji Mokhtar en 1990 Noms Nom arabe algérien برج باجى مختار Nom amazigh ⴱⵓⵔⴵ ⴱⴰⴵⵉ ⵎⵓⵅⵜⴰⵔ Administration Pays Algérie Wilaya Bordj Badji Mokhtar Code postal 01010 Code ONS 0125 Indicatif...

Pour les articles homonymes, voir Dupont ou Dupond, Du Pont (homonymie) et Nemours (homonymie). DuPont de Nemours Inc. Création 1802 Fondateurs Éleuthère Irénée du Pont de Nemours Forme juridique Société anonyme (NYSE : DD) Action New York Stock Exchange (DD)[1],[2],[3] Slogan The miracles of science Siège social Wilmington (Delaware) États-Unis Direction C. Doyle Président Charles O. Holliday (en) (1999-2009)[4] Activité Chimie - Plastiques - Adhésifs Anciennement ...

 

Questa voce o sezione sull'argomento anime e manga non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti del progetto di riferimento. Questa voce o sezione sull'argomento anime e manga non è ancora formattata secondo gli standard. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di rif...

 

Sceaux 行政国 フランス地域圏 (Région) イル=ド=フランス地域圏県 (département) オー=ド=セーヌ県郡 (arrondissement) アントニー郡小郡 (canton) 小郡庁所在地INSEEコード 92071郵便番号 92330市長(任期) フィリップ・ローラン(2008年-2014年)自治体間連合 (fr) メトロポール・デュ・グラン・パリ人口動態人口 19,679人(2007年)人口密度 5466人/km2住民の呼称 Scéens地理座標 北緯48度4...

この項目には、一部のコンピュータや閲覧ソフトで表示できない文字が含まれています(詳細)。 数字の大字(だいじ)は、漢数字の一種。通常用いる単純な字形の漢数字(小字)の代わりに同じ音の別の漢字を用いるものである。 概要 壱万円日本銀行券(「壱」が大字) 弐千円日本銀行券(「弐」が大字) 漢数字には「一」「二」「三」と続く小字と、「壱」「�...

 

Belmontcomune Belmont – Veduta LocalizzazioneStato Francia RegioneGrand Est Dipartimento Basso Reno ArrondissementMolsheim CantoneMutzig TerritorioCoordinate48°24′N 7°14′E / 48.4°N 7.233333°E48.4; 7.233333 (Belmont)Coordinate: 48°24′N 7°14′E / 48.4°N 7.233333°E48.4; 7.233333 (Belmont) Superficie10,34 km² Abitanti176[1] (2009) Densità17,02 ab./km² Altre informazioniCod. postale67130 Fuso orarioUTC+1 Codice INSEE670...

 

Голубянки Самец голубянки икар Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ПервичноротыеБез ранга:ЛиняющиеБез ранга:PanarthropodaТип:ЧленистоногиеПодтип:ТрахейнодышащиеНадкласс:ШестиногиеКласс...

此条目序言章节没有充分总结全文内容要点。 (2019年3月21日)请考虑扩充序言,清晰概述条目所有重點。请在条目的讨论页讨论此问题。 哈萨克斯坦總統哈薩克總統旗現任Қасым-Жомарт Кемелұлы Тоқаев卡瑟姆若马尔特·托卡耶夫自2019年3月20日在任任期7年首任努尔苏丹·纳扎尔巴耶夫设立1990年4月24日(哈薩克蘇維埃社會主義共和國總統) 哈萨克斯坦 哈萨克斯坦政府...

 

Contoh paket garam beriodin yang didistribusikan secara umum. Garam beriodin atau garam beryodium adalah garam meja yang dicampur dengan sejumlah kecil berbagai garam dari unsur iodin. Konsumsi iodin akan mencegah kekurangan iodin. Di seluruh dunia, kekurangan iodin mempengaruhi sekitar dua miliar orang dan merupakan penyebab utama kecacatan intelektual dan perkembangan yang dapat dicegah.[1][2] Kekurangan iodin juga menyebabkan masalah kelenjar tiroid, termasuk gondok endemik...

 

Medieval blackletter script This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Rotunda script – news · newspapers · books · scholar · JSTOR (April 2013) (Learn how and when to remove this message) Calligraphic writing of the word Rotunda in the Italian script of same name. A 1570s rotunda typeface cut by H...

Florida's NaturalJenisAgricultural cooperativeDidirikan1933 (1933)KantorpusatLake Wales, Florida, United StatesAnggota1100Situs webfloridasnatural.com Florida's Natural Growers adalah perusahaan koperasi pertanian dari Lake Wales, Florida yang hingga saat ini menghimpun 1.100 petani.[1] Perusahaan ini didirikan tahun 1933 sebagai Florida Citrus Canners Cooperative, dan beralih nama menjadi Citrus World tahun 1969 tetapi mengadopsi nama sebelumnya tahun 1998. Perusahaan ini mempro...

 

Perhimpunan Dokter Hewan IndonesiaSingkatanPDHITanggal pendirian9 Januari 1953; 71 tahun lalu (1953-01-09)TipeOrganisasi profesiKantor pusatGrha Dokter Hewan Jl. Joe Klp. Tiga No.09, RT.7/RW.4, Kebagusan, Kec. Ps. Minggu, Kota Jakarta Selatan, Daerah Khusus Ibukota Jakarta 12520Ketua UmumDr. drh. Muhammad Munawaroh, M.M.Situs webhttps://pdhi.or.id/ Perhimpunan Dokter Hewan Indonesia (disingkat PDHI) adalah organisasi profesi dokter hewan di Indonesia. Ketua Umum Pengurus Besar PDHI saat ...

 

Fuerza Aérea de Malí Armée de l'air du Mali Emblema de la Fuerzas Armadas de MalíActiva 6 de febrero de 1961-actualidadPaís MalíTipo fuerza aéreaFunción Defensa aéreaParte de Fuerzas armadas de MalíAcuartelamiento BamakoAlto mandoPresidente Assimi GoitaMinistro de Defensa Sadio CamaraComandante General Souleymane DoucouréInsigniasEscarapela Guerras y batallas Guerra de la Franja de AgacherConflicto en el norte de Malí[editar datos en Wikidata] La Fuerza Aérea de Malí (...

2001 extended version of Apocalypse Now directed by Francis Ford Coppola Apocalypse Now ReduxTheatrical release posterDirected byFrancis Ford CoppolaWritten by John Milius Francis Ford Coppola Narration byMichael Herr Produced by Francis Ford Coppola Kim Aubry Starring Marlon Brando Robert Duvall Martin Sheen Frederic Forrest Albert Hall Sam Bottoms Laurence Fishburne Christian Marquand Aurore Clément Harrison Ford Dennis Hopper CinematographyVittorio StoraroEdited by Richard Marks Walter Mu...

 

  此条目页的主題是李翰祥導演之1963年電影。关于梁山伯与祝英台,請見「梁山伯與祝英台 (消歧义)」。 梁山伯與祝英台The Love Eterne基本资料导演李翰祥监制邵逸夫编剧李翰祥主演凌波樂蒂任潔李昆配乐周藍萍摄影賀蘭山戴嘉泰剪辑姜興隆制片商邵氏電影公司片长122 分鐘产地 香港语言華語上映及发行上映日期 英屬香港: 1963年4月4日 (1963-04-04) 臺灣:1963年4月...