Juhised sse sse2 sse3 sse4. Protsessor ei toeta SSE2 - mida teha. Kuidas lubada SSE2

Sissejuhatus Hiljutisel Inteli arendajate foorumil esitleti Prescotti ametlikult - uus protsessor Intelilt, mõeldud kasutamiseks personaalarvutites. Seda esitletakse järgmise põlvkonna protsessorina – uue põlvkonna protsessorina. Protsessor on valmistatud 90 nanomeetri tehnoloogiaga, mis võimaldab saavutada 4-5 GHz taktsagedusi. Teise taseme vahemälu suurust on suurendatud 1MB-ni – ilmselt on selline suurendamine tänu uuele tehnilisele protsessile muutunud kulu seisukohalt õigustatuks. Ka esimese taseme vahemälu suurus on kahekordistunud ning siin on märgata paranenud tehnoloogia positiivset mõju. Sagedus süsteemisiin suurendati 800 MHz-ni. Üldiselt on kõik protsessoriplokid läbinud väiksemaid parandusi. Mida see lihvitud Pentium 4 aga tarkvaraarendajatele uut toob? Suurenenud vahemälu on muidugi hea, tuleb veidi vähem mõelda andmete mälust lugemise ja kirjutamise kiirusele, mis on sageli jõudlust tõsiselt piirav tegur. Kuid siiski ei lahenda see kõiki probleeme; kui andmemaht on suur, pole vahemälu isegi kahekordne suurendamine oluline.
Suurenenud süsteemisiini sagedus tagab meile, et Inteli uus protsessor on üsna tasakaalustatud ja sellel ei ole ilmseid kitsaskohti, mis aeglustavad süsteemi üldist jõudlust. Nagu see oli, paraku, mõne varasema protsessori puhul, kui sageduse suurendamine ei andnud proportsionaalset kiiruse kasvu.
Selline asi nagu uus seitsmekihiline protsessori disain pakub aga tarkvaraarendajatele vähe huvi. Nende jaoks on palju olulisem, millised uued protsessori käsud on kättesaadavaks saanud, milliseid optimeerimisvõtteid on vaja rakendada, et saavutada maksimaalne jõudlus või vähemalt tagada, et see ei oleks aeglasem kui vana. Inteli eelmine protsessor Pentium 4 nõudis jõudluse suurendamiseks märkimisväärset tarkvara optimeerimist. Pentium 4 kaotas paljudes ülesannetes Pentium III mitte ainult võrdne sagedus, vaid ka oluliselt madalam, kuni kaks korda. Allpool vaatleme üksikasjalikult, miks see juhtus, võib vaid kohe märkida, et globaalne põhjus oli vajadus tuuma oluliselt muuta sageduse suurendamiseks.
Üldiselt pole protsessori tuum põhimõttelisi muudatusi läbi teinud. Kõik, mis Pentium 4-le ei meeldi - ennekõike hargnemine -, pärandas 90 nanomeetrise tehnoloogilise protsessi muudatused. See isegi intensiivistus mõnevõrra. Sageduse suurendamiseks suurendati Prescotti torujuhtme sügavust, nii et torujuhtme lähtestamiseni viivate tingimuslike harude vale ennustamise korral võib oodata suuri kadusid.
Kuid on ka häid uudiseid, peamine on komplekti laiendamine protsessori juhised. MMX, SSE, SSE2 tutvustus oli tarkvaraarendajatele meeldiv, sest küsis neilt lisatöö programmi optimeerimise kohta. Vastasel juhul keeldusid paljud programmid kiiresti täitmast. Prescottis ilmunud 13 uut juhist kergendavad aga oluliselt arendajate koormust.

MMX, 3DNow! SSE, SSE2 – tööpõhimõte ja optimeerimine

Enne uute juhiste vaatamist lõpetame lühike ülevaade protsessori käskude komplekti varasemad SIMD laiendused, kõigepealt hindame võimalikku jõudluse kasvu konkreetse juhiste komplekti kasutamisel. Need, kes on teemaga kursis, võivad vahele jätta see jaotis ja minge otse uute Prescotti käskude kirjelduse juurde.
Nüüd ütlevad mõnikord testiülevaated, et antud programm on SSE jaoks hästi optimeeritud ja tänu sellele näitab selline ja selline protsessor häid tulemusi. Mis on SSE? Nimetus ise räägib selle juhiste olemuse kohta palju. SSE – voogesituse SIMD laiendus. Voogesitus SIMD laiendus. Mis on SIMD? SIMD – Single Instruction Multiple Data. Üks käsk – mitu andmeoperandi.
Kuidas protsessorid tavaliselt töötavad, kuidas töötasid sellised protsessorid nagu 486, esimene Pentium? Lihtsalt. Registrilahtreid on mitu, neisse salvestatakse numbreid, ühes lahtris on üks number, protsessor täidab käske: liita kahe registri sisu, saadakse uus arv, võrrelda seda numbrit kolmanda registri sisuga, kui rohkem, liikuda juhiste loendis. Selle lähenemisviisiga hakkasid aga järk-järgult tekkima raskused tootlikkuse suurendamisel. Fakt on see, et protsessor ei saa alustada järgmise käsu täitmist enne, kui vajalikud operandid on eelmiste käskude abil arvutatud. Protsessorisse saab panna kasvõi sada korrutusplokki, see ei arvuta kiiremini, ainult üks plokk töötab kogu aeg ja teised ootavad selle arvutuste tulemusi. Ja nii tekkis neil idee teha toiminguid mitte ühe operandipaariga, vaid mitme paariga korraga. Kuidas see välja näeb personaalarvutite esimese kaasaegse SIMD laienduse - MMX - näitel.

Operatsioonosa 3osa 21. osa0 osaRegistreeri
70 50 30 10 1 register
+
80 60 40 20 2 registreerida
=
150 110 70 30 tulemus

