\section{Etage : Decodage}
Cet étage à pour fonctionnalité de choisir une unique file d'instruction, et de définir les actions qui devra être réalisé par l'instruction. Les instructions de type branchements (non signalé comme tel par l'étage Ifetch), sont envoyées au prédicteur afin de prédire si ces derniers ne sont pas prit, sinon on stop le décodage. Tous les instructions sont placé dans une file ({\it decod\_queue}) en attendant d'être renommée.
Cette étage s'occupe aussi des instructions de synchronisation : le modèle de consistance mémoire étant relachés, des instructions de synchronisation ont été définit. Tant que la condition de synchronisation n'est pas valide, le contexte incriminée ne peut pas être élu. L'automate {\it context\_state} va s'occuper des évenements qui ne permettent pas l'élection du thread (synchronisation, flush du pipeline du à un évenement (Exception, Miss de spéculation), accès à un registre spécial)

\printgraph{MORPHEO_stage-decod}{0.8}{Etage : Decodage}

\subsection*{Paramètres}
\begin{description}
\item[Largeur de la file :] (1/-/1/?)
\item[Profondeur de la file :] (2/-/$2^n$/?)
\item[Nombre d'instruction décodée :] (1/-/1/?)
\end{description}

