Structure de la famille de DSP Motorola 56300. Bus dadresse.

24
Structure de la famille de DSP Motorola 56300

Transcript of Structure de la famille de DSP Motorola 56300. Bus dadresse.

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