En regardant la représentation du cœur d'un ordinateur, nous constatons que des signaux de contrôle alimentent les portes logiques connectées aux différents bus.
Les portes logiques sont numérotées de 1 à 22, nos micro instructions nécessiteront donc 22 bits.
Pour réaliser un micro programme, nous devons injecter un signal à 1 sur la porte AND par laquelle nous désirons laisser passer les informations.
Nous devrons veiller au moment de la conception de notre algorithme à respecter les différentes phases des micro instructions.
Nous pouvons retrouver dans une même instruction des bits à 1 parmi chaque phase, et même des combinaisons de bits dans une même phase.
La phase 5 ne nécessite pas de codage car elle est effectuée systématiquement (ce qui détermine le chargement d'une instruction hors de la “Micro Memory” (en français, « micro mémoire »)).
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Phase 1 | Phase 2 | Phase 3 | Phase 4 | Phase 5 | ||||||||||||||||||
Un micro programme est une suite de micro instructions.
Avant de travailler sur les circuits, nous pouvons passer par une phase intermédiaire (l'algorithme).
Ensuite, nous pouvons tracer une grille dont les lignes sont fractionnées en 22 colonnes. Il ne nous restera plus qu'à introduire les valeurs à 1 (les actions à entreprendre sur les portes AND).
Nous devons incrémenter d'une unité une valeur, et multiplier le résultat par 2.
La valeur se trouve à l'index 0 de la “Main Memory” (en français, « mémoire principale »).
Nous devons pouvoir par la suite faire appel à cette valeur non modifiée.
Ensuite, nous devons vérifier les différentes phases pour composer nos micro instructions.
Pour bien comprendre le mécanisme, il est possible de travailler avec une étape entre notre premier algorithme et notre codage de bits.
Nous débuterons la numérotation des instructions à partir de 0.
Nous pouvons ensuite optimiser ce code, en groupant l'incrémentation de la valeur et sa multiplication, le tout en une seule instruction de phase 1.
Maintenant, nous pouvons coder le micro programme.
Les valeurs que j'indique ci-dessous sont les numéros des bits de contrôle qui sont mis à 1.
Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.
28 mots clés dont 19 définis manuellement (plus d'information...).
Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.
Microprogrammed Computers(2004)
Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.
Recherche (afficher)
Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
Citation (masquer)