★ À maîtriser
📌 Un microcontrôleur intègre un microprocesseur, de la mémoire et des interfaces d’entrée-sortie, tandis qu’un microprocesseur nécessite des composants externes et offre une capacité de calcul importante.
Compléments
📌 Un DSP à virgule fixe représente les données comme des entiers classiques ou fractionnaires, tandis qu’un DSP à virgule flottante utilise une mantisse et un exposant.
Microcontrôleur = système complet ; microprocesseur = unité de calcul nécessitant des composants externes.
📌 L’architecture de Von-Neumann utilise une mémoire commune pour les instructions et les données, tandis que l’architecture de Harvard sépare les mémoires programme et données.
Harvard sépare deux autoroutes : une pour les instructions et une pour les données.
★ À maîtriser
📌 Dans un tableau C, l’indice commence à 0 et les notations tab[i] et *(tab+i) sont équivalentes.
📌 L’opérateur &x donne l’adresse de x, tandis que *ptr donne le contenu de la variable pointée par ptr.
Compléments
★ À maîtriser
📌 Sur N bits, le complément à deux représente les entiers de à .
Compléments
Binaire → hexadécimal → complément à deux.
Le TMS320C67x possède une architecture Harvard et son CPU est organisé en deux chemins fonctionnels, A et B.
Le chemin A comprend les unités .L1, .S1, .M1 et .D1 ainsi que 16 registres de 32 bits nommés A0 à A15.
A et B : deux chemins, chacun avec L, S, M et D.
Le langage C et l’assembleur linéaire sont traduits par le compilateur en assembleur, et chaque ligne d’assembleur correspond à une instruction.
L’assembleur linéaire utilise des variables, ne spécifie pas les unités fonctionnelles et ne gère pas directement les délais, tandis que l’assembleur utilise les registres, les unités fonctionnelles et les instructions NOP.
Lorsqu’une fonction assembleur est appelée depuis le C, les paramètres d’entrée utilisent successivement les registres A4, B4, A6, B6, A8, B8, A10, B10, A12 et B12, le résultat utilise A4 et l’adresse de retour utilise B3.
Assembleur linéaire = variables et simplicité ; assembleur = registres, unités et délais.
★ À maîtriser
Les instructions LDB, LDH et LDW chargent respectivement 8, 16 et 32 bits de la mémoire vers un registre.
Les instructions STB, STH et STW écrivent respectivement 8, 16 et 32 bits d’un registre vers la mémoire.
📌 Les instructions conditionnelles peuvent utiliser A1, A2, B0, B1 ou B2 ; une condition [B0] exécute l’instruction lorsque B0 est non nul, tandis que [!B0] l’exécute lorsque B0 vaut zéro.
Compléments
📌 L’instruction MPY multiplie les 16 bits de poids faible signés de deux opérandes, tandis que MPYH multiplie leurs 16 bits de poids fort signés.
Charger → calculer → stocker.
🔄 La conception d’une fonction suit cet ordre:
Dans l’exemple de somme cumulée, la fonction calcul additionne les éléments du tableau x={1,2,3} et renvoie la valeur 6.
📌 Dans une fonction assembleur appelée depuis le C, le résultat retourné doit être placé dans le registre A4 avant le retour vers le programme appelant par B3.
Paramètres → variables/registres → boucle → retour.
★ À maîtriser
📌 L’objectif de l’optimisation assembleur est de diminuer le nombre de cycles d’exécution, sachant qu’une ligne assembleur correspond à un cycle machine.
Compléments
📌 Le parallélisme doit respecter les unités fonctionnelles, le contenu des registres et les contraintes des chemins croisés de données et d’adresses.
📌 L’optimisation par parallélisme et réordonnancement est présentée comme facile, tandis que l’optimisation par pipeline est présentée comme difficile.
Parallélisme et pipeline → diminution du nombre de cycles.
Couches de programmation DSP
| Langage | Éléments manipulés | Gestion des délais |
|---|---|---|
| Langage C | Variables et fonctions | Assurée par le compilateur |
| Assembleur linéaire | Variables et fonctions .sa | Non gérée directement |
| Assembleur | Registres, unités et instructions .asm | Gérée avec les NOP |
Teste tes connaissances sur Introduction aux processeurs DSP avec 11 questions à choix multiples et corrections détaillées.
1. Comment les mémoires sont-elles organisées dans les architectures de Von-Neumann et de Harvard ?
2. Qu'est-ce qu'un DSP dans le contexte du traitement numérique du signal?
Mémorisez les concepts clés de Introduction aux processeurs DSP avec 11 flashcards interactives.
Qu'est-ce qu'un microprocesseur ?
Un circuit électronique intégré commandé par un programme qui traite des mots binaires de n bits.
DSP définition
Microprocesseur optimisé pour traitement numérique du signal.
Quelle différence principale distingue un microcontrôleur d'un microprocesseur ?
Le microcontrôleur intègre mémoire et interfaces, le microprocesseur nécessite des composants externes.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches