Foundationপ্রথম নীতি থেকে
LEVEL 3 · CPU Architecture

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 দেখা যায় সাধারণ প্রোগ্রামে।