Samal ajal ei liideta ühte numbripaari, vaid neli. Saab ka lahutada, korrutada jne. mitu paari operandi korraga, millest igaüks on ühes registris. Selle tehnoloogia kasutuselevõtt võimaldab lihtsalt suurendada protsessori jõudlust, suurendades arvutusmoodulite arvu, ilma taktsagedust suurendamata. Täpsemalt öeldes ei suurene mitte moodulite arv, vaid pigem omandavad need võime töötada mitme operandipaariga korraga. Kuid programmeerimise jaoks pole see oluline.
SIMD-tehnoloogia kasutamiseks on aga vajalik tugi programmikoodi enda tasemel. Protsessor ise ei saa paigutada ühte registrisse mitut sarnaste toimingutega andmeid. Programmeerija peab, nagu öeldakse, programmi kirjutades käsitsi selgesõnaliselt näitama, et protsessor laeb sellised ja sellised andmed mälust MMX registritesse ja teeb nendega selliseid ja selliseid SIMD-operatsioone. Selleks peab ta ise mälus olevad andmed korralikult ette valmistama, et need hästi registritesse ära mahuksid. Mõnel juhul on see võimalik tõhus kasutamine spetsiaalsed SIMD-d optimeerivad kompilaatorid, mis loovad automaatselt koodi, mis kasutab ülitõhusaid SIMD-käske. Kuid reeglina tuleb tõhusaks kompileerimiseks programmi kood juba teatud reeglite järgi kirjutada.
Kuid mitte kõiki algoritme ei saa põhimõtteliselt SIMD-laiendustega hästi kohandada. Proovige arvutada järgmine avaldis – (a+b*c)*d. Alla kolme meeskonnaga läbi ei saa. Sama kolme käsu abil saab leida vormi nelja vektori (x,y,z,w) summa. (x1+x2+x3+x4, y1+y1+y3+y4, z1+z2+z3+z4, w1+w2+w3+w4). Eeldusel, et SIMD-i toiminguid tehakse ligikaudu sama kiirusega kui tavalisi, mis on realistlik, kuna protsessoril pole niikuinii midagi teha, näete SIMD jaoks hästi optimeeritud programmide käivitamisel kiiruse mitmekordset suurenemist.
Arendaja vaatenurgast on SIMD-i optimeerimist mitut tüüpi. Otsene käsitsi koodi optimeerimine, väga tõhus ja üsna töömahukas. Kompilaatori "veenmine" genereerida tavalise koodi asemel SIMD-koodi, mis töötab vahelduva eduga. Ja protsessoritootjate pakutavate eeloptimeeritud funktsioonide teekide kasutamine, mis teostavad standardseid tavalisi toiminguid. On selge, et viimane variant on kõige eelistatavam.
Mille poolest erinevad SIMD laiendused, mille poolest MMX erineb 3DNow'st! ja SSE jne? Esiteks erinevad need toetatud andmetüüpide, registrite suuruse ja arvu ning võimalike toimingute komplektide poolest. Andmetüüp on kõige suurem oluline erinevus, kuna ülejäänud parameetrid on erinevate laiendite puhul enam-vähem sarnased.
Protsessor töötab arvudega mitmes vormingus, peamiselt jagatakse andmed ujuvkomanumbriteks ja täisarvudeks. Mitmesugused ülesanded nõuavad erinevat andmete esitamist. Teine parameeter on suurus baitides. Ujukoma andmed ligikaudsed suvalised reaalarvud teatud täpsusega; mida rohkem baite ühele numbrile eraldatakse, seda suurem on täpsus. Mida rohkem baite on täisarvule eraldatud, seda suuremasse väärtusvahemikku see võib kuuluda.

MMX

MMX laiendus ilmus üsna kaua aega tagasi ja sai personaalarvutite standardseks. MMX tähistab Multi Media Extensions. Laiendus, mis on loodud töötama multimeediumiandmete, pildi ja heliga.
MMX-tehnoloogiaga protsessoritel on 8 MMX-registrit, millest igaüks on 64 bitti = 8 baiti suur. MMX töötab ainult täisarvudega; Toetatakse andmemahtusid 1, 2, 4 või 8 baiti. See tähendab, et üks MMX register võib sisaldada 8, 4, 2 või 1 operandi.


Jne. MMX registrites sisalduvaid andmeid saab komponentide kaupa liita, korrutada, lahutada, teha mitmesuguseid multimeediumirakenduste jaoks vajalikke spetsiifilisi toiminguid, nagu liitmine ilma ülevooluta, aritmeetilise keskmise arvutamine ja loogilisi tehteid bittidega. Bitipõhine ja, või, xor. Siiski on võimatu jagada, endiselt on piiranguid. Kuid paljusid toiminguid saab teha suurusjärgu võrra kiiremini, isegi rohkem. Eelkõige MMX-i kasutamine nõuab aga spetsiaalset käsitsi optimeerimist, siin ei aita oluliselt ükski kompilaator. Näiteks MMX-i jaoks on optimeeritud erinevad helifailide koodekid, mille algoritmid töötavad MMX-iga hästi. Pealegi mitte kogu programm, vaid väike osa, mis teeb põhitöö ära ja see asjaolu lihtsustab optimeerimist.

SSE2 – täisarvulised operatsioonid

Kuidas hüppasime kohe jumal teab millal ilmunud MMX-ist uuenduseni, mis tuli suhteliselt hiljuti koos Pentium 4-ga? Nii SSE kui ka 3DNow on möödas! Lihtsalt SSE2 sisaldab kahte põhimõtteliselt erinevat osa – SSE jätk ja MMX jätk. SSE jätk töötab reaalarvudega, MMX jätk täisarvudega. SSE2-s kasvasid registrid võrreldes MMX-iga kahekordseks, see tähendab, et see hakkas sisaldama mitte näiteks 8 numbrit, vaid 16. Kuna käsu täitmise kiirus ei muutunud, sai programm SSE2 jaoks optimeerimisel hõlpsasti kahekordse tõusu. esituses. Märkida tuleks ka järgmist asjaolu. Kui programm on juba optimeeritud MMX jaoks, siis SSE2 jaoks on optimeerimine suhteliselt lihtne tänu käsusüsteemi sarnasusele.
Athlon XP ei toeta SSE2, seega võis näha huvitavat pilti, kui algul kaotas Pentium 4 kodeerimisel Athlon XP-le, kuid pärast koodeki SSE2 jaoks optimeerimist hakkas võitma. Võib tunnistada hea mõte MMX laiendused SSE2-s, kuna paljud programmid pole MMX-i jaoks optimeeritud ja need, mis on optimeeritud, optimeeritakse õigesti. Tuleb märkida, et Intel on silma paistnud sellega, et pakub tarkvaraarendajatele peaaegu tasuta SSE2 jaoks optimeeritud funktsioonide teeke, mis teostavad mõningaid tüüpilisi kodeerimistoiminguid. Ja see asjaolu mängis olulist rolli Pentium 4 protsessorite jõudluse "päästmisel".

SSE

Vaatame nüüd SSE juhiste komplekti. See ilmus koos Pentium III protsessoritega, kuid õitses täielikult pärast Pentium 4 väljaandmist, mille puhul SSE kasutamine suurendas jõudlust radikaalselt.
SSE on huvitav eelkõige seetõttu, et see töötab reaaltüüpi andmetega, mida kasutatakse geomeetrilistes arvutustes, st kolmemõõtmelistes graafikarakendustes, Arvutimängud, toimetajad nagu 3DStudioMax ja paljud teised. Kuna arvutimängudes nagu Quake hakati kolmnurga tekstureerimist tegema videokiirendite abil, pole täisarvude arvutamiseks suurt vajadust. Esimesel kohal oli ujukomatehte kiirus, näiteks reaalvektori korrutamine reaalmaatriksiga. Vaatame nüüd, mida SSE arendajale pakkuda saab.
SSE juurutamisel sai protsessor lisaks x87 arhitektuuri standardregistritele 8 uut suurt 128-bitist registrit, millest igaüks sisaldab 4 32-bitist reaalarvu.

