|
|
|
|
|
by CHY872
1267 days ago
|
|
I’m not sure it is. For comparison, Arm A8 is superscalar (can issue two non-conflicting instructions per cycle) whereas the A9 is out of order superscalar. I think the linked Wikipedia article supports me, no? My understanding is that a structure like a reorder buffer is what makes the processor OoO. > 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 |
|
However above that is the simple definition, which is that as long as it executes more than a single instruction per clock it's superscalar. Even SIMD is taken as an example of a superscalar CPU.
As for the original claim the ia64 is very much a superscalar CPU. All VLIW designs are superscalar. VLIW can be also thought as OoO superscalar CPU with the reorder buffer and dependency analyzer ripped off and exposing the execution units explicitly in their gory details. Or alternatively we can also say that VLIW already won, we just added a big honking chip on top to JIT compile machine code into VLIW micro-ops.