La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Exemple chargement dune instruction 3 0x00 0xXX 0x05 0x00 0x04 Addr Alu JM 4 to 16 Decoder High Bit C B MPC 4 9 8 2 2 6 8 B Bus C Bus Memory control signals.

Présentations similaires


Présentation au sujet: "Exemple chargement dune instruction 3 0x00 0xXX 0x05 0x00 0x04 Addr Alu JM 4 to 16 Decoder High Bit C B MPC 4 9 8 2 2 6 8 B Bus C Bus Memory control signals."— Transcription de la présentation:

1 Exemple chargement dune instruction 3 0x00 0xXX 0x05 0x00 0x04 Addr Alu JM 4 to 16 Decoder High Bit C B MPC 4 9 8 2 2 6 8 B Bus C Bus Memory control signals (rd,wr,fetch) N Z MIR JMPC JAMN/JAMZ 0xXX Imaginons que linstruction que nous venons de charger est IADD 0x60

2 Comment faire un IADD Mettre à jour « SP ». Prendre en mémoire les éléments à additionner Déplacer une donnée dans le registre H Additionner les deux valeurs Mettre à jour la tête de la pile « TOS » et la mémoire.

3 Exemple IADD 3 0x00 0x60 0x05 0x00 0x04 Addr Alu JM 4 to 16 Decoder High Bit C B MPC 4 9 8 2 2 6 8 B Bus C Bus Memory control signals (rd,wr,fetch) N Z MIR JMPC JAMN/JAMZ 0x60 Nécessaire dobtenir lavant dernier élément de la pile SP-1

4 Exemple IADD (MAR=SP=SP-1; Rd ; Goto iadd2) 3 0x00 0x60 0x05 0x00 0x04 Addr Alu JM 4 to 16 Decoder High Bit C B MPC 4 9 8 2 2 6 8 B Bus C Bus Memory control signals (rd,wr,fetch) N Z MIR JMPC JAMN/JAMZ

5 Exemple IADD (MAR=SP=SP-1; Rd ; Goto iadd2) 3 0x00 0x60 0x05 0x00 Addr Alu JM 4 to 16 Decoder High Bit C B MPC 4 9 8 2 2 6 8 B Bus C Bus Memory control signals (rd,wr,fetch) N Z MIR JMPC JAMN/JAMZ

6 Exemple IADD En résumé nous venons de faire les opérations suivantes –MAR=SP=SP-1; Rd ; Goto iadd2 Next_Adress 8 bits JAM 3 bits ALU 8 bits Bus C 9 bits Mémoire 3 bits Bus B 4 bits JMPCJMPC JAMNJAMN JAMZJAMZ SLL8SLL8 SRA1SRA1 F0F0 F1F1 ENAENA ENBENB INVAINVA INCINC HOPSOPS TOSTOS CPPCPP LVLV SPSP PCPC MDRMDR MARMAR WRITEWRITE READREAD FETCHFETCH iadd2000001101110000010010100x04

7 Construisons le contrôleur JMPC F 0 F 1 ENB INC FETCH B=0x01 Main1 IADD F 0 F 1 ENB INVA INC SP MAR READ B=0x04 IADD1IADD2

8 Exemple IADD 3 0x04 0x00 0xXX 0x04 0x00 0x04 Addr Alu JM 4 to 16 Decoder High Bit C B MPC 4 9 8 2 2 6 8 B Bus C Bus Memory control signals (rd,wr,fetch) N Z MIR JMPC JAMN/JAMZ TOS Arrivée de la prochaine instruction Une opération binaire ne peut être effectuée quen utilisant le registre H

9 Exemple IADD (H=TOS ; Goto iadd3) 3 0x04 0x00 0xXX 0x04 0x00 0x04 Addr Alu JM 4 to 16 Decoder High Bit C B MPC 4 9 8 2 2 6 8 B Bus C Bus Memory control signals (rd,wr,fetch) N Z MIR JMPC JAMN/JAMZ

