Keywords: archi

Next: Unité de commande Up: Améliorations Previous: Architecture superscalaire

## Architecture VLIW

Le séquencement et l'ordonancement des opérations sont réalisés par le compilateur. Une instruction est composée de plusieurs champs, chaque champs commande une opération sur une unité de la machine. L'instruction peut être très longue, d'où le nom de Very Long Instruction Word (jusqu'à 1024 bits).

Imaginons une machine VLIW disposant

- d'une mémoire qui permet deux opérations simultanées (lecture ou écriture)
- un additionneur
- un soustracteur
- un multiplieur
- un diviseur

Les instructions d'une telle machine pourront comporter 6 champs : 2 pour les opérations de chargement/rangement en mémoire et 4 pour les opérations arithémtiques.

Soit par exemple le programme à exécuter :

- A = J + K
- B = L M
- C = N - B
- D = A / B

Les instructions VLIW pourront être :

LOAD Rj,J | LOAD Rk,K |  |  |  |
LOAD Rl,L | LOAD Rm,M | Ra = Rj + Rk |  |  |
STORE Ra,A | LOAD Rn,N |  |  | Rb = Rl Rm |
STORE Rb,B |  |  | Rc = Rn - Rb |  | Rd = Ra / Rb
STORE Rc,C | STORE Rd,D |  |  |  |

Ce qui fait 5 instructions pouvant s'exécuter chacune en 1 cycle d'horloge. Ce principe est adopté dans la nouvelle architecture 64 bits développée par Intel et HP.

Next: Unité de commande Up: Améliorations Previous: Architecture superscalaire