
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.
Ré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 ?
Ré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 ?
Ré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.