Clac ton Proc
Questions et réponses
Est-il possible de concevoir
une architecture avec un bus
d’adresse ayant un nombre de
fils différent du nombre de fils
du bus de données.
Réponse : Oui rien ne
l’interdit.
A quoi sert l’unité
arithmétique et logique ?
Réponse :
à effectuer des opérations
arithmétiques et logiques
(Addition, ET, OU, …) sur des
informations provenant des
registres ou du bus de
données.
Quelle est la différence entre
un microcontrôleur et un
microprocesseur ?
Réponse :
Un microcontrôleur contient
un microprocesseur avec des
périphériques, de la mémoire,
etc.
Le microcontrôleur est
autonome et peut fonctionner
seul contrairement au
microprocesseur.
Si je dis que mon processeur
est un processeur 64 bits. De
quoi est-ce que je parle ?
Réponse : du nombre de bits
que le processeur va pouvoir
manipuler à un instant donné,
c'est-à-dire du nombre de bits
traités par l’UAL à un instant
donné.
Traduire en une seule ligne C
optimisée, sachant que Zt et
Yt sont des variables qui ne
sont pas utilisées dans la suite
du programme :
(le symbole ‘*’ doit
disparaître)
Zt = Z*16
Yt = Y & Zt
X=Yt
Réponse :
x = y & (z<<4)
Le *16 doit impérativement
être remplacé par « << »
Si j’ai un bus de données
comprenant 16 fils, quel est le
nombre maximum d’adresses
possibles ?
Réponse :
On ne peut pas savoir, le
calcul se fait uniquement à
partir du bus d’adresse.
Les nombres placés dans les
registres d’un périphérique sont-
ils des nombres décimaux,
hexadécimaux, des adresses
mémoire ? Autre ?
Réponse : Les nombres sont
enregistrés via une information
logique dans les bascules D.
L’information est binaire (0 ou 1).
Info+ :Peu importe la représentation
du nombre par la suite. Décimal,
hexa… ce ne sont que des
représentations conventionnelles pour
nous faciliter la lecture.
Si j’ai un bus d’adresse
comprenant 4 fils, quel est le
nombre maximum d’adresses
possibles ?
Réponse :
2^4 soit 16 adresses.
Question collaborative :
un élément à chaque joueur si la bonne
réponse est trouvée. Le joueur qui lit la
question ne participe pas mais gagne
quand même un élément.
Quelle programme est le plus rapide à
s’exécuter sur un microcontrôleur type
PIC18f sans optimisation compilateur.
Prg1 :
For(int i=0 ; i+2; i < 1000) i-=1;
Prg2 :
i+=2;
i-=1;
Ces deux instructions recopiées 2100 fois
Réponse :
Le programme 2.
Info+ : dans le programme 1 il faut faire un
test, ajouter et soustraire, ce qui fait 3/4
instructions élémentaire en langage
machine sans compter le problème dû à la
boucle (pipeline).
Je viens d’acheter un
processeur de 12 watts. Mon
voisin vient d’en acheter un
de 60 watts. Son processeur
est-il 5 fois plus puissant pour
faire des calculs ?
Réponse : On ne peut pas
savoir. Ici le watt reflète la
puissance électrique
consommée par le processeur
qui dépend de l’architecture,
de la technologie de
fabrication du processeur, de
sa cadence, et de sa tension
d’alimentation.
Vous voulez choisir un
microcontrôleur. Donnez 4
critères qui vont vous permettre
de choisir ce microcontrôleur.
ponse :
Le nombre/choix des
périphériques/interfaces
proposées, la taille de la
mémoire volatile, non volatile,
coût, puissance de calcul, outils,
disponibilité, support, contrainte
thermique/énergétique/taille,
documentation, compétences,
fournisseur, partenaires...
Donnez les éléments
fondamentaux d’une carte de
prototypage à
microcontrôleur comme nous
l’avons fait en mini-projet.
Réponse :
Alimentation, le
microcontrôleur, quartz (si pas
d’usage d’un oscillateur
interne), un programmateur
in-situ du microcontrôleur
Sur un forum un internaute
explique :
« Je ne comprends pas, sur
ma carte demo board
pic18f45k20, j’ai écris
LATD=0xFF et mes leds qui
sont sur le port D ne s’allume
pas ».
Quel serait votre premier
conseil avisé ?
Réponse :
configurer le port D en sortie !
Peut-on programmer avec un
langage dit de haut niveau un
microcontrôleur ?
ponse : Oui
C’est une histoire de
compilateur. Par exemple C18
est un compilateur C pour les
PIC18f. Le langage C est un
langage dit haut niveau.
Quelle est la différence entre
une architecture Von Neumann
et Harvard ?
ponse :
L’architecture Harvard possède
une mémoire avec un accès
spécifique pour les instructions
et une mémoire avec un accès
spécifique pour les données.
Pour l’architecture
Von Neumann, la mémoire
contient les données, les
instructions, etc. L’accès se fait
par un bus d’adresse et un bus
de données commun à toute la
mémoire.
Quel est le rôle du séquenceur
(ou unité de contrôle) dans un
processeur ?
Réponse :
Le séquenceur interprète
chaque instruction et assure le
bon déroulement de chaque
exécution.
Info + : il génère les signaux de
contrôle pour guider les
éléments d’un endroit à un
autre. C’est un circuit logique
qui exécute un automate fini.
Félicitation vous venez de
gagner une LED.
Prenez une LED puis rejouez.
Donnez un exemple d’une
chaine de compilation croisée.
Réponse : mcc18 (pour les
pic), les outils GNU pour ARM
(GCC+ GDB+AS +linker), CCS
(pour les pics). Attention à ne
pas citer d’IDE (comme
Eclipse, MPLAB, etc.). Ce sont
les compilateurs qui génères
un fichier image, exécutable
par un processeur différent du
processeur utilisé par la
chaine de compilation
La famille des
microcontrôleurs PIC18
s’appuie sur un cœur de
processeur de type Harvard
ou Von Neumann ?
Réponse :
C’est un cœur Harvard.
Donnez un exemple d’une
suite logicielle pour compiler
un programme pour
microcontrôleur PIC18F.
ponse : MCC18. Attention :
MPLAB n’est pas un logiciel
pour compiler, c’est un IDE qui
s’interface avec le
compilateur.
Autres exemples : il existe
aussi les outils GNU pour pic
(gcc, gdb…), ou encore CCS...
licitation vous venez de
gagner une LED.
Prenez une LED puis rejouez.
switch(state)
{
case INIT:
state = (condition)?STA1:STA2;
case STA1:
function1();
state = INIT;
case STA2:
function2();
state = INIT;
default:
}
Que manque t’il à cette machine à
états ?
Réponse :
Des « break; » pour chaque case !
Question en lien avec la bio
Si vous deviez comparer un
microcontrôleur à un organe
du corps humain, quel serait
celui le plus approprié :
Réponse :
Le cerveau
Comment se nomme la phase
qui consiste à transformer un
programme écrit en langage
de haut niveau en un fichier
image, fichier écrit dans la
mémoire du microcontrôleur
contenant tout le programme
?
Réponse :
La phase de compilation
Dans un processeur, quelle
unité de mémorisation
temporaire de l’information
possède le temps d’accès le
plus court et est le plus
coûteux à fabriquer.
Réponse :
Les registres internes du
processeur
Question en lien avec l’option
TST :
Je souhaite effectuer un filtre
à réponse impulsionnelle finie
pour filtrer un signal audio.
Est-ce que je peux utiliser le
pic18f452 utilisé dans le mini-
projet ?
Réponse :
Non
Info+ : Trop de calcul serait
demandé
Comment s’appelle en anglais
le regroupement des
transistors assemblés sur une
plaque de silicium pour en
faire un circuit intégré comme
par exemple un processeur ?
Réponse :
The ‘die’.
traduisez : « un
microprocesseur et un
microcontrôleur » en anglais.
Réponse :
a microprocessor and a
microcontroller
Comment effectuer en une
instruction C intelligente une
multiplication par 128 de
l’entier non signé contenu
dans une variable a ?
Réponse :
a<<=7
ou
a=a<<7
La personne qui dit la
première à l’exception du
lecteur : « j’aime les
microprocesseurs » gagne une
led.
Le joueur qui devait avoir une
question rejoue.
Comment effectuer en une
instruction C intelligente une
division par 32 de l’entier non
sig contenu dans une
variable a ?
Réponse :
a>>=5
ou
a=a>>5
La plupart des processeurs
cents disposent de mémoire
cache. Peut-on les considérer
comme des microcontrôleurs
?
Réponse :
Non car ils ne peuvent pas
s’utiliser de manière
indépendante pour exécuter
un programme
1 / 38 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!