osa 3osa 21. osa0 osa
registreeri 7
registreeri 6
registreeri 5
registreeri 4
registreeri 3
* * * * registreeri 2
2 55.9 -1,9e101.567e-6registreeri 1
0.7 -100.0 11.2 0.5 registreeri 0

Neljakordsete operandidega saab komponentide kaupa teha järgmisi toiminguid: liita kaks neljakordset arvu, lahutada, korrutada, jagada. Arvutage 4 (vastastikune) ruutjuur samaaegselt, täpselt või ligikaudselt. Samuti saate segada registrite sisu, kanda andmeid ühest registriosast teise ja teha muid sarnaseid toiminguid. Andmete liikumine pole aga kiirem kui nende lisamine, seega on SSE tõhus kasutamine võimalik ainult ettevalmistatud, korralikult pakitud andmetel.
Ja Pentium 4 protsessoril võtab üks SSE-operatsioon sama kaua aega kui sarnane tavaline toiming. See tähendab, et optimeerimisega saate jõudlust suurendada 4 korda. Täpsemalt isegi veidi rohkem, uute suurte registrite kasutamise tõttu. Kuid kõiki arvutusi ei saa SSE jaoks tõhusalt optimeerida. "Hea" probleemi näide on neljamõõtmelise maatriksi korrutamine neljamõõtmelise vektoriga. Neljakordne kiirendus ilma erikuludeta.
Esiteks võimaldab SSE kasutamine kaasaegsetel protsessoritel edukalt konkureerida uusimate videokiirenditega kolmemõõtmelise stseeni moodustavate kolmnurkade tippude teisenduste tegemisel. Teine asi on see, et protsessoril on palju muid ülesandeid ja parem on see võimalusel maha laadida, et see töötaks paralleelselt videokiirendiga.
Aga Athlon XP? Tegelikult oli üks peamisi uuendusi võrreldes tavalise Athloniga SSE tehnoloogia kasutuselevõtt. Võrreldes tavalise koodiga võite oodata umbes 2-kordset kiirust. Tuleb aga tähele panna, et Athlon XP-s ei rakendata “halvemini” mitte SSE-d, vaid tavakoodi täitmine on ülimalt tõhus. Samal sagedusel, kasutades ainult SSE juhiseid, on Athlon XP ja Pentium 4 jõudlus sarnane. Athlon XP-l on eelis ka tingimushüpete sooritamisel, nii et see töötab selle jaoks üsna hästi. Kuid Pentium 4 saavutab kõrgemad sagedused, mis SIMD-juhiste kasutamisel võimaldab mõnikord saavutada märkimisväärset kiirust.

3DNow! ja 3 AMD strateegiaviga

Vaatleme nüüd mõnes mõttes SSE konkurenti - AMD protsessori juhiste patenteeritud laiendust. Võib-olla oleks täpsem nimetada SSE-d 3DNow konkurendiks! sest see ilmus hiljem. Tuletan teile meelde, 3DNow! esmakordselt rakendati AMD k6-2-3D ​​protsessorites, Intel Pentium II konkurentides. Tegelikult said nad tänu 3DNow kasutuselevõtule! eesliide või soovi korral postfiks 3D. Miks 3DNow! Kas seda võib julgelt SSE konkurendiks nimetada? Asi pole ainult nende laienduste erinevates "brändi" seostes, need võis ju olla loodud sama protsessoritootja poolt. Mõlemad laiendused töötavad reaalarvudel ja on mõeldud kasutamiseks geomeetrilistes rakendustes.
Niisiis, 3DNow! See laiendus sarnaneb paljuski SSE-ga, kuid sellel on ka olulisi erinevusi. Samuti on 8 registrit, kuid need ei ole 128 biti suurused, vaid 64. Vastavalt sellele ei sisalda need 4 numbrit, vaid ainult 2. Sarnane on olemas SSE komplekt aritmeetilised tehted registritega. Liita-korruta-jaga kaks paari operandi jne. On ka leidmise operatsioone (tagurpidi) ruutjuur, täpsed ja kiiremad lähendused.

1. osa0 osa
registreeri 7
registreeri 6
registreeri 5
registreeri 4
* * registreeri 3
10000.1 6.7 registreeri 2
-0.5 1,5e7registreeri 1
2.0 1.0 registreeri 0

Nagu võite arvata, võite 3DNow! jaoks täielikult optimeeritud koodiosades oodata jõudluse kahekordset suurenemist, kuna toiminguid tehakse kahe operandipaariga samaaegselt. See tundub olevat vähem paljutõotav kui SSE kasutamine. Tõepoolest, kui kavatsete optimeerida, eriti käsitsi, siis on parem otsida maksimaalset jõudluse kasvu. See asjaolu koos traditsiooniliselt suurema Inteli protsessorite osakaaluga turul on muutunud üheks olulised tegurid, mis takistas 3DNow! arendajate seas.
Loomulikult mõjutab SSE protsessorite suurema osa "jagamise" tegur 3DNow levikut! maksimaalselt. Vabandust sõnamängu pärast. Veelgi enam, kasv SSE kasutamisest Pentium III-s – varasemad Athloni protsessorite konkurendid 3DNow-ga! - umbes poole vähem kui Pentium 4 puhul. Ja efekt on sarnane 3DNow kasutamisega! AMD Athlonis.
Siiski on 3DNow'i vahel veel üks oluline erinevus! Saate ühe registri sisu kokku liita. See tähendab, et teha mitte ainult "vertikaalseid", vaid ka horisontaalseid toiminguid. Proovige SSE-ga teha üht põhilist geomeetrilist operatsiooni – kahe kolmemõõtmelise vektori skalaarkorrutist. Midagi head sellest ei tule. Pika SSE registri elemente lihtsalt lisada ei saa, tuleb kasutada lisaregistreid. See ei osutu kiiremini kui ilma SSE-ta, võib-olla isegi aeglasemalt. Ja skalaarkorrutist kohtab väga sageli, sealhulgas vektori normi ja punktide vahelise kauguse leidmisel. Sellega seoses 3DNow! tundub suurema paindlikkuse tõttu eelistatavam.
Teine oluline asjaolu, mis 3DNow!-i kasuks räägib, on üsna tõhusa automaatse optimeerimise võimalus kompilaatori abil. SSE on andmete automaatseks korraldamiseks liiga mahukas – registri suurused on suured. Ujukomaarvutustega täidetud koodi puhul võite jõudlust tasuta suurendada umbes pooleteisekordselt. Kuid AMD ei viitsinud sellist kompilaatorit luua, samal ajal kui Intel propageeris jõuliselt oma optimeerivat kompilaatorit, mis toetab SSE-d, ja loomulikult mitte mingi 3DNow kohta! teadmata. See jõudis selleni, et AMD kasutas Inteli kompilaatorit Spec protsessori testide lähtekoodi kompileerimiseks (www.spec.org). Meil ei ole oma, me peame saavutama maksimaalse tootlikkuse testrakendus kasutage kõige tõhusamat kompilaatorit.
Loomulikult ei püüdnud arendajad programme täiendavalt optimeerida ja kõige tavalisemate Inteli protsessorite soovitud optimeerimisega on juba palju tüli. Selgus, et kas polnud üldse SIMD optimeerimist, siis Athloni protsessor toimis suurepäraselt, eriti võrreldes Pentium 4-ga. Või oli optimeerimine SSE(2) jaoks, siis Athlon suhteliselt kaotas.
Võib öelda, et AMD tegi 3DNow!-ga tõsiselt valearvestuse, loomulikult oli esimesel esitlusel teatud lokaalne efekt. Peamiselt reklaam, sest optimeeritud populaarsed rakendused Ainus, mida võis märkida, olid OpenGL-draiverid, mis näitasid kiiruse olulist tõusu. Parem oleks, kui nad, kuna nad ei saa oma käsulaiendist "läbi murda", rakendaksid oma protsessorites rangelt kõiki Inteli uuendusi. Rakendaksime selle kasutamata 3DNow asemel! Athlon XP kasutab SSE2 käsusüsteemi, isegi kui see pole nii tõhus. Protsessor oleks kuldne, peaaegu ilma nõrkade kohtadeta.
Tulevikku vaadates ütlen, et elu on lõpuks sundinud AMD-d muretsema oma protsessorite kompilaatori pärast. Kuna uus AMD x86-64 arhitektuur nõuab uute funktsioonide kasutamiseks olemasolevate rakenduste uuesti kompileerimist. AMD Athlon 64 protsessorid säilitavad ka 3DNow!, seega on võimalik võrrelda SSE ja 3DNow automaatse optimeerimise efektiivsust! See saab olema tõesti huvitav.

