SSE2

SSE2(Streaming SIMD Extensions 2)는 IA-32 SIMD(Single Instruction, Multiple Data) 명령어 집합 중의 하나이다. SSE2는 2001년 인텔펜티엄 4에서 처음으로 발표되었다. SSE 명령어 집합의 확장이며 MMX (명령어 집합)를 완전히 대신하고자 하였다. 인텔은 2004년에 SSE3를 발표함으로써 SSE2를 확대하였다. SSE2는 144개의 새로운 명령어를 70개의 명령어로 구성된 SSE에 추가하였다. 인텔의 경쟁사인 AMD는 이 명령어를 2003년 옵테론과 애슬론 64에서부터 지원하기 시작했다.

변경 사항

SSE2는 XMM레지스터에서 동작하는 MMX명령어의 확장이며, 프로그래머가 8개의 64비트 MMX레지스터들이 본래의 IA-32부동소수점 레지스터들로 별칭되는 것을 피하게 해준다. 이것은 MMX와 x87 부동소수점간 필요한 모드의 변경없이 정수 SIMD와 스칼라 부동소수점이 혼합하여 처리되는 것을 허용한다. 그러나 이것은 더 넓은 SSE 레지스터들위에서 MMX처리가 가능하다는 가치에 의해 빛이 바랬다.

또 다른 SSE2 확장은 끊임없이 연속되는 무한 정보를 처리할 때 발생하는 캐시 오염을 최소화하기 위한 캐시 제어 명령어 집합과 복잡하고 정교한 숫자형 변환 명령어를 포함한다.

AMD는 추가 8개의 레지스터를 포함하여 SSE2명령어를 AMD64(x86-64)에서 지원하기 시작했다. 따라서 XMM0부터 XMM15까지 총 16개의 레지스터를 지원한다. 이러한 추가적인 레지스터들은 64비트 모드에서만 동작할 때 보인다. 인텔은 2004년도에 이 추가 레지스터들을 “인텔 64”라고 하는 x86-64 아키텍처 지원의 일부로서 지원하게 되었다.

x87 FPU 와 SSE2의 차이점

FPU명령어는 일반적으로 중간결과를 80비트의 정밀도에 저장을 한다. 종래의 FPU 소프트웨어 알고리즘이 SSE2에 포팅될 때에는 특정한 수학처리의 조합이나 데이터집합의 입력일 경우에 측정할 수 있는 수치 편차가 발생한다. 이것은 과학 계산시에 다른 아키텍처의 컴퓨터결과와 비교해야 할 정도로 매우 중요한 것이다.

주목할 만한 문제는 컴파일러가 여러 동작을 포함하는 수학 표현(더하기, 빼기, 나누기, 곱하기)을 해석할 때 발생한다. 컴파일러와 최적화 방법에 따라 주어진 수치 표현의 다른 중간 결과값을 임시로 저장한 후 나중에 다시 불러들이는 과정이 필요할 수 있다. 이것은 x87 FPU에서 80비트를 64비트로 줄인 결과이다. 이러한 절단이 언제 실행되느냐에 따라 최종 수치 결과는 다르게 될 수 있다. 다음은 예로서 G95로 컴파일된 포트란 코드이다.

 program hi
 real a,b,c,d
 real x,y,z
 a=.013
 b=.027
 c=.0937
 d=.79
 y=-a/b + (a/b+c)*EXP(d)
 print *,y
 z=(-a)/b + (a/b+c)*EXP(d)
 print *,z
 x=y-z
 print *,x
 end
  • 387 부동소수점 명령어로 컴파일 및 실행 결과
 $ g95 -o hi -mfpmath=387 -fzero -ftrace=full -fsloppy-char hi.for
 $ ./hi
  0.78587145
  0.7858714
  5.9604645E-8
  • SSE2 명령어로 컴파일 및 실행 결과
 $ g95 -o hi -mfpmath=sse -msse2 -fzero -ftrace=full -fsloppy-char hi.for
 $ ./hi
  0.78587145
  0.78587145
  0.

MMX 와 SSE2의 차이점

SSE는 MMX레지스터에서 동작하는 MMX명령어의 확장이다. 따라서 모든 기존에 존재하는 MMX 코드를 SSE2로 바꿀 수가 있다. XMM레지스터가 MMX레지스터의 두배의 길이에 해당하기 때문에 루프 카운터들과 메모리 접근과 같은 코드들은 조정이 필요한 경우가 있다.

비록 하나의 SSE2명령어가 두배의 MMX 명령어로 동작이 되지만 SSE2로 성능의 향상은 커다랗지 않다. 커다란 두가지 이유는 첫째, 16바이트 경계에 정렬되지 않은 메모리에 SSE2 데이터의 접근은 커다란 불이익이 발생하기 때문이고 두 번째로는 대부분의 x86에서 SSE2명령어의 처리량은 일반적으로 MMX 명령어보다 작다. 인텔은 첫 번째 문제를 정렬되지 않은 데이터의 접근할 때 생기는 추가적인 동작들을 줄이기 위해 SSE3명령어를 추가함으로써 해결을 하였으며 두 번째 문제는 인텔 코어 마이크로아키텍처에서 실행 엔진을 확대함으로써 해결을 하였다.

컴파일러 사용

2000년도에 처음 소개되었을 때, 소프트웨어 개발 툴은 SSE2를 지원하지 않았다. 예를 들면, 마이크로소프트 개발자 스튜디오 프로젝트에서 SSE2를 사용하기 위해서는 프로그래머가 직접 손으로 인라인 어셈블러를 작성하거나 또는 외부 소스로부터 오브젝트 코드를 불러와야 했다. 후에 비주얼 C++ 프로세서 팩에서는 비주얼 C++MASM에 SSE2를 지원을 추가하였다.

인텔 C++ 컴파일러는 손으로 작성된 어셈블리없이 자동으로 SSE4/SSSE3/SSE3/SSE2 와 SSE-코드를 생성하며 프로그래머가 어셈블리 수준에서 어떻게 적용할까 고민하는 것 대신에 알고리즘 개발에 더 집중하게 만들어 준다. SSE2의 발표 이후로 인텔 C 컴파일러는 윈도용 응용 소프트웨어 개발에서 SSE2의 채택을 가속화하였다.

GCC 3이후, GCC는 자동으로 SSE/SSE2 스칼라 코드를 생성하였으며 SSE/SSE2의 자동 벡터화는 GCC4부터 지원되었다. 썬 스튜디오 컴파일러 슈트 또한 SSE2명령어를 컴파일러 플래그가 xvector=simd일 때 생성한다

SSE2를 지원하는 CPU

SSE2를 지원하지 않는 IA-32 CPU

SSE2는 IA-32 아키텍처의 확장이다. 따라서 IA-32를 지원하지 않는 아키텍처는 SSE2를 지원하지 않는다. 모든 x86-64 CPU는 SSE2를 적용하고 있다. IA-32는 SSE2보다 이전이기 때문에 초기 IA-32 CPU는 SSE2를 지원하지 않는다. SSE2와 다른 SIMD 명령어 집합은 주로 CPU의 게임등과 같은 실시간 그래픽의 향상을 위해서였다.

아래의 CPU들은 SSE2가 개발된 이후의 IA-32이지만 SSE2를 지원하지 않는다.

  • 소켓 A기반의 CPU를 포함하여 애슬론 64 이전의 AMD CPU
  • 펜티엄 4 이전 인텔 CPU
  • 비아 C3
  • 트렌스메타 크루소

같이 보기

Read other articles:

Palacio del Techo de Cobre 'Pałac Pod Blachą' monumento inmueblesin etiquetar y Gminna ewidencja zabytków Palacio del Techo de CobreLocalizaciónPaís PoloniaUbicación Varsovia, Polonia PoloniaDirección Plaza del Castillo (2)Coordenadas 52°14′50″N 21°00′58″E / 52.247283, 21.016186Información generalEstilo RococóDeclaración 1 de julio de 1965, 8 de mayo de 1961 y 2012Finalización estimada 1701Construcción 1698 siglo XVIIIRemodelación demolido...

Оргей Orhei   Країна  Молдова Адміністративний центр Оргіїв ISO 3166 код MD-OR Площа 1 228 км² Населення 116 271 осіб Густота населення 94,7 осіб/км²   Поштовий індекс 235 Телефонний код +373 35 Автомобільні номери OR Вебсайт www.orhei.moldova.md   Оргіївський район або Оргей (молд./рум. Orhei) �...

Artikel ini bukan mengenai gowok. Untuk kegunaan lain, lihat Jamblang (disambiguasi). Jamblang Syzygium cumini TumbuhanJenis buahbuah berbiji Status konservasiRisiko rendahIUCN49487196 TaksonomiDivisiTracheophytaSubdivisiSpermatophytesKladAngiospermaeKladmesangiospermsKladeudicotsKladcore eudicotsKladSuperrosidaeKladrosidsKladmalvidsOrdoMyrtalesFamiliMyrtaceaeGenusSyzygiumSpesiesSyzygium cumini Skeels Tata namaBasionimMyrtus cumini (en) Sinonim taksonDaftar sumber:[1][2]&...

العلاقات الإسبانية الدومينيكية إسبانيا دومينيكا   إسبانيا   دومينيكا تعديل مصدري - تعديل   العلاقات الإسبانية الدومينيكية هي العلاقات الثنائية التي تجمع بين إسبانيا ودومينيكا.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدولتين:

Dit is een lijst van Duitse federale ministers van Voedsel, Landbouw en Consumentenbescherming en gelijkwaardige posten die daaraan voorafgingen. Ministers van Voedsel (1919 - 1945) Ministers van Voedsel # Minister Begin ambtstermijn Einde ambtstermijn Partij Kabinet(ten) 1 Robert Schmidt(1864–1943) 13 februari 1919 26 maart 1920 SPD Scheidemann, Bauer 2 Andreas Hermes(1878–1964) 27 maart 1920 10 maart 1922 ZENTRUM Müller I, Fehrenbach, Wirth I, Wirth II 3 Anton Fehr(1881–1954) 31 maar...

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Desember 2022. Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Oktober 2022. Carol ...

Galatasaray SK 2006–07 football seasonGalatasaray SK2006–07 seasonChairman Ünal AysalManager Sedat İncesuTurkish Wheelchair Basketball Super League1stAndré Vergauwen Cup4thChieti Cup1st← 2005–062007–08 → Galatasaray SK Wheelchair Basketball 2006–2007 season is the 2006–2007 basketball season for Turkish professional basketball club Galatasaray SK.[1] Galatasaray vs Beşiktaş - Feb 17, 2007 The club competes in: André Vergauwen Cup Turkish Wheelch...

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: Yaana novel – news · newspapers · books · scholar · JSTOR (May 2015) (Learn how and when to remove this template message) Yaana 2nd editionAuthorS L BhyrappaCountryIndiaLanguageKannadaSubjectHuman relationshipGenreScientific fictionPublisherSahitya Bhandar...

American pop rock band This article is about the band. For their self-titled EP, see Imagine Dragons (EP). Imagine DragonsImagine Dragons live in 2018Background informationAlso known asRagged InsomniaOriginLas Vegas, Nevada, U.S.Genres Pop rock electropop pop indie pop arena rock alternative rock Years active2008–presentLabels Kidinakorner Interscope Members Dan Reynolds Wayne Sermon Ben McKee Daniel Platzman Past members Andrew Tolman Brittany Tolman Theresa Flaminio Dave Lemke Andrew Beck...

Type of prehistoric monument found in southwestern Great Britain Helman Tor in Cornwall A tor enclosure is a prehistoric monument found in the southwestern part of Great Britain. These monuments emerged around 4000 BCE in the early Neolithic. Tor enclosures are large enclosures situated near natural rock outcrops, especially tors, on hilltops or the sides of hills. They consist of one or more roughly circular stone walls built around the tor. They are comparable to the causewayed enclosu...

Red Prince redirects here. For other uses, see Red Prince (disambiguation). Hassan Salameh redirects here. For the 1948 Palestinian commander, see Hasan Salama. Militant Palestinian nationalist (1941–1979) Ali Hassan SalamehAli Hassan SalamehNative nameعلي حسن سلامةNickname(s)Red PrinceBorn1 April 1941Qula, Mandatory PalestineDied22 January 1979(1979-01-22) (aged 37)Beirut, LebanonAllegiancePLOBlack SeptemberYears of service1958–1979RankChief of operationsUnitForce 17...

