Search code examples
cross-platformparallel-processingcpu-architecturevliw

superscalar and VLIW


I want to ask some questions related to ILP.

  • A superscalar processor is sort of a mixture of the scalar and vector processor. So can I say that architectures of vector processor follows super-scalar ?

  • Processing multiple instructions concurrently does not make an architecture superscalar, since pipelined, multiprocessor or multi-core architectures also achieve that. What does this means?

  • I have read ' A superscalar CPU architecture implements a form of parallelism called instruction level parallelism within a single processor', superscalar cant use more than one processor ? Can anyone provide me example where superscalar are used?

  • VLIW , I have go through this article there is figure 4 on page 9.It shows a generic VLIW implementation, without the complex reorder buffer and decoding and dispatching logic. The term without decoding is confusing me.

Regards, anas anjaria


Solution

  • Check this article.

    Basic difference can be seen in these pictures:

    Simple processor:

    enter image description here

    Superscalar processor:

    enter image description here