1 Exemple simple
Cette Unité Centrale 4 bits contrôle une mémoire de 16 octets dans la-
quelle on peut coder de petits programmes écrits à l’aide d’un jeu de 16
instructions machine.
Un premier exemple simple va être décrit en détail pour montrer ce qu’il
est possible de faire avec ce minuscule ordinateur.
1.1 Le problème
On se propose de lire deux nombres et d’afficher le plus grand.
En réalité, on se propose d’écrire un petit programme que l’on enregistrera
dans la mémoire de la machine. On lancera alors l’exécution de ce petit
programme. Et, en principe, il devra résoudre le problème.
Donc, précisons d’abord le sens que l’on donne à tous les mots du problème
qui a été proposé ci-dessus :
– on appelle nombre un entier compris entre 0 et 255, c’est à dire un
entier qu’il est possible de coder en binaire sur un octet.
–lire signifie que lors de l’exécution du programme une interruption se
produira pour permettre à l’utilisateur de donner un nombre à la ma-
chine qui pourra alors le lire, c’est à dire l’enregistrer dans sa mémoire.
–afficher signifie que lors de l’exécution du programme une interrup-
tion se produira pour permettre à la machine d’afficher un octet de sa
mémoire.
Les opérations d’enregistrement dans la mémoire, de lecture ou d’affi-
chage aussi appelée Entrées/Sorties, se font sur le Panneau de commande
présenté page 18, à l’aide de 8 diodes bleues (les 8 bits d’un octet) qu’il est
possible d’allumer (mettre à 1) ou d’éteindre (mettre à 0) avant de valider la
configuration.
La conception du programme va s’effectuer pas à pas, en langage courant
d’abord, de façon symbolique ensuite, puis enfin en codant le problème en
binaire comme l’exige la machine.
On découvrira ainsi petit à petit le principe des contraintes imposées par
l’utilisation d’un ordinateur.
1.2 Algorithme de résolution du problème
Un minimum d’expérience en algorithmique permet assez facilement de
décrire la solution du problème :
4