PC-PO
Схема на раздела
-
Pour construire un circuit à partir d'un programme, une méthode consiste à séparer le contrôle (PC) et les opérations (PO). Le contrôle dépend fortement de l'algorithme, selon les nombres de boucles, de conditionnelles, etc. Il pourra être réalisé par un automate (de commande). Les opérations, par contre sont toujours les mêmes et correspondent à ce que l'on peut faire avec une calculatrice (à mémoire).
Dans les exercices suivants, la partie opérative est la suivante (démo en vidéo) :
La partie opérative (PO) comporte :
- 4 registres 8 bits (R0, R1, R2, R3)
- 1 UAL : 2 opérandes (Op0, Op1) et 8 fonctions (0 : Op0, 1 : inverse de Op0, 2 : décalage à droite d'un bit de Op0, 3 : Addition, 4 : Soustraction, 5 : Et, 6 : Ou, 7 : OuExclusif), l'opération effectuée est Résultat <<== Op0 FonctionUAL Op1
- pour l'écriture des registres, si Ecr est positionné : selon D, l'écriture se fait avec la valeur sur l'entrée courante (D=0) ou le résultat courant (D=1) ; pour une écriture dans le registre désigné par Reg
La PO fournit en sortie, les signaux Z (résultat nul) et N (résultat négatif).
Pour les derniers exercices, deux mémoires sont ajoutées (ROM et RAM) pour obtenir une architecture de von Neumann.
- 4 registres 8 bits (R0, R1, R2, R3)