Nous mettrons à jour notre Politique de confidentialité prochainement. En voici un aperçu.

L'essentiel d'Assembleur

Examiner le cheminement simplifié des instructions

Testez gratuitement nos 1334 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Voyez comment s'effectue l'acheminement des instructions dans la structure interne du microcontrôleur.
03:49

Transcription

Dans cette vidéo, je vais vous parler du cheminement simplifié des instructions. Alors, on suppose que notre première instruction est en adresse 1 de la mémoire flash qui est ici. Cette instruction en fait va être après, scindée, donc, elle est codée sur 12 bits. 5 bits qui vont servir éventuellement pour l'adresse et 8 bits de données. Ces 8 bits de données comportent donc la partie opcode. La partie opcode donc, va passer par le décodeur d'instructions. Ce décodeur d'instructions va pouvoir permettre de dire à l'unité arithmétique et logique ce qu'elle va devoir faire. En parallèle donc, on a nos 8 bits de données qui arrivent sur l'entrée, donc file de l'unité arithmétique et logique. L'unité arithmétique et logique sait maintenant exactement quels types d'opérations elle doit effectuer : addition, ET logique, soustraction et j'en passe. Et une fois que le résultat est sorti, on peut soit le stocker dans le registre de travail lui-même, soit dans une adresse qui a été donc prédéfinie ici au moment de l'instruction. Donc, on vient pointer sur le registre de la RAM et on a la possibilité de retravailler avec le registre de travail en bouclant ici sur l'unité arithmétique et logique. Éventuellement, nous avons le registre de statut qui va être modifié suite à l'opération et nous allons avoir un incrément automatique du compteur de programme qui va nous permettre de passer à l'instruction suivante. Si cette instruction suivante justement est un call, donc, une rupture séquentielle de programme, ce call va pointer vers une étiquette. Donc, vers une autre adresse de l'espace mémoire. Donc, dans ce cas, que va-t-il se passer ? Ce call va aller pointer vers cette adresse, et cette adresse, elle, va être stockée ici au niveau du compteur de programme dans la STACK. Donc, vous avez ici deux niveaux de piles. Donc, si vous faites un call dans un call, ça fonctionne. Si vous faites un call dans un call dans un call, là, vous êtes en STACK OVERFLOW et dans ce cas-là, votre microcontrôleur va reseter. Donc, on va répéter plusieurs fois en fait la boucle que l'on a vue auparavant qui correspond à la sous routine liée donc à l'appel de l'instruction call et puis, une fois qu'on a terminé, on finit avec cette dernière instruction qui nous dit de revenir à notre adresse de départ. Cette adresse de départ, c'est quoi ? Et bien, c'est l'adresse qui était dans la pile et donc, qui repart vers le compteur de programme pour pointer justement vers l'instruction suivante qui suivait le call. Donc, de façon simplifiée, on va dire que la structure est la suivante : nous avons l'unité arithmétique et logique, nous avons ici des multiplexeurs, et nous avons l'opcode qui va en fait ordonner à l'unité arithmétique et logique ce qu'elle doit faire, le type d'opération. Nous avons le multiplexeur qui va soit envoyer le résultat de l'opération, soit dans le registre de travail soit dans la mémoire RAM en fait par le biais du bus de données. Et donc la destination sera de 1 ou de 0 en fonction de ce qu'on veut faire, soit, récupérer le registre de travail, soit, récupérer donc le résultat en mémoire RAM. Donc, dans ce cas-là, l'adresse est forcément signifiée à l'intérieur de l'instruction.

L'essentiel d'Assembleur

Plongez-vous dans le langage bas niveau, nommé Assembleur. Abordez les notions de jeu d'instructions, de pipeline, de registres, de mode d’adressage, de compteur de programme, etc.

4h52 (57 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :26 sept. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !