3.Dsp Tmsf28335cpu
3.Dsp Tmsf28335cpu
3.Dsp Tmsf28335cpu
Architecture TMS
320F28335 / Partie CPU
Les architectures Von Neumann,
Harvard et Harvard Modifiée
Dans l'architecture de Von Neumann, le programme et les données sont enregistrés
sur la même mémoire. il faut donc souvent plusieurs cycles d'horloge pour exécuter
une instruction
Coût de
production
élevé
L’architecture Harvard est surtout utilisée dans des microprocesseurs
spécialisés pour des applications temps réels, comme les DSP.
L’ architecture Harvard Modifiée
CPU
TMS320F2833x Block Diagram
Program Bus ePWM
eCAP
Boot DMA
Sectored RAM ROM 6 Ch.
Flash eQEP
XINTF
Diagramme de la F2833x
Le système de Bus
Bus de données
Bus programme (architecture Harvard modifiée)
Bus DMA
Bus registre (transfert rapide entre les registres)
F28x CPU Internal Bus Structure
Program Program Address Bus (22)
PC
Program-read Data Bus (32) Program
Decoder
Memory
Data-read Address Bus (32)
32
8/16/32
32
ACC 32
AH 16 AL 16
AHH AHL ALH ALL
32
ACC
Registres FPU (virgule flottante), 32 bits
P
Le Composed de 16 XT
bits R0H
XAR0 R1H
XAR1
Registre 32 bits R2H
XAR2
R3H 8 Registres
XAR3 32 bits
XAR4 R4H
XAR5 R5H
XAR6
R6H
XAR7
Registre 22 bits R7H
(compteur programme PC
et return PC) RPC Registre
Registre 16 bits Data DP STF
d’Etat
Page Pointer, Stack SP
pointer
ST0 Request Block
RB Bloc de
Registre 16 bits ST1
Registres d’Etats repetition)
IFR
Registres
d’interruptions IER Les registres R0H-R7H et STF sont ombrés pour indiquer la
DBGIER fonction sauvegarde du contexte et restauration.
Registres (virgule fixe)
Accès mémoire de données
- Bus de registres
Registre SP (16 bits)
Le registre SP pointe vers un emplacement vide de la mémoire Stack
Parmi ses fonctions est la sauvegarde du contexte (differents
registres de travail) dans la mémoire Stack (en utilisant le format
Little Endian) Rappel
Registre RPC
L’instruction LCR (appelle un sous programme)
nécessite la sauvegarde de l’adresse de retour dans
le registre RPC. L’ancienne valeur du RPC est
transférée a la mémoire STACK (en deux mots de 16
bits).
Programme 1 Programme 2 Programme 3
Bit de test
Décalage Résultat négatif (instruction Mode
TBIT) (extens
001 pas de ion de
decalage signe)
Le registre d’etat ST1 Mapping mode
Mode
d’adressage, 0:
Pointeur des Bit d’etat du signal XFS Par defaut 1 C28, 1: C27
(sampling frequency) Si 0, permutation entre M0 et M1, ,
registres
Stack : 0x000
auxiliaires Compatibilite
1:C28, 0C27
1: Alignement a
une adresse
paire du stack
pointer
Emplacement
des vecteurs de
priorités des Si 0: les
1:Mode Idle interruption Si 0: activation interruption
(execution d’un du mode masquable
ensemble Permet l’acces d’adressage activée
d’instruction aux registres Indique une stack
0: debug events
pour vider le protégés boucle en enabled,
pipeline, mise execution (apres 1: debug events
en attente) D2) desable
Les registres IFR, IER, DB GIER
Soustration
Branchement