Very long instruction word or VLIW refers to a processor architecture designed to take advantage of instruction level parallelism (ILP). Whereas conventional processors mostly only allow programs that specify instructions to be executed one after another, a VLIW processor allows programs that can explicitly specify instructions to be executed at the same time (i.e. in parallel). This type of processor architecture is intended to allow higher performance without the inherent complexity of some other approaches.
Traditional approaches to improving performance in processor architectures include breaking up instructions into sub-steps so that instructions can be executed partially at the same time (pipelining), dispatching individual instructions to be executed completely independently in different parts of the processor (superscalar architectures), and even executing instructions in an order different from the program (out-of-order execution). These approaches all involve increased hardware complexity (higher cost, larger circuits, higher power consumption) because the processor must intrinsically make all of the decisions internally for these approaches to work. The VLIW approach, by contrast, depends on the programs themselves providing all the decisions regarding which instructions are to be executed simultaneously and how conflicts are to be resolved. As a practical matter this means that the compiler software (the software used to create the final programs) becomes much more complex, but the hardware is simpler than many other approaches to parallelism.
As is the case with any novel architectural approach, the concept is only as useful as code generation makes it. An architecture designed for use in signal processing may have a number of special-purpose instructions to facilitate certain complicated operations such as fast Fourier transform (FFT) computation or certain calculations that recur in tomographic contexts. However, these optimized capabilities are useless unless compilers are able to spot relevant source code constructs and generate target code that duly utilizes the CPU's advanced offerings. Therefore, programmers must be able to express their algorithms in a manner that makes the compiler's task easier.
Read more about Very Long Instruction Word: Motivation, Design, History, Implementations, Backward Compatibility
Famous quotes containing the words long, instruction and/or word:
“Think of admitting the details of a single case of the criminal court into our thoughts, to stalk profanely through their very sanctum sanctorum for an hour, ay, for many hours! to make a very barroom of the minds inmost apartment, as if for so long the dust of the street had occupied us,the very street itself, with all its travel, its bustle, and filth, had passed through our thoughts shrine! Would it not be an intellectual and moral suicide?”
—Henry David Thoreau (18171862)
“The care of a house, the conduct of a home, the management of children, the instruction and government of servants, are as deserving of scientific treatment and scientific professors and lectureships as are the care of farms, the management of manure and crops, and the raising and care of stock.”
—Catherine E. Beecher (18001878)
“There is that in meI do not know what it isbut I know it is in me ...
I do not know itit is without nameit is a word unsaid,
It is not in any dictionary, utterance, symbol ...
Do you see O my brothers and sisters?
It is not chaos or deathit is form, union, planit is eternal lifeit is Happiness.”
—Walt Whitman (18191892)