Nagyon sokat hallunk az utasításkészletekről, ahol az x86 utasításkészlet az egyik leggyakoribb; azonban sokkal több utasításkészlet létezik, mint az x86. Valójában nagyon sok gyártó-specifikus utasításkészlet létezik, például az Intel SSE3 utasításkészlete. Kifejezetten ebben az áttekintésben fogjuk vizsgálni az SSE3-t, tehát kövesse az alábbiakat, hogy mindent megtudjon.
Mi az utasításkészlet?
Az SSE3 megértéséhez fontos megérteni, mi az utasításkészlet és mit tesz. Az utasításkészlet, amelyet gyakran Instruction Set Architecture (ISA) -nek neveznek, alapvetően gépi nyelv - egy számítógépes programozási nyelv, amelyre a számítógép közvetlenül reagálhat (pl. Bináris vagy hexadecimális utasítás). Ugyanakkor egy utasításkészlet alapvetően utasításokat vagy parancsokat ad a processzor számára. Ezek a parancsok alapvetően azt mondják a processzornak, hogy kapcsoljon át egy speciális tranzisztorra. Az utasítások olyan egyszerűek lehetnek, mint az olvasási, írási és áthelyezési parancsok, de ennél sokkal technikaibbá is válnak, mivel alapvető része a számítógépes architektúrának, segít az adat típusok, a memória architektúra, a nyilvántartások, a kivételek kezelése, a külső I / O és még sok minden más.
Mit csinál az SSE3 utasításkészlet?
Szóval, mit csinál az SSE3? Az SSE3 a Streaming SIMD Extensions 3 kifejezést jelenti, és a „3” azt jelzi, hogy a Steaming SIMD Extensions (SSE) utasításkészlet harmadik generációja vagy iterációja.
Régebbi processzorokonként csak egyetlen adatelemet lehet feldolgozni utasításonként. Az SSE bevezetésével ez az utasításkészlet lehetővé teszi az utasításokat, hogy több adatelemet kezeljenek és kezeljenek, végül bizonyos alkalmazásokban sokkal gyorsabb feldolgozást eredményezve. Elsődlegesen az SSE valóban bekapcsol, amikor intenzívebb alkalmazásokra kerül sor, különösen ott, ahol 3D grafikára van szükség. Jó példa erre a videojátékok, a videószerkesztő programok, a 3D modellező szoftverek és sok más alkalmazás.
A harmadik generáció - az SSE3 - egy jelentős változást hoz: a processzor-nyilvántartás vízszintes működésének képességét. A múltban csak vertikális műveletekre voltunk képesek. Ennek a képességnek a bevezetésével sokkal gyorsabban tudjuk feldolgozni a Digital Signal Processing (DSP) és a 3D műveleteket.
Az SSE3 újabb ügyes változást hoz - egy új utasítást a lebegőpontos számok egészekre konvertálására anélkül , hogy össze kellene zavarnod a globális kerekítési módot. Azáltal, hogy ezt a folyamatot az SSE3-nál hatékonyabbá teszi, az utasítás-csővezeték sokkal kevésbé eldugult, és így elkerüli a csővezeték elakadását, ami késlelteti a kezelési utasításokat a veszély elkerülése érdekében.
Mi a helyzet az SSE4-rel?
Az SSE4 a Streaming SIMD Extensions utasításkészlet negyedik iterációja. Ez az utasításkészlet 54 utasítást tartalmaz, bár elérhető egy SSE4.1 nevű részhalmaz, amely 47 utasítást tartalmaz, de ezt az alkészletet csak Penrynben találja meg. Hasonló részhalmaz - SSE4.2 - a fennmaradó 7 utasítással található a Nehalem-alapú Core i7 processzorban.
Mint már tudjuk, az SSE3 (és a korábbi verziók) speciális utasítások a „multimédia” alapú alkalmazásokhoz. Az SSE4-et ennek új és továbbfejlesztett változatának tekintheti, lényegében még tovább optimalizált programozással, amely lehetővé teszi a feladatok sokkal gyorsabb elvégzését.
Záró
A cikk követésével reméljük, hogy segített megérteni az SSE3 és SSE4 utasításkészletek néhány technikai szempontját. Van kérdése? Ügyeljen arra, hogy csatlakozzon hozzánk a PCMech fórumok alábbi vagy több megjegyzés szakaszához!