PREVIEW
ALU (4-bit)

ALU (4-bit)

Arithmetic signal_cellular_alt Advanced schedule 35 min

Interactive Circuit

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.

composant alu

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

  1. Unités d'exécution d'unité centrale de traitement (CPU)
  2. Traitement numérique du signal
  3. Calcul d'adresses dans la gestion de mémoire
  4. Manipulation de données dans les microcontrôleurs
  5. Unités de traitement graphique
  6. Calculatrices scientifiques
  7. Systèmes de contrôle numérique
  8. 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

school Parcours d'apprentissage

arrow_forward Prochaines étapes

help_outline Foire aux questions

Qu'est-ce qu'une ALU ?

L'ALU (Unité arithmétique et logique) effectue toutes les opérations arithmétiques et logiques dans un CPU. Elle prend deux opérandes et produit un résultat basé sur l'opération sélectionnée.

Quelles opérations une ALU typique prend-elle en charge ?

Opérations courantes : ADD, SUBTRACT, AND, OR, XOR, NOT, décalage gauche, décalage droit. La sélection d'opération est contrôlée par des entrées de sélection de fonction.

play_arrow Exécuter le circuit en direct

Voir d'autres composants