Prosesor superskalar adalah jenis prosesor yang dapat mengeksekusi beberapa set instruksi secara bersamaan. Jenis prosesor ini berisi beberapa sub-unit yang mengontrol jenis fungsi dasar tertentu. Sementara prosesor lain memiliki unit ini juga, prosesor superscalar dapat mengirimkan informasi langsung ke unit ini untuk diproses sementara prosesor utama sibuk dengan hal lain. Prosesor superscalar adalah titik tengah dari tiga jenis prosesor utama.
Unit pemrosesan pusat komputer, juga disebut CPU atau prosesor sederhana, melakukan sebagian besar perhitungan untuk komputer. Setiap kali sesuatu terjadi pada mesin, CPU bekerja sedikit sebelum itu benar-benar terjadi. Ini membuat prosesor sangat sibuk dan waktu yang dihabiskan dengannya sangat berharga. Ketika CPU telah mencapai batasnya, fungsi komputer lainnya dibiarkan menunggu prosesor menyusul.
Banyak CPU terdiri dari prosesor utama dan beberapa area yang lebih kecil. Prosesor utama melakukan sebagian besar perhitungan untuk sistem komputer. Sistem lain, seperti unit logika aritmatika, memiliki fungsi yang sangat spesifik dan digunakan lebih sedikit daripada prosesor utama. Dalam kasus unit logika aritmatika, ia melakukan fungsi matematika tingkat rendah untuk komputer.
Pada titik ini, prosesor komputer dibagi menjadi tiga kategori besar: skalar, superskalar, dan vektor. Sistem skalar adalah jenis prosesor yang paling dikenal oleh sebagian besar pengguna. Prosesor ini menerima satu perintah pada satu waktu dan menjalankannya dalam urutan atau urutan prioritas. Prosesor ini membuat sebagian besar komputer rumah dan bisnis.
Prosesor vektor menerima banyak perintah sekaligus melalui sistem array. Serangkaian perintah tiba secara bersamaan di dalam inti utama prosesor. Perintah-perintah ini diperlakukan sebagai satu bagian dari perintah yang lebih besar oleh prosesor dan dieksekusi secara bersamaan.
Prosesor superscalar adalah titik tengah antara kedua metode ini. Prosesor utama hanya mampu mengambil satu perintah pada satu waktu, mirip dengan prosesor skalar. Di sisi lain, ada koneksi langsung ke sistem sekunder prosesor, sesuatu yang tidak biasa ada dalam bentuk prosesor lainnya. Koneksi ini memungkinkan informasi untuk dimasukkan langsung ke subsistem di mana mereka dapat mengeksekusi perintah tertentu dan informasi keluaran terpisah dari prosesor utama. Ini memungkinkan prosesor untuk bekerja dan mengeluarkan banyak instruksi, seperti prosesor vektor.
Operasi ini tidak menjadi bingung dengan prosesor multi-core. Sistem ini sebenarnya memiliki lebih dari satu prosesor aktif pada satu waktu. Untuk menjadi prosesor superscalar, perintah masuk ke sub-unit, bukan seluruh sistem. Dalam kebanyakan kasus, sistem multi-inti adalah kumpulan skalar, prosesor tetapi mungkin juga prosesor superskalar.