Describe the difference between superscalar and VLIW architectures.

What will be an ideal response?


A superscalar processor achieved parallelism by internal means (i.e., within the processor). Instructions are placed in a window/queue and a batch of instructions executed in parallel as long as all operands are ready and there are sufficient free execution units. A VLIW uses the compiler to put a bundle of, typically, three operations into a single instruction slot. The VLIW processor does not have to check data dependencies because they have been checked by the compiler. In that sense a VLIW processor is easier to design than a superscalar processor. If a VLIW processor cannot find instructions that can be processed in the same time slot, the bundled instruction word must fill the empty slots with no?operations, NOPs.

Another difference between superscalar and VLIW is that superscalar is a matter of organization and not architecture. Any processor can be converted into superscalar form without the source code and instruction set changing. A VLIW processor has its own ISA because the instructions are bundles of individual operations.

Because VLIW processors have long instructions, they tend to be used in high performance roles. The most successful VLIW processor is the Itanium, which is found largely in workstations and servers.

Computer Science & Information Technology

You might also like to view...

Executing asynchronous methods in separate threads on a dual-core computer typically ________ executing the same tasks sequentially.

a) takes more time than b) takes about the same amount of time as c) takes less time than d) takes an unpredictable amount of time compared to

Computer Science & Information Technology

Which of the following statements is true about a binary tree?

a. All nodes are connected b. All nodes have at least one child c. All nodes have exactly two children d. None of the above

Computer Science & Information Technology

A relationship is an association between two tables where the tables contain a common field of data

Indicate whether the statement is true or false

Computer Science & Information Technology

Concatenation is the process of splitting a string into two smaller strings.

Answer the following statement true (T) or false (F)

Computer Science & Information Technology