UAL (4 bits)
Vue d'ensemble
- Objectif : L'Unité Arithmétique et Logique (UAL) est un circuit numérique qui effectue des opérations arithmétiques et logiques sur des nombres binaires 4 bits. Elle sert de cœur de calcul des systèmes numériques, exécutant diverses opérations en fonction des signaux de contrôle.
- Symbole : L'UAL est représentée par un bloc rectangulaire avec des entrées pour deux opérandes 4 bits (A et B) et la sélection d'opération, et des sorties pour le résultat 4 bits et les drapeaux d'état.
- Rôle dans DigiSim.io : L'UAL permet le calcul dans les circuits numériques, ce qui la rend essentielle pour l'implémentation de processeurs, de calculatrices et d'autres systèmes de calcul.

Description fonctionnelle
Comportement logique
L'UAL 4 bits prend deux entrées 4 bits, effectue une opération sélectionnée par les entrées de contrôle d'opération et produit un résultat 4 bits ainsi que des drapeaux d'état. Ces drapeaux indiquent des propriétés telles que si le résultat est zéro, négatif, ou s'il y a eu une retenue ou un débordement.
Sélection d'opération :
| Op Code | Opération | Description |
|---|---|---|
| 000 | Addition | R = A + B |
| 001 | Soustraction | R = A - B |
| 010 | AND logique | R = A & B |
| 011 | OR logique | R = A |
| 100 | XOR logique | R = A ^ B |
| 101 | NOT logique | R = ~A |
| 110 | Décalage à gauche | R = A << 1 |
| 111 | Décalage à droite | R = A >> 1 |
Remarque : les opérations exactes et les codes d'opération peuvent varier selon l'implémentation
Entrées et sorties
Entrées :
- A[3:0] : premier opérande 4 bits.
- B[3:0] : deuxième opérande 4 bits.
- OpCode[2:0] : sélection d'opération 3 bits pour déterminer la fonction à effectuer.
Sorties :
- Result[3:0] : résultat 4 bits de l'opération.
- Drapeau de zéro (Z) : activé lorsque le résultat est zéro (tous les bits sont à 0).
- Drapeau de retenue (C) : activé lorsqu'une opération produit une retenue de sortie (pour l'addition) ou un emprunt (pour la soustraction).
- Drapeau négatif (N) : activé lorsque le bit le plus significatif du résultat est 1 (négatif en complément à deux).
- Drapeau de débordement (V) : activé lorsqu'une opération arithmétique signée entraîne un débordement.
Paramètres configurables
- Délai de propagation : le décalage temporel entre les changements d'entrée et les changements de sortie correspondants. Ceci est simulé dans DigiSim.io.
- Ensemble d'opérations : certaines implémentations peuvent avoir des ensembles d'opérations personnalisables ou des opérations supplémentaires.
Représentation visuelle dans DigiSim.io
L'UAL 4 bits est affichée sous la forme d'un bloc rectangulaire avec les entrées sur le côté gauche et les sorties sur le côté droit. Elle est clairement étiquetée « ALU » pour identifier sa fonction. Les broches d'entrée (A[3:0], B[3:0], OpCode[2:0]) et de sortie (Result[3:0], Z, C, N, V) sont disposées en groupes logiques. Le composant indique visuellement l'état actuel de toutes les entrées et sorties.
Valeur pédagogique
Concepts clés
- Arithmétique binaire : illustre comment les ordinateurs effectuent des opérations arithmétiques de base sur des nombres binaires.
- Logique booléenne : montre l'implémentation d'opérations logiques sur des valeurs multi-bits.
- Drapeaux d'état : introduit le concept de codes de condition qui fournissent des informations sur les résultats des opérations.
- Blocs de calcul : illustre comment des opérations complexes peuvent être implémentées à l'aide de la logique numérique.
- Signaux de contrôle : démontre comment les circuits numériques peuvent être configurés pour effectuer différentes fonctions.
Objectifs d'apprentissage
- Comprendre comment les systèmes numériques effectuent des calculs arithmétiques et logiques.
- Apprendre la relation entre les opérations binaires et leurs résultats.
- Reconnaître comment les drapeaux d'état fournissent des informations essentielles sur les résultats des opérations.
- Appliquer les concepts d'UAL à la conception de systèmes de calcul simples.
- Comprendre comment l'UAL s'intègre dans l'architecture plus large d'un système informatique.
Exemples d'utilisation / Scénarios
- Conception simple de CPU : l'UAL forme le cœur de calcul d'un CPU, exécutant les opérations arithmétiques et logiques.
- Circuits de calculatrice : implémentation de calculatrices binaires effectuant des opérations mathématiques de base.
- Manipulation de données : traitement des données par des opérations bit à bit pour le masquage, le filtrage ou la transformation des valeurs.
- Test de condition : utilisation de l'UAL et de ses drapeaux pour tester des conditions spécifiques dans les valeurs de données.
- Contrôleur simple : création de systèmes de contrôle qui prennent des décisions basées sur des comparaisons arithmétiques.
Notes techniques
- L'UAL 4 bits est généralement construite à l'aide d'une combinaison d'additionneurs, de portes logiques et de multiplexeurs pour sélectionner entre les opérations.
- Les drapeaux sont dérivés du résultat de l'opération et de la chaîne de retenue, fournissant des informations importantes pour les décisions de contrôle.
- L'UAL peut être étendue pour gérer des données plus larges (8 bits, 16 bits, etc.) en répliquant la structure de base ou en utilisant des conceptions en cascade.
- Pour l'arithmétique signée, l'UAL 4 bits peut représenter des valeurs de -8 à +7 en utilisant la représentation en complément à deux.
- Dans DigiSim.io, le comportement de l'UAL simule des composants numériques réels, y compris les délais de propagation et la génération de drapeaux.
Schéma fonctionnel
graph LR
InputA[A 3:0] --> ALU[ALU<br/>Arithmetic Logic Unit]
InputB[B 3:0] --> ALU
OpCode[Operation Select<br/>OpCode 2:0] --> ALU
ALU --> Result[Result 3:0]
ALU --> Flags[Status Flags<br/>Z, C, N, V]
Caractéristiques
- Composant central de l'unité d'exécution d'un CPU
- Effectue à la fois des opérations arithmétiques et logiques sur des données binaires
- Utilise des signaux de contrôle pour sélectionner l'opération souhaitée
- Génère des drapeaux d'état qui fournissent des informations sur le résultat
- Peut être mise en cascade pour gérer des mots de données plus larges (8 bits, 16 bits, etc.)
- Utilise la propagation de retenue pour l'arithmétique multi-bits
Applications
- Unités d'exécution d'unité centrale de traitement (CPU)
- Traitement numérique du signal
- Calcul d'adresses dans la gestion de mémoire
- Manipulation de données dans les microcontrôleurs
- Unités de traitement graphique
- Calculatrices scientifiques
- Systèmes de contrôle numérique
- Systèmes embarqués
Implémentation
Une UAL 4 bits peut être construite à l'aide de :
- Additionneurs complets pour les opérations arithmétiques
- Portes logiques pour les opérations bit à bit
- Multiplexeurs pour sélectionner entre différentes opérations
- Décodeurs pour la sélection d'opération
Implémentation fonctionnelle
L'UAL 4 bits contient :
- Une unité additionneur/soustracteur 4 bits
- Une unité logique pour les opérations bit à bit
- Un décaleur pour les opérations de décalage
- Un multiplexeur pour sélectionner la sortie appropriée
- La logique des drapeaux d'état
Composants associés
- UAL 8 bits : version étendue avec des opérandes 8 bits
- Registre : stocke les données avant et après les opérations de l'UAL
- Unité de contrôle : fournit les signaux de contrôle d'opération à l'UAL
- Additionneur : composant spécialisé pour les opérations d'addition
- Comparateur : composant spécialisé pour les opérations de comparaison