Kami mendengar sedikit tentang set instruksi, dengan set instruksi x86 menjadi salah satu yang paling umum di luar sana; Namun, ada banyak set instruksi lebih dari sekadar x86. Bahkan, ada banyak set instruksi khusus pabrik, seperti set instruksi SSE3 Intel. Kita akan melihat SSE3 secara khusus dalam ikhtisar ini, jadi ikuti di bawah ini untuk mencari tahu semua tentang hal itu.
Apa yang dimaksud dengan set instruksi?
Untuk memahami SSE3, penting untuk memahami apa set instruksi dan apa fungsinya. Set instruksi, yang sering disebut sebagai Instruction Set Architecture (ISA), pada dasarnya adalah bahasa mesin - bahasa pemrograman komputer yang dapat direspon komputer secara langsung (mis. Instruksi biner atau heksadesimal). Yang mengatakan, set instruksi pada dasarnya memberikan instruksi atau perintah untuk prosesor. Perintah-perintah ini pada dasarnya memberitahu prosesor untuk beralih ke transistor tertentu. Instruksi dapat sesederhana membaca, menulis, dan memindahkan perintah, tetapi mendapat lebih banyak teknis dari itu, karena itu adalah bagian inti dari arsitektur komputer, membantu menangani tipe data, arsitektur memori, register, penanganan pengecualian, eksternal I / O dan banyak lagi.
Apa yang dilakukan set instruksi SSE3?
Jadi, secara khusus, apa yang dilakukan SSE3? SSE3 adalah singkatan dari Streaming SIMD Extensions 3, dengan "3" menunjukkan bahwa itu adalah generasi ketiga atau iterasi dari set instruksi Steaming SIMD Extensions (SSE).
Pada prosesor yang lebih lama, hanya satu elemen data yang dapat diproses per instruksi. Tetapi, dengan diperkenalkannya SSE, set instruksi ini memungkinkan instruksi untuk menangani dan mengelola beberapa elemen data, pada akhirnya membuat pemrosesan jauh lebih cepat dalam aplikasi tertentu. Terutama, SSE benar-benar cocok untuk aplikasi yang lebih intensif, terutama di mana grafik 3D diperlukan. Contoh yang baik adalah dalam permainan video, program editing video, perangkat lunak pemodelan 3D dan banyak aplikasi lainnya.
Generasi ketiga - SSE3 - membawa satu perubahan besar: kemampuan untuk bekerja secara horizontal dalam register prosesor. Di masa lalu, kami hanya mampu melakukan operasi vertikal. Dengan diperkenalkannya kemampuan ini, kami dapat memproses melalui Digital Signal Processing (DSP) dan operasi 3D dengan kecepatan yang jauh lebih cepat.
SSE3 membawa perubahan lain yang rapi - instruksi baru untuk mengubah angka floating point menjadi bilangan bulat tanpa harus mengacaukan mode pembulatan global. Dengan membuat proses ini lebih efisien dengan SSE3, pipa instruksi jauh lebih tersumbat, dan dengan demikian, menghindari kios pipa, yang merupakan keterlambatan dalam menangani instruksi untuk menghindari bahaya.
Bagaimana dengan SSE4?
SSE4 adalah iterasi keempat dari set instruksi Streaming SIMD Extensions. Set instruksi ini berisi 54 instruksi, meskipun subset - disebut SSE4.1 - tersedia yang berisi 47 instruksi, tetapi Anda hanya akan menemukan subset ini di Penryn. Subset yang serupa - SSE4.2 - dengan 7 instruksi yang tersisa ditemukan pada prosesor Core i7 berbasis Nehalem.
Seperti yang sudah kita ketahui, SSE3 (dan versi sebelumnya) adalah instruksi khusus untuk aplikasi berbasis "multimedia". Anda dapat melihat SSE4 sebagai versi baru dan lebih baik dari itu, pada dasarnya pemrograman lebih lanjut dioptimalkan yang memungkinkan tugas yang akan dilakukan jauh lebih cepat.
Penutupan
Dengan mengikuti artikel ini, kami berharap kami membantu Anda memahami beberapa aspek yang lebih teknis dari set instruksi SSE3 dan SSE4. Punya pertanyaan? Pastikan untuk bergabung dengan kami di bagian komentar di bawah atau di atas di Forum PCMech!
