Superscalar Processor

https://en.wikipedia.org/wiki/Superscalar_processor

Detailed Paper: https://courses.cs.washington.edu/courses/cse471/01au/ss_cgi.pdf

A superscalar processor is a CPU that implements a form of parallelism called Instruction-Level Parallelism

In contrast to a scalar processor, which can execute at most one single instruction per clock cycle, a superscalar processor can execute more than one instruction during a clock cycle by simultaneously dispatching multiple instructions to different Execution Unit on the processor.

Each Execution Unit is not a separate processor (or a core if the processor is a multi-core processor), but an execution resource within a single CPU such as an int ALU, FP, SIMD, load/store.