Professional Documents
Culture Documents
Unit centrale
Principe du Register File: A la Diffrence des autres processeurs RISC, une partie de la mmoire de donne est rserv au register file, ainsi lemplacement dans la mmoire peu se faire directement Tous les priphriques et les registres se situent une adresse dans ce plan mmoire. Instruction Orthogonale : Toutes les instructions peuvent-tre effectus sur tous les emplacements mmoire.
DC
Simplicit de larchitecture
Pile sur 8 niveaux Pas de pile grer par lutilisateur Vecteur de RESET ladresse 0x0000 Donne intrinsque Vecteur dinterruption ladresse 0x0004 Donne intrinsque
Op code
f (file#)
Ex : INCF VAR,w
Op code
B(bit#)
f (file#)
Op code
K (littral)
K : valeur littrale
Ex : ADDLW 0x0002
Call et Goto
13 11 10 0
Op code
K (littral)
K : valeur de ladresse
10
Opration de contrle
SLEEP
11
Jeu dinstructions
Opration sur les registres
12
13
Jeu dinstructions
Opration sur bit
Jeu dinstructions
Opration littrales (w) et de contrles
14
15
16
17
18
19
20
Dcoupage ncessaire pour maintenir un seul mot pour une instruction et un seul cycle par instruction. La gestion des pages concerne seulement les instructions CALL et GOTO lors dun saut une autre page, ou bien lors de lajout dun offset sur le compteur Programme.
Giampiero D'Aquino Lyce Alphonse Benoit 84800 L'Isle / Sorgue
21
Adressages
3 types dadressages : Adressage littral Adressage direct Adressage indirect
22
23
Adressage Littral
Cet adressage ne concerne que le registre W
Lopration est Mot cod sur 8 bits effectu avec le mot qui suit linstruction.
24
Adressage Direct
Dans ce type dadressage, ladresse est aprs linstruction
Plusieurs types dinstructions : Instruction avec adresse et destination Instruction avec adresse et manipulation de bit Instruction avec adresse et test de bit Subwf BCF BTFSC VAR,W VAR,3 VAR,7 Instruction avec adresse et destination implicite MOVWF VAR
25
Adressage Indirect
S'applique la RAM Utilisation des registres Registre INDF (INDirect File) Registre FSR (File Select Register) FSR Contient ladresse pointer
Adressage Indirect
Exemple: Mettre 0 toute la RAM de 0x20-0x7F
26
movlw 0x20 movwf FSR LOOP clrf incf goto INDF FSR,f LOOP