A superscalar processor is a kind of mixture of a scalar and vector processor.
No, this is definitely not the case.
- The scalar processor performs calculations on a piece of data at a time.
- A superscalar can execute multiple scalar commands at a time.
- VLIW can perform several operations at a time.
- A vector processor can work with a data vector at a time.
The Haswell CPU superscalar that I type on this has 8 execution ports: 4 whole operations, 2 reads in memory and 2 stores. Potentially, 8 x86 commands can be executed simultaneously. This is a superscalar. The 8080 can only execute one command at a time. This scalar.
Haswell, both conveyor and superscalar. It is also speculative and out of order. It has hyperthreads (2 threads per core) and multi-core (2-18 cores). This is just a beast.
The parallelism command level (ILP) is a characteristic or measure of a program, not a CPU. The compiler scheduler will look for ILP statically or the CPU scheduler will dynamically search for ILP. If they find it, then they can order + follow the instructions accordingly.
source share