CPU that implements instruction-level parallelism within a single processor
"Superscaler" redirects here. For the Sega arcade system board, see Sega Super Scaler.
This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations.(October 2017) (Learn how and when to remove this message)
A superscalar processor is a CPU that implements a form of parallelism called instruction-level parallelism within a single processor.[1] 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 units on the processor. It therefore allows more throughput (the number of instructions that can be executed in a unit of time) than would otherwise be possible at a given clock rate. 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 arithmetic logic unit.
While a superscalar CPU is typically also pipelined, superscalar and pipelining execution are considered different performance enhancement techniques. The former executes multiple instructions in parallel by using multiple execution units, whereas the latter executes multiple instructions in the same execution unit in parallel by dividing the execution unit into different phases.
The superscalar technique is traditionally associated with several identifying characteristics (within a given CPU):
Instructions are issued from a sequential instruction stream
The CPU dynamically checks for data dependencies between instructions at run time (versus software checking at compile time)
The CPU can execute multiple instructions per clock cycle
^"What is a Superscalar Processor? - Definition from Techopedia". Techopedia.com. Retrieved 2022-08-29.
and 20 Related for: Superscalar processor information
A superscalarprocessor is a CPU that implements a form of parallelism called instruction-level parallelism within a single processor. In contrast to...
vector processors were first introduced. It was originally used to distinguish the older designs from the new vector processors. A superscalarprocessor (such...
multi-core processor is a processor that includes multiple processing units (called "cores") on the same chip. This processor differs from a superscalar processor...
A central processing unit (CPU), also called a central processor, main processor, or just processor, is the most important processor in a given computer...
build a superscalar implementation of a CISC programming model directly; the in-order superscalar original Pentium and the out-of-order superscalar Cyrix...
instructions to be executed independently, in different parts of the processor (superscalar architectures), and even executing instructions in an order different...
one cycle. The processor must be superscalar to do so. Chip-level multiprocessing (CMP or multicore): integrates two or more processors into one chip,...
automatically generate a corresponding barrel processor design from a single-tasking processor design. An n-way barrel processor generated this way acts much like...
keep doubling the speed of the clock, instruction pipelining and superscalarprocessor design have evolved so CPUs can use a variety of execution units...
not to be confused with a multi-processor system. Most modern processors are superscalar. In a superscalarprocessor multiple instructions are dispatched...
worked on at the same time. Today,[timeframe?] this is known as a superscalarprocessor design, but it was unique for its time. Unlike most modern CPU designs...
resulting in an experimental processor called "Cheetah". Cheetah was a 2-way superscalarprocessor, which evolved into a processor called "Panther" in 1985...
cache-based architectures and the instruction-level parallelism of modern superscalarprocessors,: "Factors that Affect Performance" and thus can run orders of...
processor core by definition. The ARM architecture is a common choice for SoC processor cores because some ARM-architecture cores are soft processors...
Personal Supercomputer workstation, which uses multiple graphics accelerator processor chips. Besides game consoles, high-end graphics cards too can be used...
the instruction window. Superscalarprocessor Shen and Lipasti. Modern Processor Design: Fundamentals of SuperscalarProcessors. McGraw-Hill, 2005. Patt...
Coherent Logix hx3100 Processor, a 100-core DSP/GPP processor based on HyperX Architecture Movidius Myriad 2, a manycore vision processing unit (VPU) Kalray...
rank-0 process, and some implementations also capture and funnel the output from other processes. MPI uses the notion of process rather than processor. Program...
of a processor can generate pulses, which are used to synchronize the operations of its components, and is used as an indicator of the processor's speed...