Outils pour utilisateurs

Outils du site


nsi:premiere:architecture:machine_von_neumann

Ceci est une ancienne révision du document !


Fonctionnement d'une machine de Von Neumann

Les principes évoqués ici sont valables pour différentes sortes de machines programmables. La machine programmable que nous allons envisager adopte l'architecture de Von Neumann. En dépit des nombreuses améliorations et complexifications depuis 1945, le principe général utilisé dans les microprocesseurs d'aujourd'hui reste le même.

D'autres architectures existes. L'architecture de Von Neumann se caractérise par le fait que le programme et les données sur lesquelles s'exécutera le programme se trouvent dans une même mémoire. Dans l'architecture Harvard, il y a une mémoire pour le programme et une mémoire pour les données. Autrement les principes généraux sont semblables.

Dans ce TD nous allons travailler sur un exemple. Les choix que nous ferons seront très simplifiés par rapport à une machine réelle. Mais les principes rencontrés sont valables. Une vraie machine contient seulement beaucoup plus de circuits, beaucoup plus de connexions et on y ajoute tout un tas d'astuces pour optimiser les performances.

Dans ce cours, nous avons étudié comment, à partir de simples circuits logiques, fabriquer une mémoire, orienter des données sur un bus, produire des séquences de signaux. Nous allons pousser tout cela un peu plus loin ici.

Quelques définitions

  • Les données ne sont pas de simples bits. On les regroupe en mots – en général 1 octet, 2 octets, … 8 octets en 64 bits.
  • Une unité de mémoire contenant un mot est un registre.
  • On nomme UC l'unité de commande chargée de séquencer tous les échanges permettant l'exécution.
  • On nomme UAL l'unité arithmétique et logique qui exécute les calculs.
  • Le pointeur de ligne, PL ou parfois PC (program counter) est un registre permettant de savoir où on en est du programme.
  • Le registre instruction RI contient l'instruction en cours d'exécution.
  • Le registre d'adresse R@ contient l'adresse de la case mémoire en cours d'utilisation.
  • Le Bus est le faisceau de câbles reliant les différents organes et permettant de transporter les données d'un point à un autre.

Cycle instruction

  • Le
nsi/premiere/architecture/machine_von_neumann.1649340571.txt.gz · Dernière modification : de goupillwiki