SSE2

Ja lõpuks, vaatame SSE2 – uusimat SIMD laiendust, mis on hetkel saadaval x86-ühilduvate personaalarvutite turul. Täisarvu komponenti oleme juba varem käsitlenud. Kuid SSE2 ei sisaldanud mitte ainult juhiseid täisarvudega töötamiseks. Neidsamu 8 suurt 128-bitist registrit saab nüüd tõlgendada nii, et need sisaldavad mitte nelja 32-bitist reaalarvu, vaid kahte 64-bitist ülitäpset reaalarvu. Numbrid koos suurenenud täpsus kasutatakse juhtudel, kui tavalise täpsusega arvutused põhjustavad suuri vigu. Kõik toimingud on SSE-st üle kantud, ainult et need ei tööta mitte nelja paari operandiga, vaid kahe operandipaariga. Tõsi, ruutjuure ligikaudne arvutamine kadus loomulikult.

1. osa0 osa
registreeri 7
registreeri 6
registreeri 5
registreeri 4
registreeri 3
* * registreeri 2
-1,5e10 0.00001 registreeri 1
1e-25 5.5 registreeri 0

See osutus 3DNow!-i analoogiks, kuid ilma paindliku toiminguta ühe registri sisu kokku liitmiseks.
Aga kiirus? Üks teadlane küsis minult kord, kuidas ta saaks SSE jaoks oma arvutusfunktsiooni paremini optimeerida; ta oli kuskilt kuulnud, et on võimalik saavutada suurusjärgu kiirendus. Ma mõtlesin, mis tüüpi andmeid see kasutab? Selgus, et suurema täpsusega, et olla taas kindel arvutuste õigsuses. Seejärel peaks ta kasutama optimeerimiseks SSE2 ja olema rahul "ainult" kahekordse jõudluse kasvuga.
Arvutusprogrammide jõudluse hindamiseks saate tuletada lihtsa reegli: kui programm on spetsiaalselt SSE2 jaoks optimeeritud, töötab see Pentium 4 protsessorites Athlon XP-ga võrreldes enam-vähem kiiresti. Destill kõrgeimal sagedusel. Kui erilist optimeerimist pole, kaotab see Athloni protsessor XP vastava reitinguga.

Uued Prescotti juhised

On aeg tutvuda uuendustega tavapärases käskude komplektis, mida Prescotti protsessoris rakendatakse ja hinnata nende kasulikkust.
Esiteks, mida me tegelikult tahame? Pean silmas eelkõige tarkvaraarendajaid.
Peaaegu kõigil kolmemõõtmeliste programmide, eelkõige arvutimängude arendajatel on väike unistus: omada mugavat ja kiiret klasside raamatukogu, mis esindaks geomeetrilisi objekte, vektoreid ja maatrikseid.

klassi vektor
{
hõljuk x,y,z;

avalik:

inline sõber Vektoroperaator +(const Vector &a, const Vector &b); //lisa

inline float norm() const; // vektori pikkus
inline float norm2() const; // vektori pikkus ruudus

inline sõber float Dot(const Vector &a, const Vector &b); // skalaarkorrutis
};


Et saaksite lihtsalt kirjutada a=b+c ja mitte tüütult tippida a.x=b.x+c.x; a.y=b.y+c.y; a.z=b.z+c.z; Ja alati oli midagi selle taga. Või kompileeris halb kompilaator vektori liitmisfunktsiooni väljakutsed nii halvasti, et jõudlus ületas kirjutamise mugavuse. Siis selgus, et SSE-d kasutades on mugav vektoreid liita, aga skalaari ja vektorkorrutise arvutamine on täiesti ebamugav ja aeglane.
Ja siis juhtus väike ime: uued juhised peaksid SSE ja SSE2 optimeerimise, sealhulgas vektormatemaatika jaoks palju lihtsamaks muutma.
Vaatame lähemalt.
Kõige tähtsam: lõpuks sai võimalikuks ühe SSE registri elemendid üksteisele üsna tõhusalt liita.


Seega saate lihtsalt kasutada kolme käsku, et arvutada kahe vektori skalaarkorrutis või vektori norm, ilma täiendavaid registreid kasutamata. Loomulikult on muret sellise horisontaalse lisamise käsu toimimise pärast. Kui käsk on rakendatud, ei pea see olema suur. Loodame, et selle juhise täitmine ei lähtesta protsessori konveierit.
Samamoodi ei saa ühe registri elemente liita, vaid lahutada.
Nüüd on võimalik liita ja lahutada kaks arvu, mis on samas SSE2 registris. Ilmus ka kahe elemendi kombineeritud liitmise ja lahutamise juhend.

y2x2
ADDSUBPD
y1x1
=
y1+y2x1-x2

Selle juhise välimus tuleneb kompleksarvude korrutamise olemusest. (a+bi)*(c+di)=a*c-b*d+(b*c+a*d)i Nüüd on SSE2 jaoks kompleksarvudega arvutuste optimeerimine oluliselt lihtsustatud. Sisuliselt on SSE2 muutunud sarnaseks 3DNow!-ga, ainult et see töötab suurema täpsusega numbritega.

Siin on uute juhiste tabel.

