Jump to content
Sign in to follow this  
Thierry PROST

TP 1CPA 2016/2017 - Précisions

Recommended Posts

Bonsoir à Tous, j'aurais juste besoin de quelques précisions concernant le TP de premier année qui est actuellement en réalisation.

 

Il y'a des erreurs dans l'énoncé, dès la première partie, ce qui n'aide pas à la bonne réalisation de ce devoir.

C'est peut être du détail mais à la question 1.4 on nous dit : 

 

Question 1.4 (1 point): Nous souhaitons modifier le circuit initial pour dénombrer 3 temps de transfert TT au niveau
de S2 tout en gardant le même résultat logique. Construisez ce nouveau circuit en justifiant vos propositions.

 

 

On nous demande de construire "CE" nouveau circuit, ce qui corresponds à "UN" circuit. Et ensuite on parle de deux circuits : 

 

Nous souhaitons faire deux circuits contenant des multiplexeurs :
- Le premier circuit comporte un multiplexeur avec des entrées A et B, un sélecteur C et une sortie S inversée.
- Le deuxième circuit comporte un multiplexeur avec des entrées A et B inversées, un sélecteur C et une sortie S.

 

Bref, c'est du détail.

 

J'aurais besoin de précisions surtout pour la Partie 2. On nous demande de placer graphiquement les opérations suivantes :

 

1. Charger une valeur immédiate dans un registre. (2 points)
2. Charger une valeur contenue dans la mémoire dans un registre différent du premier. (2 points)
3. Additionner les deux registres différents. (2 points)

4. Charger en mémoire la valeur du résultat. (2 points)

 

Question 1 : Jusque là tout va bien, même si je me demande quel est le type de représentation graphique souhaité (comme sur la figure 1, la figure 2, ou la figure 3 du sujet, ou bien comme sur le cours chapitre 9 slide 52 cf. image ci-dessous, ou bien tel que présenté par emu8086 avec le détail du contenu des registres lors de la simulation pas à pas). C'est pas clair ! Même après avoir repris l'intégralité des cours.

 

c61287467b.png

 

Question 2 : On nous dit

 

Pour votre simulation, nous supposons avoir les codes opération suivants :
00 = MOV registre, valeur immédiate
01 = MOV [Adr], registre
10 = MOV registre, [adr]
11 = ADD registre, register
 
De quel codes opération parles t'on ? Dans emu8086 les codes opération par exemple ressemblent plutôt à quelque chose du type -> CodeOp = B815 pour une opération de chargement d'une valeur immédiate dans un registre.
 
Voila donc des précisions serait grandement appréciées, surtout concernant le type de représentation graphique demandé.
 
Merci d'avance.

Share this post


Link to post
Share on other sites

Bonjour Thierry,

 

Petite précision, pour que nous puissions bien suivre les demandes, il s’agit du sujet de Mini-projet en Virtual Campus.

 

Pour répondre à votre première question, en effet les questions 1.1 à 1.4 sont indépendantes du reste de la première partie. Par conséquent il faut comprendre :

 

« Nous souhaitons faire deux circuits contenant des multiplexeurs »

Par

« Maintenant, nous souhaitons faire deux circuits contenant des multiplexeurs »

 

Dans la partie 2, nous avons :

« Il vous est demandé de simuler des instructions dans une des architectures vues en cours. Par exemple : »

Si vous regardez le dessin du sujet, vous avez l’architecture qu’il faut utiliser. Reprenez le dessin et vous déroulez étape par étape le cheminement des données, adresses, contrôles, … en fonction des instructions données. Cette représentation est graphique en fonction des emplacements de votre architecture.

Il est ensuite précisé dans l’énoncé le découpage d’une instruction. Elle est sur 34 bits en OP VAL1 VAL2.

A partir de cette métrique, vous pouvez faire la gestion manuelle de vos instructions.

L’idée principale de cette partie 2 est de ne pas utiliser d’outil, mais c’est à vous de construire un résultat. Par contre, vous pouvez fortement vous inspirer de l’assembleur 8086 pour définir les instructions, et c’est la raison pour laquelle, il est notifié OP VAL1 VAL2 (cette découpe suit celle des instructions 8086 pour vous en inspirer). Donc, il faut en permanence  maintenir le micro code avec OP VAL1 VAL2 en fonction des demandes, maintenir la gestion des registres (R1 et R2), et maintenir l’état des parties code, pile, tas, ….

 

Bon mini-projet,

Cyril P.

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
Sign in to follow this  

×