Anonim

Kami mendengar sedikit tentang set arahan, dengan arahan x86 ditetapkan sebagai salah satu yang paling biasa di luar sana; Walau bagaimanapun, terdapat banyak set arahan berbanding hanya x86. Malah terdapat banyak set arahan khusus pengeluar, seperti set arahan Intel SSE3. Kami akan melihat SSE3 secara khusus dalam gambaran ini, jadi ikuti di bawah untuk mengetahui semua tentangnya.

Apakah set arahan?

Untuk memahami SSE3, penting untuk memahami apa set arahan dan apa yang dilakukannya. Set instruksi, yang sering disebut sebagai Senibina Set Instruksi (ISA), pada dasarnya adalah bahasa mesin - bahasa pengaturcaraan komputer yang komputer boleh bertindak balas secara langsung (misalnya arahan binari atau heksadesimal). Yang mengatakan, set arahan pada dasarnya memberikan arahan atau perintah untuk pemproses. Perintah ini pada asasnya memberitahu pemproses untuk bertukar kepada transistor tertentu. Arahannya boleh semudah membaca, menulis, dan memindahkan arahan, tetapi ia mendapat lebih banyak teknikal daripada itu, kerana ia adalah teras utama dalam seni bina komputer, membantu mengendalikan jenis data, seni bina ingatan, daftar, pengendalian pengecualian, luaran I / O dan banyak lagi.

Apakah set arahan SSE3 lakukan?

Jadi, khususnya, apakah yang SSE3 lakukan? SSE3 bermaksud Streaming SIMD Extensions 3, dengan "3" menunjukkan bahawa ia adalah generasi ketiga atau lelaran seting arahan Steaming SIMD (SSE).

Pada pemproses yang lebih lama, hanya satu elemen data yang boleh diproses setiap arahan. Tetapi, dengan pengenalan SSE, set arahan ini membolehkan arahan untuk mengendalikan dan menguruskan pelbagai elemen data, akhirnya membuat pemprosesan jauh lebih cepat dalam aplikasi tertentu. Terutama, SSE benar-benar menendang ketika datang ke aplikasi yang lebih intensif, terutama di mana grafik 3D diperlukan. Contoh yang baik adalah dalam permainan video, program penyunting video, perisian pemodelan 3D dan banyak aplikasi lain.

Generasi ketiga - SSE3 - membawa satu perubahan besar: keupayaan untuk bekerja secara mendatar dalam daftar pemproses. Pada masa lalu, kami hanya mampu melakukan operasi menegak. Dengan pengenalan keupayaan ini, kami boleh memproses melalui Pemprosesan Isyarat Digital (DSP) dan operasi 3D pada kadar yang lebih cepat.

SSE3 membawa satu lagi perubahan yang kemas - satu arahan baru untuk menukar nombor terapung kepada bilangan bulat tanpa perlu berantakan dengan mod pembulatan global. Dengan membuat proses ini lebih cekap dengan SSE3, saluran paip arahan kurang tersumbat, dan oleh itu, mengelakkan gerai saluran paip, yang merupakan kelewatan dalam menangani arahan untuk mengelakkan bahaya.

Bagaimana dengan SSE4?

SSE4 adalah lelurus keempat bagi arahan arahan Sambungan Streaming SIMD. Set instruksi ini mengandungi 54 arahan, walaupun subset - dipanggil SSE4.1 - tersedia yang mengandungi 47 arahan, tetapi anda hanya akan mencari subset ini di Penryn. Subset yang serupa - SSE4.2 - dengan 7 petunjuk yang lain dijumpai dalam pemproses Core i7 berasaskan Nehalem.

Seperti yang telah kita ketahui, SSE3 (dan versi terdahulu) adalah arahan khusus untuk aplikasi berasaskan "multimedia". Anda boleh melihat SSE4 sebagai versi baru dan lebih baik daripada itu, pada dasarnya pengaturcaraan yang dioptimumkan lebih lanjut yang membolehkan tugas-tugas dilakukan dengan lebih cepat.

Penutupan

Dengan mengikuti artikel ini, kami berharap kami membantu anda memahami beberapa aspek yang lebih teknikal dari set arahan SSE3 dan SSE4. Ada soalan? Pastikan anda menyertai kami di bahagian komen di bawah atau di dalam Forum PCMech!

Apakah arahan pengajaran dan apa yang mereka lakukan?