VLIW je architektura procesoru navržená tak, aby využívala paralelismus na úrovni instrukcí. Na rozdíl od běžných procesorů, které se samy za běhu rozhodují, které instrukce spustit paralelně, u VLIW toto rozhodnutí činí již překladač (kompilátor) během přípravy programu.
Výsledkem je, že procesor dostává „velmi dlouhé instrukční slovo“, které v sobě kombinuje několik operací (např. sčítání, násobení a zápis do paměti), jež se provedou současně v jednom taktu.
Tradiční procesory (jako ty v našich VPS) používají složitou logiku k vyhledávání instrukcí, které na sobě nezávisí. VLIW tuto logiku přesouvá z hardwaru do softwaru:
| Vlastnost | Výhoda | Nevýhoda |
|---|---|---|
| Hardware | Jednodušší konstrukce, nižší spotřeba energie. | Vyžaduje extrémně chytrý a složitý kompilátor. |
| Výkon | Vysoký výkon pro předvídatelné úlohy (matematika). | Nízká efektivita u kódu s mnoha větveními (podmínky). |
| Škálovatelnost | Možnost provádět mnoho operací najednou. | Chybějící binární kompatibilita mezi generacemi. |
Architekturu VLIW v naší společnosti nevyužíváme v běžných kancelářských PC, ale ve specializovaných systémech:
1. **[[Visual Processing Unit|VPU]] a DSP:** Procesory pro zpracování obrazu a zvuku (např. v **[[VTC|videokonferenčních systémech]]**) často využívají VLIW pro rychlou filtraci dat. 2. **Grafické akcelerátory:** Starší nebo specializované čipy pro **[[Virtual Reality]]** využívaly VLIW pro masivní paralelní výpočty. 3. **Embedded systémy:** V rámci **[[IoT zařízení]]**, kde je kladen důraz na nízkou spotřebu energie při zachování výpočetního výkonu pro senzory.
Pro náš Vývojový tým znamená práce s VLIW architekturou specifické výzvy:
Technická poznámka: Pokud vyvíjíte aplikace pro naše edge-computing zařízení, ověřte si, zda cílový procesor využívá VLIW, abyste mohli přizpůsobit strukturu vašich algoritmů pro maximální paralelismus.
— Související stránky: Visual Processing Unit, ZIF, Vývojový tým, IoT zařízení, Virtual Reality, VTC