Very Long Instruction Word: Type of instruction set architecture

Very Long Instruction Word or VLIW which refers to a CPU architecture designed to take advantage of instruction level parallelism (ILP) but at minimum level of hardware complexities.

( Alternatively, Variable Length Instruction Word or VLIW a refers to a CPU instruction ( instruction set ) designed to load ( or copy ) a literal value count of inline Machine code to the on-chip RAM for higher speed CPU decoding. )

A processor that executes every instruction one after the other (i.e. a non-pipelined scalar architecture) may use processor resources inefficiently, leading to poor performance. The performance can be improved by using micro-architectural design techniques that use ILP including:

All above ILP techniques are implemented at a higher cost with increased hardware complexity. Before executing any operations in-parallel, the processor must verify that the instructions do not have interdependencies. There are many types of interdependencies, but a simple example would be a program in which the first instruction's result is used as an input for the second instruction. They clearly cannot execute at the same time, and the second instruction cannot be executed before the first. Modern out-of-order processors use major resources in order to take advantage of these techniques, since the scheduling of instructions must be determined dynamically as a program executes based on dependencies.

The VLIW approach, on the other hand, executes operation in parallel based on a fixed schedule determined when programs are compiled. Since determining the order of execution of operations (including which operations can execute simultaneously) is handled by the compiler, the processor does not need the complex hardware required by ILP techniques described above. As a result, VLIW CPUs offer significant computational power with less hardware complexity but with greater compiler design complexity.

The VLIW approach is a concept which is only useful as the code generated by a compiler makes it, but with a number of special-purpose instructions available to simplify certain complicated operations:

  • In superscalar designs, the number of execution units is invisible to the instruction set. Each instruction encodes only one operation. For most superscalar designs, the instruction width is 32 bits or less.
  • In contrast, one VLIW instruction encodes multiple operations; specifically, one instruction encodes at least one operation for each execution unit of the device. For example, if a VLIW device has five execution units, then a VLIW instruction for that device would have five operation fields, each field specifying what operation should be done on that corresponding execution unit. In order to find a space for these operation fields, VLIW instructions are usually at least 64-bits in width and on some architectures 128-bits or wider; this is how the name comes.

Other websites


Tags:

Central processing unitComputer architectureComputer hardwareInstruction level parallelismInstruction setMachine code

🔥 Trending searches on Wiki Simple English:

Alan ShearerChileQuit India MovementFantaIsmail ibn Musa MenkBooks of the BiblePatna Junction railway stationFictional characterDiego MaradonaVic SottoVirat KohliAllahApartheidList of musical instrumentsTamannaah BhatiaMassachusettsQueen Rania of JordanSimple English WikipediaHistorical race conceptsRonna Romney McDanielEnglish WikipediaFernando TorresMountain DewMurder of Junko FurutaDecemberSamantha Ruth PrabhuPalm treeAndy ColeJürgen KlinsmannNiggerJohn and Lorena BobbittEiffel TowerCarles PuigdemontHeera MandiMichael JordanKareem Abdul-JabbarMandarin orange2014 FIFA World CupFast XP-type semiconductorSelena GomezLitreBear (gay slang)IslamThe FappeningSquash (plant)Vasco da Gama, GoaCentral Time ZoneAbella DangerBelgiumEnglish languageThree-body problemList of Roman gods and goddessesNude photographyWe the People PartyAl-Masjid an-NabawiTriple HKray twinsWrestleMania XXLos AngelesSteve JobsList of cities in the United Arab EmiratesOccam's razorNumberBillie EilishMountain Time ZoneTense (grammar)OnePlusConjoined twins21st centuryNayantharaTilde🡆 More