24
Structure de la famille de DSP Motorola 56300

Structure de la famille de DSP Motorola 56300. Bus dadresse

Embed Size (px)

Citation preview

Page 1: Structure de la famille de DSP Motorola 56300. Bus dadresse

Structure de la famille de DSP Motorola 56300

Page 2: Structure de la famille de DSP Motorola 56300. Bus dadresse

Bus d’adresse

Page 3: Structure de la famille de DSP Motorola 56300. Bus dadresse

Schéma bloc du DSP 56311

Page 4: Structure de la famille de DSP Motorola 56300. Bus dadresse

Organisation de la mémoire

• Pour les DSP 563XX

Page 5: Structure de la famille de DSP Motorola 56300. Bus dadresse

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. Bus dadresse

Status register

Page 7: Structure de la famille de DSP Motorola 56300. Bus dadresse

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. Bus dadresse

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. Bus dadresse

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. Bus dadresse

Address Generation Unit (AGU)

• 2 Address ALU qui travaillent en parallèle

Page 11: Structure de la famille de DSP Motorola 56300. Bus dadresse

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. Bus dadresse

Exemples de déplacements parallèles

Page 13: Structure de la famille de DSP Motorola 56300. Bus dadresse

Principe du pipeline (3 niveaux)

Page 14: Structure de la famille de DSP Motorola 56300. Bus dadresse

Pipeline du 56311

• Pipeline à 7 niveaux

Page 15: Structure de la famille de DSP Motorola 56300. Bus dadresse

Instuctions arithmétiques

Page 16: Structure de la famille de DSP Motorola 56300. Bus dadresse

Instructions arithmétiques (suite)

Page 17: Structure de la famille de DSP Motorola 56300. Bus dadresse

Adressage « Register Indirect »

Page 18: Structure de la famille de DSP Motorola 56300. Bus dadresse

Structure du DSP Motorola 56XXX

Page 19: Structure de la famille de DSP Motorola 56300. Bus dadresse

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. Bus dadresse

Boucle DO

• Possibilité d’imbriqué des boucles DO

Page 21: Structure de la famille de DSP Motorola 56300. Bus dadresse

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. Bus dadresse

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. Bus dadresse

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. Bus dadresse

Adressage modulo

• Valeur M – 1 ( [$XX0001 - $XXBFFF]) dans registre de mode Mn.

• Condition sur la limite inférieure des buffers circulaires