UAL - Kasimashi/Systemes-embarques GitHub Wiki

Unité arithmétique et logique (ALU)

Il s'agit de l'organe de l'ordinateur chargé d'effectuer les calculs. Le plus souvent, l'UAL est incluse dans l'unité centrale de traitement ou le microprocesseur. Ce dernier est différent entre chaques processeurs.

Cette dernière de compose de :

  • Deux entrées binaires (sur N bits) comme opérandes (donnée qui serviront au calcul)
  • D'une entrée "F" : entrée de commande qui permet de choisir l'opération à effectuer (addition, soustraction, multiplication etc ...) : pour cela cette entrée est multiplexée.
  • D'une sortie "FLAG" qui permettent de remonter les caractéristiques du dernier calcul : il y a t-il une retenue "Carry Flag" , Une division par 0, Comparateur "Zero Flag" , Un dépassement mémoire "Overflow flag" , Résultat négatif "Négative flag"
  • Une sortie R qui contient le résultat du calcul

image

Architecture d'une ALU

Pour construire une UAL il faut un circuit combinatoire pour chaque opérations. Cette dernière se compose en parallèle :

  • d'un additionneur (qui permet de faire des additions).
  • d'un soustracteur (qui permet de faire des soustractions).
  • d'un comparateur
  • d'un diviseur
  • d'un registre à décalage à droite
  • d'un registre à décalage à gauche
  • d'une porte négative
  • de circuit de gestions des flags : circuit de gestions des overflow, zero flag, ...
  • (etc ...)

image

image