10 Exemple IADD (H=TOS ; Goto iadd3) 3 0x04 0x00 0xXX 0x04 0x00 0x04 Addr Alu JM 4 to 16 Decoder High Bit C B MPC 4 9 8 2 2 6 8 B Bus C Bus Memory control signals (rd,wr,fetch) N Z MIR JMPC JAMN/JAMZ 0x60

11 Exemple IADD En résumé nous venons de faire les opérations suivantes –H=TOS ; Goto iadd3 Next_Adress 8 bits JAM 3 bits ALU 8 bits Bus C 9 bits Mémoire 3 bits Bus B 4 bits JMPCJMPC JAMNJAMN JAMZJAMZ SLL8SLL8 SRA1SRA1 F0F0 F1F1 ENAENA ENBENB INVAINVA INCINC HOPSOPS TOSTOS CPPCPP LVLV SPSP PCPC MDRMDR MARMAR WRITEWRITE READREAD FETCHFETCH iadd3000000101001000000000000x07

12 Construisons le contrôleur JMPC F 0 F 1 ENB INC FETCH B=0x01 Main1 IADD F 0 F 1 ENB INVA INC SP MAR READ B=0x04 IADD1 IADD2 F 1 ENB H B=0x07 IADD2 IADD3

13 Exemple IADD 3 0x04 0x09 0x00 0xXX 0x04 0x00 0x04 Addr Alu JM 4 to 16 Decoder High Bit C B MPC 4 9 8 2 2 6 8 B Bus C Bus Memory control signals (rd,wr,fetch) N Z MIR JMPC JAMN/JAMZ MDR+H Arrivée de la valeur de ladresse mémoire 0x04

14 Exemple IADD (MDR=TOS=MDR+H ;Wr ;Goto Main1) 3 0x04 0x09 0x00 0xXX 0x04 0x00 0x04 Addr Alu JM 4 to 16 Decoder High Bit C B MPC 4 9 8 2 2 6 8 B Bus C Bus Memory control signals (rd,wr,fetch) N Z MIR JMPC JAMN/JAMZ

15 Exemple IADD (MDR=TOS=MDR+H ;Wr ;Goto Main1) 3 0x04 0x09 0x00 0xXX 0x04 0x00 0x04 Addr Alu JM 4 to 16 Decoder High Bit C B MPC 4 9 8 2 2 6 8 B Bus C Bus Memory control signals (rd,wr,fetch) N Z MIR JMPC JAMN/JAMZ

16 Exemple IADD En résumé nous venons de faire les opérations suivantes –MDR=TOS=MDR+H ;Wr ;Goto Main1 Next_Adress 8 bits JAM 3 bits ALU 8 bits Bus C 9 bits Mémoire 3 bits Bus B 4 bits JMPCJMPC JAMNJAMN JAMZJAMZ SLL8SLL8 SRA1SRA1 F0F0 F1F1 ENAENA ENBENB INVAINVA INCINC HOPSOPS TOSTOS CPPCPP LVLV SPSP PCPC MDRMDR MARMAR WRITEWRITE READREAD FETCHFETCH Main1000001111000010000101000x00

17 Construisons le contrôleur JMPC F 0 F 1 ENB INC FETCH B=0x01 Main1 IADD F 0 F 1 ENB INVA INC SP MAR READ B=0x04 IADD1 IADD2 F 1 ENB H B=0x07 IADD2 IADD3 F 0 F 1 ENA ENB TOS MDR WRITE B=0x00 IADD3

18 Résultat 3 0x04 0x0D 0x00 0xXX 0x04 0x00 0x0D 0x04 Addr Alu JM 4 to 16 Decoder High Bit C B MPC 4 9 8 2 2 6 8 B Bus C Bus Memory control signals (rd,wr,fetch) N Z MIR JMPC JAMN/JAMZ


Télécharger ppt "Exemple chargement dune instruction 3 0x00 0xXX 0x05 0x00 0x04 Addr Alu JM 4 to 16 Decoder High Bit C B MPC 4 9 8 2 2 6 8 B Bus C Bus Memory control signals."

Présentations similaires


Annonces Google