Superscalar
সুপারস্কেলার
একই cycle-এ একাধিক (স্বাধীন) instruction fetch/decode/execute করার হার্ডওয়্যার ক্ষমতা — একাধিক ALU/fetch-unit-এর কপি দিয়ে, শুধু pipeline overlap না।
Pipelining আর superscalar আলাদা মাত্রা: pipelining বিভিন্ন instruction-এর বিভিন্ন stage ওভারল্যাপ করে (প্রতি stage-এ একটা), superscalar একই cycle-এ একই stage-এ একাধিক instruction রাখে।
শর্ত একটাই — একই cycle-এ যাওয়া instruction-গুলো অবশ্যই independent (একে অপরের ফলাফলের উপর নির্ভরশীল না)। সত্যিকারের dependency chain (true data dependency-র একটা সারি) superscalar width যতই বাড়ানো হোক না কেন একটা কঠিন নিম্নসীমা তৈরি করে — parallelism critical path ছোট করতে পারে না।
Instruction Level Parallelism (ILP)-এর একটা বাস্তব সীমা আছে — এই কারণে ৮-wide বা তার বেশি superscalar-এ diminishing return দেখা যায় সাধারণ প্রোগ্রামে।