fonctionnement processeur

fonctionnement processeur - Carte mère - Hardware

Marsh Posté le 06-02-2005 à 23:13:23    

Salut,jai un pb avec le fonctionnement basique du processeur 8086
 
En fait si on prend un exemple simple,linstrcution,
Add RegA,XX  (regA<-regA + [XX])
 
Dans un premier temps,on va chercher en memoire le code de
cette operation  
donc:
 
0  :adresse<-IP;       ;     ;            ;READ
 
On incremente le pointeur dinstruction pour quil pointe a la case memoire suivante?
 
1  TampA<-IP;TempsB<-Reg1;UAL<-TempA +TempB;IP<-UAL;READ
 
------------------------------------------------------------------
Apres jai pas trop compris,aparemment on fait intervenir un bout du processeur qui va executer le code que lon a ramener de la memoire(qui fait 1 octet en taille)
donc on a:
-----------------
 
2       ;      ;UAL<-donne  ;INST<-UAL  ;jmp uprog[INST]
 
---------------------
Apres jai pas trop compris,ce que fait le microprocesseur,
est quil va savoir automatiquement ce que dans cette octet,
qui comprend (Add regA),il devra faire quoi en fait?stocker que
Add est loperation a faire et que regA est le registre a sommer?
mais ou il va le stocker?
je continue la suites instruction:
-----------
 
 
20   Adresse IP;        ;        ;         ;
21 TampA<-IP;TempsB<-Reg1;UAL<-TempA +TempB;IP<-UAL;READ
22            ;         ; UAL<-donne   ;INST<-UAL;
 
---------------
Apres,la je vois pas linteret de ces 3 instrcutions,
on incremente le pointer dinstrcution,mais quel est linteret puisque lon a deja incremtenter et que maintenant y va pointer vers la case memoire qui nous interesse pas.?
Ds le cours ya marque "lecture de la valeur XX en memeoire"
--------------------------
 
23 adresse <- INST ;  ;   ;   ;read
24          ;       ;      ;  ;        
------------
LA je comprend plus,ya marquer "lecture de la valeur situe a ladresse XX.On a recuperer l'adresse pointer par XX,et on va maitenant recuperer
la valeur contenue dans cette adresse?
 
------------
25       ;TampB-RegA;UAL<-Dones+tampB;reg UAL ;jmp o$
 
Bon la uassi je saisit plus,en fait je me melange entre ce que fait le micropogramme et ce que nous on doit faire,en fait jai pas trop compris le passage de la ligne 2 a 20,et le reste aussi

Reply

Marsh Posté le 06-02-2005 à 23:13:23   

Reply

Marsh Posté le 06-02-2005 à 23:43:46    

moi non plus g pas tt compris lol :lol:

Reply

Marsh Posté le 07-02-2005 à 00:06:28    

Essaye la cat programmation parce que la ...


---------------
La preuve irréfutable qu'il existe de l'intelligence sur les autres planètes, c'est qu'ils n'ont JAMAIS cherché à entrer en contact avec nous.
Reply

Marsh Posté le 07-02-2005 à 00:11:31    

C'est un alpha? :??:

Reply

Marsh Posté le 07-02-2005 à 00:44:23    

nohack a écrit :

Salut,jai un pb avec le fonctionnement basique du processeur 8086
 
En fait si on prend un exemple simple,linstrcution,
Add RegA,XX  (regA<-regA + [XX])
 
Dans un premier temps,on va chercher en memoire le code de
cette operation  
donc:
 
0  :adresse<-IP;       ;     ;            ;READ
 
On incremente le pointeur dinstruction pour quil pointe a la case memoire suivante?
 
1  TampA<-IP;TempsB<-Reg1;UAL<-TempA +TempB;IP<-UAL;READ
 
------------------------------------------------------------------
Apres jai pas trop compris,aparemment on fait intervenir un bout du processeur qui va executer le code que lon a ramener de la memoire(qui fait 1 octet en taille)
donc on a:
-----------------
 
2       ;      ;UAL<-donne  ;INST<-UAL  ;jmp uprog[INST]
 
---------------------
Apres jai pas trop compris,ce que fait le microprocesseur,
est quil va savoir automatiquement ce que dans cette octet,
qui comprend (Add regA),il devra faire quoi en fait?stocker que
Add est loperation a faire et que regA est le registre a sommer?
mais ou il va le stocker?
je continue la suites instruction:
-----------
 
 
20   Adresse IP;        ;        ;         ;
21 TampA<-IP;TempsB<-Reg1;UAL<-TempA +TempB;IP<-UAL;READ
22            ;         ; UAL<-donne   ;INST<-UAL;
 
---------------
Apres,la je vois pas linteret de ces 3 instrcutions,
on incremente le pointer dinstrcution,mais quel est linteret puisque lon a deja incremtenter et que maintenant y va pointer vers la case memoire qui nous interesse pas.?
Ds le cours ya marque "lecture de la valeur XX en memeoire"
--------------------------
 
23 adresse <- INST ;  ;   ;   ;read
24          ;       ;      ;  ;        
------------
LA je comprend plus,ya marquer "lecture de la valeur situe a ladresse XX.On a recuperer l'adresse pointer par XX,et on va maitenant recuperer
la valeur contenue dans cette adresse?
 
------------
25       ;TampB-RegA;UAL<-Dones+tampB;reg UAL ;jmp o$
 
Bon la uassi je saisit plus,en fait je me melange entre ce que fait le micropogramme et ce que nous on doit faire,en fait jai pas trop compris le passage de la ligne 2 a 20,et le reste aussi

[:atog]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed