}}}
[[PageOutline]]
== Objectifs ==
* Dans un premier temps, écrire un maximum de vecteurs de test pour valider ladescription comportementale de votre '''AMD2901'''.
* Dans un second temps vous allez écrire un '''automate de contrôle pour commander votre AMD2901 '''
== Exercices ==
=== Exercice 1- test "manuel" de l'AMD2901 ===
Les questions suivantes ont pour objectif de vous aider à définir un ensemble significatif de vecteurs de test.
==== Question 1 ====
Proposer différents scénarii permettant àpartir du contenu de la '''Ram2''' de remplir toutes les mémoires de la Ram, sachant que le contenu de la mémoire d'adresse '''i''' est '''i'''. Combien de cycles sont nécessaires ?
==== Question 2 ====
On veut créer une procédure d'initialisation des registres internes à '''0''', donner les valeurs nécessaires ainsi que le nombre de cycles.
==== Question 3 ====
On veut stocker le résultat de '''(R2+R3)*2 ''' dans '''R3''' et dans l'accumulateur; donner le nombre de cycles minimal et les vecteurs correspondants.
==== Question 4 ====
On veut ajouter '''-6 + 7 '''.Donner le vecteur de test correspondant en ayant prévu toutes les sorties.
Refaire le vecteur avec 2 opérandes identiques que l'on veut soustraire.
==== Question 5 ====
Avec l''''AMD2901''' proposezune suite d'instructions permettant de réaliser la somme '''0+1+2+3+4+5'''.