JuhisedKirjeldus
Horisontaalsed registritoimingud
HADDPSSSE registrite sisu horisontaalne lisamine
HSUBPSSSE registrite sisu horisontaalne lahutamine
HADDPDühe SSE2 registri kahe elemendi lisamine
HSUBPDlahutades ühe SSE2 registri kahest teisest elemendist
Igal viisil kasulikke käske, mida arendajad on pikka aega oodanud, lihtsustades tõsiselt automaatset ja käsitsi optimeerimist.
Andmete laadimise käsud
MOVSHDUPlaadib andmed sihtregistrisse, kopeerides ainult 2. ja 4. 32-bitise elemendi
MOVSLDUPlaadib andmed sihtregistrisse, kopeerides ainult 1 ja 2 32-bitist elementi
MOVDDUPlaadib andmed sihtregistrisse, kopeerides ja kahekordistades lähteregistri esimese poole
Kasulik automaatseks ja käsitsi optimeerimiseks.
Kombineeritud liitmine-lahutamine
ADDSUBPS(x1,y1,z1,w1) * (x2,y2,z2,w2) =
(x1-x2,y1+y1,z1-z2,w1+w2)
ADDSUBPD(x1, y1) * (x2, y2) =
(x1-x2, y1+y2)
Lihtsustab oluliselt kompleksarvudega tehte rakendamist. Aitab programmide automaatsel optimeerimisel.

Suhteliselt haruldaseks peeneteraliseks käsitsi ja automaatseks optimeerimiseks.
Andmete teisendamine
FISTTPAinus uus x87 juhend. Muudab kaasprotsessori virna sisu kiirelt täisarvutüübiks.
Kasulik programmi automaatseks optimeerimiseks kompileerimise ajal. Kunagi unustati see juhend standardsele x87 käsukomplektile lisada ja nüüd on see puudus parandatud.
Täiustatud hüperkeermestamise tugi
MONITOR/MWAITProtsessor jälgib sissekirjutussündmust määratud vahemik mälu ja aktiveerib "uinuva" lõime.
Lihtsustab operatsioonisüsteemi programmide ja teenuste optimeerimist, et toetada Hyper-Threading tehnoloogiat ja üldiselt mitme lõimega töötlemist.

Uuenduste hindamine ja võrdlus AMD x86-64-ga

Instruktsioonisüsteemide täiendusi vaadates võib julgelt väita, et Prescotti protsessori juhendikomplekt on omandanud mõningase harmoonia ja terviklikkuse. Sa saad temaga koos elada kaua aega, enne radikaalsete uuenduste tulekut. Kahju, et registrite arv ei suurenenud, kuid x86 arhitektuuri masinakäsu vormingu piirangute tõttu oli seda keeruline teha ilma ühilduvust kaotamata. Valminud on igasuguseid toredaid pisiasju, näiteks tõhus fisttp teisenduskäsk. SIMD-le optimeeritud koodi automaatset genereerimist on oluliselt lihtsustatud. Protsessoril võib lisaks tundmatule hinnale olla ainult üks nõrk koht - torujuhtme suur sügavus ja seetõttu tugev "ei meeldi" tingimuslike harude vastu. Torujuhtme pikendamine on aga ilmselt vajalik pahe kõrgematele sagedustele üleminekul. Isiklikult arvan, et see on Inteli viimaste aastate ilusaim protsessor. Me ei räägi praegu elektritarbimisest ega jahutusnõuetest – loodame, et sellega probleeme ei teki. Mis puudutab hinda, siis on alust arvata, et see ei lähe ülemäära. Vaatame teise taseme vahemälu suurust - 1MB, mida siis vastav Celeron esindab? Kas sellel on 512KB vahemälu? See ei ole enam Celeron, vaid mingi taskukoletis. Paljude rakenduste jaoks piisab 256KB vahemälust, seega on kulude vähendamiseks suur varu. Ütlematagi selge, et üleminek uuele tehnoloogilisele protsessile tõotab suurt kasu.
Siiski on üks asjaolu, mis võib protsessori hinda järsult tõsta. Kas sellel on väärilisi konkurente? Sellise konkurendiga silmitsi seistes tahaksime näha AMD uut 64-bitist protsessorit - Athlon 64. Selle kohta spetsifikatsioonid Palju on juba öeldud, vaatame, kuidas see arendajaid meelitada saab.
AMD on lõpuks juurutanud SSE2 toe, mis on tore. Nüüd ei saa Inteli protsessorid kasu ainuüksi SSE2 kasutamisest programmis. Nagu teate, on Athlon 64-l mitu töörežiimi - ühilduvusrežiim ja 64-bitine režiim, mis avab tegelikult kõik võimalused uus arhitektuur AMD x86-64. Ühilduvusrežiimis esitletakse uut protsessorit tarkvaraarendaja vaatenurgast 3DNow-ga Pentium 4-na! Ja sellel puuduvad mõned spetsiifilised puudused, nagu näiteks mitte-SIMD-optimeeritud koodi vastik täitmine ja suur vastumeelsus hargnemise vastu. Võib julgelt väita, et uuest AMD protsessorist saab tavalisele Pentium 4-le vääriline vastane, kui see muidugi rõngasse suudab.
Võib isegi kindlalt ennustada, et tavapärane Pentium 4 protsessor vajab väga olulist kellaeelist, et vastata uue Athloni jõudlusele integreeritud testides, mis hõlmavad laia valikut rakendusi. Jah, tegelikult, kuigi protsessor pole veel turul, on palju prototüüpide teste, kus jõudlus sageduse suhe on Athlon 64 puhul kaks korda kõrgem.
Mida aga uus eksklusiivne 64-bitine režiim arendajale pakub? Peale kõige toreda ümberkompileerimise on kolm peamist asja – registrite arvu kahekordistamine, 64-bitine aritmeetika ja rakenduse virtuaalse aadressiruumi laiendamine üle 2GB. 64-bitine aritmeetika on iseenesest meeldiv, kuid tänapäeval on selle rakendusala üsna kitsas lauaarvuti süsteemid. Enamiku rakenduste jaoks piisab 32 bitist. AMD on leidnud ühe üsna asjakohase valdkonna 64-bitise täisarvude aritmeetika kasutamiseks – osade krüptograafiaülesannete täitmine on oluliselt kiirenenud.
Aadressiruumi laiendamine on kindlasti nõutud lähiajal ja aastal töölauarakendused, kuid lähiaastatel ei tule suure tõenäosusega üle 2GB mälumahuga personaalarvuteid väga palju.
Jääb üle vaid registrite arv kahekordistada. Ilmuma lisafunktsioone kasutatud muutujate salvestamiseks registritesse ilma tarbetu mälujuurdepääsuta. Funktsioonide parameetreid saab tõhusamalt üle kanda registrite abil. Pealegi ei pea arendaja selle pärast muretsema, optimeeriv kompilaator teeb kõik. Registrite arvu suurendamine võimaldab tõhusamalt paigutada koodi ka iseseisvaid käske, mis võimaldab protsessorit tihedamalt laadida. Ja see langeb ka koostaja tugevatele õlgadele. Viimane tundub mulle kõige olulisem eelis. Asi on selles kaasaegsed protsessorid Seal on suur hulk nn edasilükatud kirjutamispuhvreid, mis võimaldavad vahetusregistreid üsna tõhusalt korraldada ilma mälu laadimata. Mällu saadetud ja koheselt küsitud andmeid ei oodata mälust, vaid laaditakse koheselt puhvrist. Prescott, muide, on selliste puhvrite arvu suurendanud.
Jah, me võime julgelt eeldada serverisüsteemides uue AMD protsessori häid väljavaateid. Filiaalid teda ei hirmuta, aadressiruum on suur, registreid on piisavalt ja ta saab kiiresti krüpteerida. See kõik pole andmebaasiserveri jaoks halb. Suhteliselt madal hind võib muuta selle teatud nišis ideaalseks.
Kuid kaalugem selle väljavaateid arvutuslikult raskelt graafikarakendused personaalarvutite jaoks, peamiselt kolmemõõtmelistes arvutimängudes. Millest moodsas mängus jõudlus koosneb? Kahest põhikomponendist: kõrgetasemeline intelligentne stseenitöötlus, nähtamatute primitiivide eemaldamine portaalitehnoloogia abil jne, AI arvutamine ja füüsiline mudel. Ja teine ​​komponent on võimalus kiiresti andmeid videokiirendisse suruda. Tohutu kella kiirus ja kõrgsagedus Süsteemisiin ei tohiks Inteli uut protsessorit VPU "toitmise" probleemi tõttu ebaõnnestuda. Mängumootori enda jõudlusega on kõik keerulisem. AMD-l on lojaalsem suhtumine harudesse, mida sellises koodis esineb väga sageli. Suur hulk juhuslik hargnemine võib tühistada igasuguse sageduse eelise. Ja lõpuks peaks end näitama 3DNow!, üsna mugav juhiste komplekt geomeetriliste arvutuste optimeerimiseks, mis on täis kaasaegsed mängud. Veelgi enam, kuna AMD Athlon 64 jaoks on soovitatav rakendused uuesti kompileerida, et kasutada uusi x86-64 võimalusi, optimeerimine 3DNow jaoks! koostab optimeeriv kompilaator automaatselt, ilma et see vajaks arendaja pingutusi.
Ära ilmu sisse Inteli protsessor Prescott uus mugavad juhised, mis optimeerimist oluliselt hõlbustavad, eelistaksin esialgu AMD protsessorit, millel esmapilgul puuduvad Pentium 4-le omased ilmsed nõrgad kohad. Aga vaatame, seda on raske ette öelda.
Intel pakub arendajatele laia valikut optimeeritud funktsioone, et tagada uute juhiste maksimaalne kiirendamine. Seda teed järgis ka AMD, kuulutades välja oma teekide komplekti, mis kasutavad täielikult ära x86-64 võimalused.
Siin on see, mida ma arvasin, olid kummalised kuulujutud, et Intel kavatseb tutvustada Prescotti protsessoreid AMD arhitektuur x86-64, eriti kui see on edukas. See on natuke uskumatu, seda pole kunagi varem juhtunud. Vastupidi, miks mitte lisada AMD uude Athloni, kuna see lükkab endiselt protsessorite väljalaskmist edasi? täiendavad juhised Prescotti protsessor? Siis on kõik selle jaoks optimeeritud Inteli raamatukogud funktsioonid töötavad suurepäraselt AMD protsessoritega. Prescotti protsessoril pole mugavate juhiste tõttu eeliseid. Pealegi pole seda esmapilgul kuigi keeruline teha, AMD protsessorid on juba pikka aega paindlikke 3DNow toiminguid teinud! Pigem võiks eeldada, et AMD võtab sobivama arhitektuuri tõttu kasutusele sarnased "horisontaalsed" andmeoperatsioonid protsessori tuum, esiteks madalam sagedus, rohkem moodulite täitmine jne.
Loodan, et see märkimisväärne puudus parandatakse, eriti kuna AMD peab endiselt oma protsessorites SSE laiendusi juurutama, nagu see on alati olnud.

