Académique Documents
Professionnel Documents
Culture Documents
Microprocesseurs - DSP
Objectifs
Systèmes ordinés
Fabricant :
- Intel (Pentium), Sun (Sparc)
Caractéristiques typiques :
- Bus d'adresse large permettant de gérer des Giga-octets de mémoire
- Système de gestion de mémoire intégré
- Données sur 32 bits au moins
- Coprocesseur intégré ou unité arithmétique et logique supportant les
opérations en point flottant
- Modes d'adressages sophistiqués pour supporter efficacement les
langages évolués
- Large surface de silicium
- Difficile à fabriquer => coût élevé
- Forte consommation électrique
Chapter 1, Slide 5 H. AZIZA, Polytech'Marseille, Juillet 2005
Rappels sur les systèmes à microprocesseurs
Systèmes dédiées
Fabricant :
- Motorola (68HC11), Intel (8751), Microchip (famille PIC16/17)
Caractéristiques typiques :
- Mémoires et périphériques intégrés sur le circuit (peut bien souvent
fonctionner sans autres périphériques)
- Bus d'adresses étroit, ne permettant de gérer un espace mémoire très
limité
- Données sur seulement 8 ou 16 bits
- Pas d'unité de calcul point flottant
- Modes d'adressage limités supportant mal les besoins des langages
évolués (programmation en langage évolué en général peu efficace)
- Surface de silicium faible
- Facile à fabriquer => faible coût
- Faible consommation électrique (utilisation sur batteries)
Chapter 1, Slide 6 H. AZIZA, Polytech'Marseille, Juillet 2005
Rappels sur les systèmes à microprocesseurs
Horloge
Monde
Mémoire Périphériques Extérieur
Programme
Microprocesseur
Données
données
adresses
contrôle
Bus
Les interruptions
Les interruptions : elles constituent un moyen pour les périphériques
d'obtenir l'attention du CPU immédiatement. Certains périphériques
nécessitent que le CPU exécute certaines opérations de gestion très
rapidement (ont dit que ces périphériques ont besoin d'être servis
rapidement).
Les interruptions
Programme
principal
Routine
d’interruption
Initialisations
Remet
« FLAG » à 0
Boucle
principale
Traitement
Retour
CPU Périphérique
Bus de
données
Largeur d'un bus : elle correspond au nombre de bits transportés sur le bus
(échangés entre le CPU et un périphérique). Chaque bit d'information étant
transporté sur une piste particulière du bus, cela correspond aussi au nombre
de pistes du bus que l'on retrouve sur le circuit imprimé.
Plan d'adressage: (en anglais « memory map »). Ensemble des adresses
possibles que le CPU peut générer sur le bus d'adresses. Il peut être représenté
de façon symbolique par ce qu'on appelle un « plan d'adressage ».
Chapter 1, Slide 18 H. AZIZA, Polytech'Marseille, Juillet 2005
Rappels sur les systèmes à microprocesseurs
EEPROM 2T/cellule
FLASH 1T/cellule
EPROM 1T/cellule
OTP
ROM
Flexibilité
Une autre caractéristique des DSP est leurs capacités à réaliser plusieurs
accès mémoire en un seul cycle. Ceci permet à un DSP de chercher en
mémoire une instruction et ses données réalisant un MAC, et
simultanément, d’y ranger le résultant du MAC précédent.
Chapter 1, Slide 24 H. AZIZA, Polytech'Marseille, Juillet 2005
Généralités sur les DSP
Spécificités des DSP
Pipe-line
Nous prendrons l’exemple du TMS320C64XX. Si on considère les
opérations nécessaires à l’exécution d’une instruction, elles peuvent se
décrire ainsi :
n = Mantisse * 2 Exposant
Chapter 1, Slide 30 H. AZIZA, Polytech'Marseille, Juillet 2005
Généralités sur les DSP
Performances des DSP
Comparaison entre diverses catégories de DSP
Les familles les plus récentes des DSP de Texas instrument sont :
- TMS320C54x, DSP format fixe
- TMS320C20x, DSP format fixe
- TMS320C24x, DSP format fixe
- TMS320C62x, DSP format fixe à architecture VLIW (Very long inst. word)
- TMS320C67x, DSP format flottant à architecture VLIW
Ces nouvelles familles sont regroupées en 3 classes appelées plates-formes.
- TMS320C6000, formée des familles C62x et C67x
- TMS320C5000, formée de la famille C54x et des C54xx
- TMS320C2000, formée des familles C20x et C24x
Généralités et performances
Architecture
Cartographie mémoire
Les interruptions
Les périphériques
Les modes d’adressage
Architecture
Cartographie mémoire
Les interruptions
Le TMS320C6711 offre 13 sources d’ interruptions :
Les interruptions
Registres d’interruptions
faible
Chapter 1, Slide 45 H. AZIZA, Polytech'Marseille, Juillet 2005
Architecture des DSP de la familleTMS320C6000
Les transferts effectués par le l’EDMA peuvent être initiés par le CPU ou être
initiés automatiquement par des évènements particuliers, tels que :
- Réception ou transmission d’un port série (McBSP)
- Interruption d’un des Timers
- Interruption d’un périphérique externe
On peut donc se servir de l’EDMA pour transférer automatiquement des
données entre les ports série et des sections de mémoire. Dans ce cas, on peut
transférer une à une les données en provenance de/à destination de plusieurs
ports série, et prévenir le CPU par une interruption lorsque tous les ports série
ont communiqué.
Les événements qui peuvent être a l’origine d’une transfert de données sont
données dans le tableau suivant :
Mémoire ou Interface
périphérique HW DSP
Présentation
Partie matérielle
Partie logicielle
Alimentation
Entrée ligne
Sortie ligne
1.8V Power Supply 16M SDRAM 128K FLASH Daughter Card I/F
(EMIF Connector)
Parallel
Port I/F
TMS320C6711 ‘C6711
DSP
Power
Jack D. Card I/F
(Periph Con.)
Power
LED User DIP
switches
- End -