SSE SSE2 en SSE3


  Share  
|

In februari 1999 introduceerde Intel de Pentium III-processor en opgenomen in die processor een update voor MMX genoemd Streaming SIMD Extensions (SSE). Deze werden ook wel Katmai New Instructions (KNI) tot hun debuut, omdat ze oorspronkelijk waren opgenomen op de Katmai-processor, die de codenaam voor de Pentium III. De Celeron 533A en snellere Celeron processoren gebaseerd op de Pentium III-core ondersteunen ook SSE instructies. De oudere Pentium en Celeron 533 en lager (gebaseerd op de Pentium core) geen ondersteuning voor SSE.

SSE bevat 70 nieuwe instructies voor de graphics en geluid verwerking over wat MMX verstrekt. SSE is vergelijkbaar met MMX, in feite, naast geroepen KNI, SSE ook genoemd werd MMX-2 door sommige voordat deze werd vrijgegeven. Naast het toevoegen van meer stijl MMX-instructies, de SSE instructies zorgen voor floating-point berekeningen en nu een aparte eenheid te gebruiken binnen de processor in plaats van het delen van de standaard floating-point eenheid als MMX deed.

SSE2 werd ingevoerd in november 2000, samen met de Pentium 4-processor, en voegt 144 extra SIMD instructies. SSE2 bevat ook alle vorige MMX en SSE instructies.

SSE3 werd geïntroduceerd in februari 2004, samen met de Pentium 4-processor Prescott, en voegt 13 nieuwe SIMD instructies om complexe wiskunde, afbeeldingen, video encoding verbeteren, en draad synchronisatie. SSE3 bevat ook alle vorige MMX, SSE, SSE2 en instructies.

De Streaming SIMD Extensions bestaan uit nieuwe instructies, met inbegrip van SIMD floating-point, extra SIMD integer, en cacheability controle instructies. Een aantal van de technologieën die profiteren van de Streaming SIMD Extensions omvatten geavanceerde beeldvorming, 3D video, streaming audio en video (DVD-weergave), en spraak-erkenning aanvragen. De voordelen van SSE omvatten het volgende:

  • Hogere resolutie en een hogere kwaliteit beeld bekijken en manipulatie voor grafische software

  • Hoge-kwaliteit audio, MPEG-2 video, en gelijktijdige MPEG2-codering en-decodering voor multimedia-applicaties

  • Reduced CPU-gebruik voor spraakherkenning, alsmede hogere nauwkeurigheid en een snellere responstijden bij het draaien van spraak-herkenning software

De SSEx instructies zijn vooral nuttig met MPEG2 decodering, dat is de standaard regeling gebruikt op DVD video discs. SSE-processors uitgerust moet dus meer in staat zijn MPEG2 decodering in software op volle snelheid zonder dat een extra hardware MPEG2 decoder kaart. SSE-processors uitgerust zijn veel beter en sneller dan voorgaande processoren wanneer het gaat om spraakherkenning, als goed.

Een van de belangrijkste voordelen van SSE meer vlakte MMX is dat het ondersteunt single-precision floating-point SIMD-operaties, die hebben gesteld een knelpunt in de 3D-grafische verwerking. Net als bij gewone MMX, SIMD kunnen meerdere handelingen worden uitgevoerd per processor instructie. Concreet, SSE ondersteunt maximaal vier floating-point bewerkingen per cyclus, dat wil zeggen een instructie kan werken op vier stukken van gegevens tegelijkertijd. SSE floating-point-instructies kunnen worden gemengd met MMX instructies met geen prestatie sancties. SSE ondersteunt ook gegevens prefetching, dat is een mechanisme voor het lezen van gegevens in de cache voordat het daadwerkelijk wordt verlangd.

Merk op dat voor een van de SSE instructies aan positief effect hebben, moeten zij worden gecodeerd in de software die u gebruikt, zodat SSE-aware applicaties moet worden gebruikt om te zien de voordelen. De meeste software bedrijven schrijven graphics en geluid-gerelateerde software vandaag hebben bijgewerkt die toepassingen te SSE bewust en gebruik van de functies van de SSE. Bijvoorbeeld, hoog vermogen grafische toepassingen, zoals Adobe Photoshop ondersteuning SSE instructies voor hogere prestaties op processoren uitgerust met SSE. Microsoft biedt ondersteuning voor SSE in haar DirectX 6.1 en later video en geluid drivers, die zijn opgenomen in Windows 98 Second Edition, Windows Me, Windows NT 4.0 (met Service Pack 5 of hoger), Windows 2000 en Windows XP.

SSE is een uitbreiding op MMX, SSE2 is een uitbreiding van SSE, SSE3 en is een uitbreiding van SSE2. Daarom processors die ondersteuning SSE3 ondersteunt ook de SSE2-instructies, processors die ondersteuning ook ondersteuning SSE SSE2, en processors die ondersteuning ook SSE ondersteuning van de oorspronkelijke MMX instructies. Dit betekent dat de standaard MMX-enabled applicaties te draaien zoals ze deed op MMX-only-processors.

De eerste AMD-processoren te ondersteunen SSE3 zijn de 0,09-micron versies van de Athlon 64 en alle versies van de dual-core Athlon 64 X2.

een artikel afkomstig van Craig Hongaars


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions