VLIW(Very Long Instruction Word)
-
Upload
pragnya-dash -
Category
Technology
-
view
116 -
download
0
Transcript of VLIW(Very Long Instruction Word)
![Page 1: VLIW(Very Long Instruction Word)](https://reader036.fdocuments.net/reader036/viewer/2022080907/55b36631bb61eb94548b47ea/html5/thumbnails/1.jpg)
VLIW (VERY LONG INSTRUCTION WORD)
PRESENTED BY:PRAGNYA DASH
![Page 2: VLIW(Very Long Instruction Word)](https://reader036.fdocuments.net/reader036/viewer/2022080907/55b36631bb61eb94548b47ea/html5/thumbnails/2.jpg)
VLIW PROCESSORS:A METHOD TO EXPLOIT INSTRUCTION LEVEL PARALLELISM• A VLIW processor is based on an architecture that implements Instruction Level
Parallelism (ILP) means execution of multiple instructions at the same time. • A Very Long Instruction Word (VLIW) specifies multiple numbers of operations are
grouped together into one very long instruction.
• In a VLIW processor, multiple operations inside the long instruction are issued in parallel to an equal number of functional units.
• They are passed to a register file that executes the operations in the instruction with the help of functional units provided as part of the hardware.
![Page 3: VLIW(Very Long Instruction Word)](https://reader036.fdocuments.net/reader036/viewer/2022080907/55b36631bb61eb94548b47ea/html5/thumbnails/3.jpg)
• The compiler (not the processor) checks that there are only independent instructions executed in parallel so as to extract as much parallelism as possible.
• One program counter points to one long instruction.
• Since multiple operations are packed in one instruction word, the instruction words are much larger than CISC and RISC’s.
![Page 4: VLIW(Very Long Instruction Word)](https://reader036.fdocuments.net/reader036/viewer/2022080907/55b36631bb61eb94548b47ea/html5/thumbnails/4.jpg)
![Page 5: VLIW(Very Long Instruction Word)](https://reader036.fdocuments.net/reader036/viewer/2022080907/55b36631bb61eb94548b47ea/html5/thumbnails/5.jpg)
Implementation of VLIW by static scheduling
• The VLIW architecture is implemented through static scheduling .This means that they are not done at runtime by the processor but are handled by the compiler.
• The compiler takes the complex instructions that need to be handled and compiles them into object code .
• The object code is then passed to the register file.
• It is this object code that is referred to as the Very Long Instruction Word (VLIW).
• The compiler must guarantee that the multiple instructions which group together are independent so they can be executable in parallel.
• The compiler prearranges the object code so the VLIW chip can quickly execute the instructions in parallel.
![Page 6: VLIW(Very Long Instruction Word)](https://reader036.fdocuments.net/reader036/viewer/2022080907/55b36631bb61eb94548b47ea/html5/thumbnails/6.jpg)
VLIW vs Super Scalar
• Super Scalar architectures, in contrast, use dynamic scheduling that transforms all ILP complexity to the processor hardware .
• This leads to greater hardware complexity that is not seen in VLIW hardware .
• VLIW chips don’t need most of the complex circuitry that super scalar chips must use to coordinate parallel execution at runtime .
• Thus in VLIW hardware complexity is greatly reduced: • the executable instructions are generated directly by the compiler • they are then passed as “native code” by the functional units present in the hardware
![Page 7: VLIW(Very Long Instruction Word)](https://reader036.fdocuments.net/reader036/viewer/2022080907/55b36631bb61eb94548b47ea/html5/thumbnails/7.jpg)
VLIW chips can cost less burn less power achieve significantly higher performance than comparable RISC and CISC chips.