« Fonctionnement d'un ordinateur/Les architectures dataflow » : différence entre les versions

Contenu supprimé Contenu ajouté
mAucun résumé des modifications
Ligne 42 :
[[File:Dataflowfiringnodes.png|centre|vignette|upright=2|Illustration de la propagation des jetons suite à l’exécution d'une instruction sur un graphe dataflow.]]
 
Chaque donnée de départ, fournie par un périphérique ou enregistrée en mémoire au lancement d'un programme, se voit attribuer un jeton, qui signifie tout simplement que la donnée est disponible et prête à se faire "instructionner". Lorsque toutes les opérandes d'une instruction ont leur jeton actif, l'instruction va alors supprimersupprime les jetons de ses données et va fournirfournit un résultat, auquel on attribuera un nouveau jeton. En clair, les opérandes auront étés utilisées et ne sont plus disponibles, tandis que le résultat l'est. Un nouveau jeton sera alors crée pour le résultat, et rebelote. L’exécution de notredu programme consisteraconsiste à une propagationpropager deles jetons à travers cele graphe, ce qui se fera suivant les disponibilités et le parcourt des jetons. Ce jeton est un concept assez théorique, mais on verra comment celui-ci est géré dans notre ordinateur dataflow dans les chapitres qui suivent. Quoiqu'il en soit, pour éxecuterexécuter une instruction, il faudra détecter la disponibilité des jetons qu'elle manipule (et qui contiennent ses opérandes). Et c'est le processeur qui se chargera de vérifier la disponibilité des opérandes d'une instruction. Plus précisément, ce sera le rôle d'un circuit spécialisé, comme on le verra plus tard.
 
==Les architectures ''dataflow'' statiques==