SSE2 laiendab SSE juhiste komplekti eesmärgiga MMX täielikult asendada. SSE2 komplekt lisas SSE-le 144 uut juhist, millel oli ainult 70 juhist.

Iseärasused

  • SSE2 kasutab kaheksat 128-bitist registrit (xmm0 kuni xmm7), mis sisalduvad x86 arhitektuuris koos SSE laiendussisendiga, millest igaühte käsitletakse kahe järjestikuse topelttäpsusega ujukomaväärtusena.
  • SSE2 sisaldab käsukomplekti, mis teostab toiminguid skalaarsete ja kastitud andmetüüpidega.
  • SSE2 sisaldab juhiseid täisarvude andmete vootöötlemiseks samades 128-bitistes xmm-registrites, muutes selle laienduse täisarvude arvutamiseks eelistatavamaks palju varasemale MMX-käsukomplektile.
  • SSE2 sisaldab kahte osa - SSE jätkamist ja MMX jätkamist.
    • SSE töö jätkamine reaalarvudega.
    • jätk MMX töötab täisarvudega. SSE2-s olid registrid MMX-iga võrreldes kahekordistunud (64 bitti -> 128 bitti). Sest käskude täitmise kiirus ei ole muutunud; SSE2 jaoks optimeerimisel suureneb programmi jõudlus kaks korda. Kui programm on juba optimeeritud MMX jaoks, siis SSE2 jaoks on optimeerimine suhteliselt lihtne tänu käsusüsteemi sarnasusele.
  • SSE2 sisaldab mitmeid vahemälu haldusjuhiseid, mille eesmärk on minimeerida vahemälu saastatust ebakindlate teabevoogude töötlemisel.
  • SSE2 sisaldab keerukaid täiendusi numbrite teisendamise käskudele

Lingid


Põhilised juhiste laienduskomplektid x86 perekonna protsessorite jaoks
MMX | MMXEXT | SSE | SSE2| SSE3 | SSSE3 | SSE4 | ATA | 3DNow! | 3DNowExt | SSE5 | AVX | AES

Wikimedia sihtasutus. 2010. aasta.

