structure de la famille de dsp motorola 56300

24
Structure de la famille de DSP Motorola 56300

Upload: amadis

Post on 16-Jan-2016

36 views

Category:

Documents


0 download

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 Presentation

TRANSCRIPT

Page 1: Structure de la famille de DSP Motorola 56300

Structure de la famille de DSP Motorola 56300

Page 2: Structure de la famille de DSP Motorola 56300

Bus d’adresse

Page 3: Structure de la famille de DSP Motorola 56300

Schéma bloc du DSP 56311

Page 4: Structure de la famille de DSP Motorola 56300

Organisation de la mémoire

• Pour les DSP 563XX

Page 5: Structure de la famille de DSP Motorola 56300

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

Status register

Page 7: Structure de la famille de DSP Motorola 56300

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

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

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

Address Generation Unit (AGU)

• 2 Address ALU qui travaillent en parallèle

Page 11: Structure de la famille de DSP Motorola 56300

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

Exemples de déplacements parallèles

Page 13: Structure de la famille de DSP Motorola 56300

Principe du pipeline (3 niveaux)

Page 14: Structure de la famille de DSP Motorola 56300

Pipeline du 56311

• Pipeline à 7 niveaux

Page 15: Structure de la famille de DSP Motorola 56300

Instuctions arithmétiques

Page 16: Structure de la famille de DSP Motorola 56300

Instructions arithmétiques (suite)

Page 17: Structure de la famille de DSP Motorola 56300

Adressage « Register Indirect »

Page 18: Structure de la famille de DSP Motorola 56300

Structure du DSP Motorola 56XXX

Page 19: Structure de la famille de DSP Motorola 56300

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

Boucle DO

• Possibilité d’imbriqué des boucles DO

Page 21: Structure de la famille de DSP Motorola 56300

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

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

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

Adressage modulo

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

• Condition sur la limite inférieure des buffers circulaires