VLIW (very long instruction word)

Very long instruction word (VLIW) beschrijft een computerverwerkingsarchitectuur waarbij een taalcompiler of pre-processor programma-instructies opsplitst in basisbewerkingen die door de processor parallel (dat wil zeggen, tegelijkertijd) kunnen worden uitgevoerd. Deze bewerkingen worden in een zeer lang instructiewoord ondergebracht, dat de processor vervolgens zonder verdere analyse uit elkaar kan halen, waarbij elke bewerking aan een geschikte functionele eenheid wordt toegewezen.

VLIW wordt soms gezien als de volgende stap na de reduced instruction set computing ( RISC ) architectuur, die ook werkt met een beperkte set van relatief basisinstructies en gewoonlijk meer dan één instructie tegelijk kan uitvoeren (een kenmerk dat wordt aangeduid als superscalar ). Het grote voordeel van VLIW-processoren is dat de complexiteit wordt overgebracht van de hardware naar de software, wat betekent dat de hardware kleiner en goedkoper kan zijn, en minder energie nodig heeft om te werken. De uitdaging is om een compiler of preprocessor te ontwerpen die intelligent genoeg is om te beslissen hoe de zeer lange instructiewoorden moeten worden opgebouwd. Als de dynamische pre-processing wordt uitgevoerd terwijl het programma wordt uitgevoerd, kan de prestatie een probleem zijn.

De Crusoe familie van processoren van Transmeta gebruikt zeer lange instructiewoorden die worden samengesteld door een pre-processor die zich in een flash-geheugenchip bevindt. Omdat de processor niet de mogelijkheid hoeft te hebben om parallelle operaties te ontdekken en te plannen, bevat de processor slechts ongeveer een vierde van de transistors van een gewone processor. Door het lagere stroomverbruik kunnen computers op basis van Crusoe-technologie bijna de hele dag op een batterij werken zonder te hoeven worden opgeladen. De Crusoe-processoren emuleren de instructieset van Intels x86-processor. Theoretisch kunnen pre-processoren worden ontworpen om andere processorarchitecturen te emuleren.