structure de la famille de dsp motorola 56300
DESCRIPTION
Structure de la famille de DSP Motorola 56300. Bus d’adresse. Schéma bloc du DSP 56311. Organisation de la mémoire. Pour les DSP 563XX. Organisation de la mémoire. Mémoire DSP56311 Mémoire X, Y interne par défaut : 48K ($0 – $BFFF) Mémoire P interne par défaut : 32K ($0 – $7FFF). - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Structure de la famille de DSP Motorola 56300](https://reader035.vdocuments.us/reader035/viewer/2022062409/56814be5550346895db8be75/html5/thumbnails/1.jpg)
Structure de la famille de DSP Motorola 56300
![Page 2: Structure de la famille de DSP Motorola 56300](https://reader035.vdocuments.us/reader035/viewer/2022062409/56814be5550346895db8be75/html5/thumbnails/2.jpg)
Bus d’adresse
![Page 3: Structure de la famille de DSP Motorola 56300](https://reader035.vdocuments.us/reader035/viewer/2022062409/56814be5550346895db8be75/html5/thumbnails/3.jpg)
Schéma bloc du DSP 56311
![Page 4: Structure de la famille de DSP Motorola 56300](https://reader035.vdocuments.us/reader035/viewer/2022062409/56814be5550346895db8be75/html5/thumbnails/4.jpg)
Organisation de la mémoire
• Pour les DSP 563XX
![Page 5: Structure de la famille de DSP Motorola 56300](https://reader035.vdocuments.us/reader035/viewer/2022062409/56814be5550346895db8be75/html5/thumbnails/5.jpg)
Organisation de la mémoire
• Mémoire DSP56311• Mémoire X, Y interne
par défaut : 48K ($0 – $BFFF)
• Mémoire P interne par défaut : 32K ($0 – $7FFF)
![Page 6: Structure de la famille de DSP Motorola 56300](https://reader035.vdocuments.us/reader035/viewer/2022062409/56814be5550346895db8be75/html5/thumbnails/6.jpg)
Status register
![Page 7: Structure de la famille de DSP Motorola 56300](https://reader035.vdocuments.us/reader035/viewer/2022062409/56814be5550346895db8be75/html5/thumbnails/7.jpg)
Data ALU
• Registres (24bits), X0,X1, accumulateurs (56 bits) A, B
• Bus 56 bits et 24 bits• Opérandes sources
de DALU, chargement pendant exécution
![Page 8: Structure de la famille de DSP Motorola 56300](https://reader035.vdocuments.us/reader035/viewer/2022062409/56814be5550346895db8be75/html5/thumbnails/8.jpg)
Représentation des données et arrondi
• + 1.0 n’est pas représentable hors des accumulateurs
![Page 9: Structure de la famille de DSP Motorola 56300](https://reader035.vdocuments.us/reader035/viewer/2022062409/56814be5550346895db8be75/html5/thumbnails/9.jpg)
Bits d’extension et alignement des opérandes
• Quand les registres d’extension sont utilisés, les données doivent être limitées au plus grand positif ou négatif
![Page 10: Structure de la famille de DSP Motorola 56300](https://reader035.vdocuments.us/reader035/viewer/2022062409/56814be5550346895db8be75/html5/thumbnails/10.jpg)
Address Generation Unit (AGU)
• 2 Address ALU qui travaillent en parallèle
![Page 11: Structure de la famille de DSP Motorola 56300](https://reader035.vdocuments.us/reader035/viewer/2022062409/56814be5550346895db8be75/html5/thumbnails/11.jpg)
Parallel data moves
• Déplacements parallèles à l’exécution de calculs par l’ALU
![Page 12: Structure de la famille de DSP Motorola 56300](https://reader035.vdocuments.us/reader035/viewer/2022062409/56814be5550346895db8be75/html5/thumbnails/12.jpg)
Exemples de déplacements parallèles
![Page 13: Structure de la famille de DSP Motorola 56300](https://reader035.vdocuments.us/reader035/viewer/2022062409/56814be5550346895db8be75/html5/thumbnails/13.jpg)
Principe du pipeline (3 niveaux)
![Page 14: Structure de la famille de DSP Motorola 56300](https://reader035.vdocuments.us/reader035/viewer/2022062409/56814be5550346895db8be75/html5/thumbnails/14.jpg)
Pipeline du 56311
• Pipeline à 7 niveaux
![Page 15: Structure de la famille de DSP Motorola 56300](https://reader035.vdocuments.us/reader035/viewer/2022062409/56814be5550346895db8be75/html5/thumbnails/15.jpg)
Instuctions arithmétiques
![Page 16: Structure de la famille de DSP Motorola 56300](https://reader035.vdocuments.us/reader035/viewer/2022062409/56814be5550346895db8be75/html5/thumbnails/16.jpg)
Instructions arithmétiques (suite)
![Page 17: Structure de la famille de DSP Motorola 56300](https://reader035.vdocuments.us/reader035/viewer/2022062409/56814be5550346895db8be75/html5/thumbnails/17.jpg)
Adressage « Register Indirect »
![Page 18: Structure de la famille de DSP Motorola 56300](https://reader035.vdocuments.us/reader035/viewer/2022062409/56814be5550346895db8be75/html5/thumbnails/18.jpg)
Structure du DSP Motorola 56XXX
![Page 19: Structure de la famille de DSP Motorola 56300](https://reader035.vdocuments.us/reader035/viewer/2022062409/56814be5550346895db8be75/html5/thumbnails/19.jpg)
Instructions classiques
• Attention, la division ne s’effectue pas en un cycle, elle est itérative.
![Page 20: Structure de la famille de DSP Motorola 56300](https://reader035.vdocuments.us/reader035/viewer/2022062409/56814be5550346895db8be75/html5/thumbnails/20.jpg)
Boucle DO
• Possibilité d’imbriqué des boucles DO
![Page 21: Structure de la famille de DSP Motorola 56300](https://reader035.vdocuments.us/reader035/viewer/2022062409/56814be5550346895db8be75/html5/thumbnails/21.jpg)
Data ALU accumulator registers
• S’il y a un overflow, la lecture de l’accumulateur sur XDB ou YDB renvoie une constante de limitation au lieu de la valeur de l’accumulateur.
• Chaque fois qu’une limitation entre en jeux, le bit L du registre d’état est mis à 1.
![Page 22: Structure de la famille de DSP Motorola 56300](https://reader035.vdocuments.us/reader035/viewer/2022062409/56814be5550346895db8be75/html5/thumbnails/22.jpg)
MACR
• Signed Multiply-ACcumulate and Round• Arrondi le résultat (convergent rounding par
défaut ou arrondi complément à 2)
![Page 23: Structure de la famille de DSP Motorola 56300](https://reader035.vdocuments.us/reader035/viewer/2022062409/56814be5550346895db8be75/html5/thumbnails/23.jpg)
Adressage linéaire
• Arithmétique 24 bits linéaire
• Décalage de 24 bits possible dans Nn
• Valeurs de décalage signés ou non
![Page 24: Structure de la famille de DSP Motorola 56300](https://reader035.vdocuments.us/reader035/viewer/2022062409/56814be5550346895db8be75/html5/thumbnails/24.jpg)
Adressage modulo
• Valeur M – 1 ( [$XX0001 - $XXBFFF]) dans registre de mode Mn.
• Condition sur la limite inférieure des buffers circulaires