Vaadake, mis on "SSE2" teistes sõnaraamatutes:

    SSE2- SSE2, Streaming SIMD Extensions 2, on üks IA 32 SIMD (Single Instruction, Multiple Data) käsukomplektidest. Intel tutvustas SSE2 esmakordselt koos Pentium 4 esialgse versiooniga 2001. aastal. See laiendab varasemat SSE käsukomplekti,… … Wikipedia

    SSE2- (Straaming SIMD Extensions 2) ist eine x86 Befehlssatzerweiterung, die Intel mit dem Pentium 4 einführte. Die mit SSE eingeführten 128 Bit Register können in SSE2 auch mit MMX Operationen verwendet werden. SSE2 ermöglicht die Verarbeitung von… … Deutsch Wikipedia

    SSE2- Saltar a navegación, búsqueda SSE2 es el acronimo de Streaming Single Instruction Multiple Data Extensions 2 es uno de los conjuntos de instrucciones de la Arquitectura IA 32 SIMD. Kütuse kasutamine primera vez en la primera versioon del Pentium 4 ... Wikipedia Español

    SSE2- Voogesitus SIMD laiendus 2 Voogesitus SIMD laiendus 2, generalement abrégé SSE2. See koosneb 144 juhisest ja tõelisest ilmumisest Pentium 4 d Inteli jaoks. Elle gère des registres 128 bits pour les entiers et les flotants… … Wikipédia en Français

    SSE2- Streaming Single Instruction, Multiple Data Extensions 2 (arvuti) … Lühendite sõnastik

    SSE 2- SSE2 (Streaming SIMD Extensions 2) on x86, mis on varustatud Inteli süsteemiga Pentium 4-ga. Die mit SSE eingeführten 128 Bit Register können in SSE2 auch mit MMX Operationen verwendet werden. SSE2 ermöglicht die Verarbeitung… … Deutsch Wikipedia

    SIMD laienduste voogesitus 2- SSE2 (Streaming SIMD Extensions 2) on üks x86, mis on varustatud Intel Pentium 4-ga. Die mit SSE eingeführten 128 Bit Register können in SSE2 auch mit MMX Operationen verwendet werden. SSE2 ermöglicht die… … Deutsch Wikipedia

    SSE2 (inglise keeles Streaming SIMD Extensions 2, voogesituse SIMD protsessori laiendus) on Pentium 4. SSE2 kasutab kaheksat 128-bitist registrit (xmm0 kuni xmm7), mis sisalduvad x86 arhitektuuris koos SSE laienduse kasutuselevõtuga, millest igaüht käsitletakse kahena. ... ... Vikipeedia

    AMD protsessorite võrdlus- See nimekiri on puudulik; saate aidata seda laiendades. Protsessori koodinimede värvid näitavad sama tuuma. Arhitektuur Perekonnakoodi nimi Mudel Rühm Kiirus (MHz) Pistikupesa protsess (nm) Südamikud FSB/HT (MHz) Vahemälu (KiB) Mälukontroller ... Wikipedia

    AMD Athlon 64 mikroprotsessorite loend- See nimekiri on puudulik; saate aidata seda laiendades. AMD Athlon 64 mikroprotsessor on tarbijaturule suunatud kaheksanda põlvkonna protsessor. Sisu 1 Ühetuumalised lauaarvuti protsessorid 1.1 Athlon 64 ... Wikipedia

Paljud kasutajad puutuvad erinevate rakenduste installimisel kokku sõnumiga "Protsessor ei toeta SSE2 käsukomplekti". See viga ilmneb vana riistvaraga arvutites ja ajab kasutajad segadusse – Windows näib töötavat probleemideta, kuid programmi ei taheta installida. Me proovime selges keelesöelda, mis tüüpi SSE2 tehnoloogia see on ja millised on selle funktsioonid arvutis. Samuti saate teada, kas saate Windowsis lubada SSE2 juhiste toe.

Mis on SSE2 arvutis?

SSE2 tehnoloogia on 32-bitise arhitektuuri laiendus, mis täidab teie protsessoris käskude komplekti. Mida laiem on käskude komplekt, seda suurem on protsessori võime süsteemipäringuid töödelda. Näiteks esimeses CCE-s oli käskude komplekt 70, kuid teine ​​versioon toetab juba 144.

SSE2 juhised ei ole saadaval varasemate protsessorite jaoks ja need on: AMD (kuni Athlone 64), Intel (kuni Pentium 4), samuti VIA C3 ja Transmeta Crusoe. Kõik hilisemad read toetavad seda tehnoloogiat. Siin täielik nimekiri seadmeid.

Mida teha probleemiga?

Nagu juba selge, ilmneb tõrge "See programm nõuab arvutit, mis toetab SSE2 juhiseid", kui proovite installida rakendust, mille täitmist protsessor selle "iidsuse tõttu" ei toeta. See probleem ilmneb kõige sagedamini brauserite praeguste versioonide installimisel (Firefox, Opera, Chrome, Internet Explorer), kolmanda osapoole rakendused(kontor, Skype, Nortoni viirusetõrje jne) või Windowsi OS-i uuesti installimisel.


Kui saite see viga, siis pole palju valikut: värskendage riistvara - sisse viimase abinõuna emaplaat ja protsessor või installige rohkem varasem versioon tarkvara Kui te ei soovi oma arvutile uusi osi osta, leidke oma programmile vanemad versioonid, mis ühilduvad protsessori nõuetega. Näiteks brauseri versioonid, mis ei vaja SSE2: Opera 20.0.1387.91, Chrome 35.0.1870.2, Firefoxi versioon 48 alla. Siin on täielik nimekiri.

Pange tähele, et paljude saitide krüptimist ja protokolle ei toetata brauserite vanemates versioonides. Ärge unustage ka sellise tarkvara automaatset värskendust keelata. Seal on palju juhiseid värskenduste keelamiseks, Internetist otsimiseks.

Kas SSE2 on võimalik lubada?

Pärast selle tõrke ilmnemist otsivad paljud kasutajad juhiseid, mis võimaldaksid seda "valikut" süsteemis lubada; mõned saavad asjadest tavalisest pisut rohkem aru ja lähevad BIOS-i. Kuskil on isegi viiteid paikadele, mis lubavad arvutis CCE2 lubada, kuid peale lisakoormuse pole neil mingit mõju. Sellised modifikatsioonid leitakse vea lahendusena

Protsessori omaduste vaatamiseks saate kasutada programmi CPU-Z. Kui SSE2 pole juhiste real märgitud, siis ei saa midagi teha.


Programm CPU-Z - protsessori omaduste kontrollimine

Järeldus

Väga sageli on arvutit vaja ainult teatud eesmärkidel, näiteks printimiseks, piiratud Internetis surfamiseks, dokumenteerimiseks - nii et saate piirduda vastava tarkvaraversiooni allalaadimisega, mis lahendab vea "Protsessor ei toeta SSE2" . Kuid igal riistvaral on oma kulumispunkt, seega olge valmis oma arvuti riistvara värskendama.

Ühel päeval oli mul vaja eelarvet, teisisõnu odavat arvuti Interneti jaoks. Tõstsin selle paksus kirjas esile põhjusel, varem ja tänapäevani oli termin, mis iseloomustas nõrka arvutit, mis ei sobinud enam millekski muuks kui internetis surfamiseks.

Miks siis see termin? Asi on selles, et järsku lõpetasid kõik ettevõtted oma tarkvara värskendamise Windows XP ja sse2 mittetoetavate protsessoritega kasutajatele. Lahe? Ei ole tegelikult! Isegi kurb.

