Partage
  • Partager sur Facebook
  • Partager sur Twitter

Montage d'une ual, besoin d'aide please.

10 janvier 2014 à 23:19:15

Bonjour,

je dois construire une ual néanmoins je ne sais pas par où commencer et ce, même en regardant des tutoriels.

J'aimerais donc, si possible, avoir des pistes afin de mener à bien cet exercice :

L'U.A.L. (Unité Arithmétique et Logique) est l'organe de l'ordinateur chargé

d'effectuer les calculs. Le plus souvent, l'UAL est incluse dans l'unité centrale ou

le microprocesseur.

Elle prend en entrée 2 valeurs sur n bits, A et B.

Une fonction F sur m bits permet de sélectionner l'opération réalisée par l'UAL.

Elle accepte aussi une valeur sur 1 bit en entrée, la retenue entrante Cin.

En sortie, on aura le résultat R, sur n bits, de l'opération demandée par F sur A et B.

On aura aussi en sortie la retenue générée par le dernier rang de calcul, la retenue

sortant Cout.

Vous allez créer une UAL sous Logicsim.

Cette UAL aura les caractéristiques suivantes :

- Entrées de données : 2 mots de 4 bits A et B

- Entrées de fonctions : 1 mot de 3 bits F.

- Retenue entrante Cin

- Retenue Sortante Cout

- Sortie R sur 4 bits

Vous simulerez les fonctions suivantes :

Pour la soustraction, cela revient à faire A+(B+Cin) avec Cin=1 (B est alors en C2).

Toutes les fonctions retourneront leur résultat sur la sortie R.

La fonction 000 retournera la somme arithmétique de A et Cin.

La fonction 001 retournera la somme arithmétique de A et B.

La fonction 010 retournera la soustraction arithmétique de A et B.

Le comparateur retournera 0 si A=B, 1 si A>B, 2 si A<B.

Vous utiliserez les modules sous LogicSim pour simplifier votre schéma final. Vous

devrez néanmoins afficher les circuits internes des modules en parallèle du schéma.

Pour les entrées de données, vous utiliserez des "Roues Codeuses" (Binary Input).

Pour la sortie, vous utiliserez un "Afficheur" (LCD)

Merci d'avance :)

-
Edité par Sedidjok 10 janvier 2014 à 23:22:05

  • Partager sur Facebook
  • Partager sur Twitter
11 janvier 2014 à 1:21:41

Bah t'as des fonctions à réaliser selon un code en entrée.

Les fonctions correspondent à des fonctions logiques, je pense qu'il n'y a rien de compliquer là-dedans. Les entrées A et B sont génériques.

Maintenant reste à aiguiller les entrées A et B vers la bonne fonction en fonction du code. Regarde dans ton cours la fonction qui permet de faire ca.
  • Partager sur Facebook
  • Partager sur Twitter