Scottish television journalist and broadcaster This article relies largely or entirely on a single source. Relevant discussion may be found on the talk page. Please help improve this article by introducing citations to additional sources.Find sources: Fyfe Robertson – news · newspapers · books · scholar · JSTOR (June 2018) Fyfe RobertsonBorn(1902-08-19)19 August 1902Edinburgh, Midlothian, ScotlandDied4 February 1987(1987-02-04) (aged 84)Eastbourne...

British political theorist Saul NewmanNewman in 2009Born (1972-03-22) 22 March 1972 (age 51)Alma materUniversity of SydneyUniversity of New South WalesOccupationProfessor of Political TheoryEmployerGoldsmiths, University of London Saul Newman (born 22 March 1972) is a British political theorist who writes on post-anarchism. He is professor of political theory at Goldsmiths College, University of London.[1] Newman took up the term post-anarchism as a general term for pol...

Old Hall, the old mansion façade, west front East Bergholt Abbey was an abbey in Suffolk, England. It was built on land purchased in 1857 on the site of Old Hall manor.[1] History Old Hall Old Hall was the principal manor of East Bergholt. It was acquired in 1701 by Joseph Chaplain, wine cooper and High Sheriff of Suffolk, purchased the property in 1701, and built a manor house to replace an earlier Elizabethan structure. The property came into the possession of John Reade, who in 18...

قلعة الزريبقلعة الزريبمعلومات عامةنوع المبنى قلعةالمكان منطقة تبوكالبلد  السعوديةالمدينة محافظة الوجهالمالك وزارة السياحة السعوديةتعديل - تعديل مصدري - تعديل ويكي بيانات قلعة الزريب الأثرية من القلاع التاريخية في شرق محافظة الوجه التابعة لمنطقة تبوك، وهي قلعة كبيرة ...

45

44 ← 45 → 46素因数分解 32 × 5二進法 101101三進法 1200四進法 231五進法 140六進法 113七進法 63八進法 55十二進法 39十六進法 2D二十進法 25二十四進法 1L三十六進法 19ローマ数字 XLV漢数字 四十五大字 四拾五算木 45(四十五、よんじゅうご、しじゅうご、よそじあまりいつつ)は、自然数、また整数において、44の次で46の前の数である。 性質 45は合成数であり、約数は1, 3...

FroukjeFroukje in 2020.Background informationBirth nameFroukje VeenstraBorn (2001-09-04) 4 September 2001 (age 22)Nieuwkoop, NetherlandsGenres Pop Synthpop[1] Occupation(s) singer songwriter Years active 2020–present Labels TopNotch Musical artist Froukje Veenstra (born 4 September 2001), better known by simply Froukje, is a Dutch singer-songwriter. Early life Froukje Veenstra was born into a family of teachers, for whom music always played a central role. She used to play in t...

District of Uşak Province, Turkey District in Uşak, TurkeyUşak DistrictDistrictMap showing the districts of Uşak ProvinceUşak DistrictLocation in TurkeyShow map of TurkeyUşak DistrictUşak District (Turkey Aegean)Show map of Turkey AegeanCoordinates: 38°41′N 29°24′E / 38.683°N 29.400°E / 38.683; 29.400CountryTurkeyProvinceUşakSeatUşakArea1,655 km2 (639 sq mi)Population (2022)264,540 • Density160/km2 (410/sq mi)Time z...

German footballer Bianca Schmidt Schmidt playing for Potsdam in 2015Personal informationFull name Bianca Ursula Schmidt[1]Date of birth (1990-01-23) 23 January 1990 (age 33)Place of birth Gera, East GermanyHeight 1.74 m (5 ft 9 in)Position(s) Wing back, WingerTeam informationCurrent team FC RosengårdNumber 28Youth career1997–2003 TSV 1880 Gera-Zwötzen2003–2006 1. FC Gera 03Senior career*Years Team Apps (Gls)2006–2012 Turbine Potsdam 127 (18)2012–2015 1. F...

This article is an orphan, as no other articles link to it. Please introduce links to this page from related articles; try the Find link tool for suggestions. (May 2023) Bare Naked Beer (Artisan Brewing Co.) was a Welsh Craft Beer micro-brewery based in Pontcanna, Cardiff. Products Bare Naked Beer created a limited range of continental style, vegan friendly, preservative and additive free craft beer. Their range consisted of Helles Lager, Bavarian Wheat, Kolsch, AltBeer and Smoker Lager with ...