Kui protsessor ei toeta sse2, teete järgmist.

  1. Te ei saa installida Windowsi uusimat versiooni. Õigemini, ärge isegi installige Windows 7.
  2. Ärge installige ühtegi brauserit, isegi mitte tarbetut Amigot ja Safarit. Mul vedas puhtalt, et mul oli XP kiip 2010 ja seal olid vanad brauserid, mida sain installida.
  3. 30% saitidest avamine ebaõnnestub ja ülejäänud 70-st pooled ei tööta osaliselt.
  4. Te ei saa veebis filme vaadata. Pooltel saitidel saadavad nad teile... selles mõttes värskendamiseks, kuid teisel poolel kestab filmi iga sekund 2-5 sekundit.

Ma võiksin seda pikalt loetleda, aga pole vajadust. Ja nii on kõik selge. Nii et - Interneti-arvutid on välja surnud. Alles jäid vaid nõrgad ja normaalsed.

Protsessor ei toeta sse2 - mida ma peaksin tegema?

Internet on täis eksitavat infot, näiteks sse2 protsessorikontrollist mööda hiilides. Jama, te ei saa sellest mööda minna, õigemini saate, kuid peate muutma palju koodi ja see on iga programmi jaoks eraldi. Need. see on keelatud! Protsenti saab muuta ainult siis, kui ema lubab, aga minu puhul mitte.

Laadige alla brauser, mis ei vaja sse2

Sõbrad, mul on teist väga kahju ja seetõttu jagan teiega vanu brausereid (ooper, mozila firefox, google chrome) Installimise ajal ei tohiks te tõrkeid näha. Laadige alla tasuta

Imeja ei ole mammut, ta ei sure välja

Arvutid surid välja, aga imetajad ei surnud kunagi välja! Siin on selge näide - I. See näib olevat veebihaldur, võib isegi öelda, et programmeerija, aga see oli f... ostetud. Kuidas nii, vennas? Mõelge sellele, ma avasin selle ja ma näen – arvuti 1,8 GHz, 2 GB muutmälu, 512 videot, 500 vatti toiteplokk, 120 kõvaketast ja kõik see 20 dollari eest. Kiirustasin kiiresti, sest... analoogid on 2 korda kallimad, ma ostsin selle, ma arvan, et see on raiskamine, aga ma olen p…. Tulin koju, proovin kõike installida, kuid mul on igasuguseid vigu, arvasin, et see on küttepuud, kuid see osutus sse2-ks. Kurbus ühesõnaga.

Kuni jaanuarini 2020. Kuigi ettevõttel ei ole kavatsust 2009. aastal välja antud operatsioonisüsteemi tuge üle vaadata, näib, et Redmond üritab kasutajaid sundida Windowsi uutele versioonidele üle minema, piirates tuge ja ignoreerides viimastes värskendustes leitud probleeme.

Microsoft teatas sel kuul, et tehnilise toe agendid ei paku enam kasutajatele tugiteenuseid Windowsi foorumid 7 ja Windows 8 Microsofti kogukonna saidil, hoolimata asjaolust, et ettevõte neid operatsioonisüsteeme endiselt toetab.

Populaarsete Windowsi-teemaliste raamatute autor Woody Leonhard teatas veel ühest juhtumist – Microsoft on lõpetanud teatud tüüpi protsessoritega Windows 7 süsteemide toetamise. 2018. aasta märtsi paiga teisipäeval avaldati veel üks Windows 7 värskendus, millel oli teadaolev viga, mis mõjutas seadmeid, mille protsessorid ei toeta SSE2:

Stopptõrge ilmneb arvutites, mis ei toeta SSE2 (Streaming SIMD Extensions 2) juhiseid.

See viga jäi 2018. aasta aprillis, mais ja juunis plaastrite teadaolevate probleemide loendisse. Kuni viimase ajani teatas Microsoft, et selle vea kõrvaldamiseks on käimas töö:

Microsoft töötab välja lahendusi ja pakub värskendusi tulevastes plaastriväljaannetes.

Eelmisel nädalal muutusid Windows 7 juuni värskenduse märkmed. Ettevõte eemaldas selle vea teadaolevatest probleemidest, kuid ei esitanud ühtegi Lisainformatsioon selles küsimuses. Kas viga on parandatud?

Selle probleemi mõistmiseks peate avama varasemate värskenduste (nt maikuu KB4103718) märkmed. Võite märgata, et see seiskamisviga on loetletud, kuid selle asemel, et viga parandada, märgib Microsoft lihtsalt, et SSE2-toeta seadmetes tuleb protsessor asendada kaasaegsemaga või kasutada virtualiseerimist.

Installige seadmesse protsessor, mis toetab SSE2 või kasutage masina virtualiseerimist.

Teisisõnu sai Microsoft vaikselt valmis Windowsi tugi 7 seadmete jaoks, mille protsessorid ei toeta SSE2. Ettevõte ei kavatse seda probleemi lahendada ja isegi eemaldas viimase värskenduse jaoks teabe märkmetest, mistõttu kasutajad ja administraatorid jäävad teadmatusse.

SSE2 tugi – vajalik tingimus Sest Windowsi installid 8 ja uuemad Windows 10 süsteemid, kuid SSE2 ei olnud kunagi Windows 7 installimise nõue. ametlik leht Windows 7 süsteeminõuetes seda piirangut ei mainita.

See muudatus mõjutab Pentium III protsessoritega seadmeid. Selliste seadmete koguarv pole teada, kuid see jätab kasutajad keerulisse olukorda. Windows 7 jätkab tööd nagu tavaliselt, kuid kui uusimaid plaastreid ei installita, ei saa süsteem vastu viimased uuendused turvalisus.

Uuematele Windowsi operatsioonisüsteemidele üleviimine ilma riistvarauuenduseta ei ole võimalik, kuna need nõuavad ka SSE2 tuge. Mõjutatud seadmete kasutajatel on kolm võimalust edasisi tegevusi: jätkake toetamata süsteemi kasutamist, uuendage oma protsessorit/arvutit või lülituge Linuxile.

Järeldus

Hetkel Windowsi väljalase 7 Pentium III peeti juba vananenud protsessoriks. Ilmselt viis Microsoft läbi kuluanalüüsi, et hinnata SSE2-toeta protsessoritega seadmete plaastri väljatöötamise teostatavust ja otsustas lõpuks lihtsalt arvutiandmete toetamisest loobuda.

Microsoft tegutseb väga sageli salaja, ilma fanfaarita. Selle asemel, et muudatustest kasutajatele avalikult teada anda, eemaldas ettevõte lihtsalt teadaoleva probleemi artiklist viimane värskendus, mis eksitab paljusid kasutajaid.

Inimesed maksid operatsioonisüsteemi eest ja neile tagati tugi kuni 2020. aastani. Microsoft peab oma kasutajaid austama ja oma kohustusi täitma.

Kas leidsite kirjavea? Tõstke esile ja vajutage Ctrl + Enter