Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parGauthier Petit Modifié depuis plus de 9 années
1
Exemple chargement d’une instruction 3 0x00 0xXX 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 0xXX Imaginons que l’instruction que nous venons de charger est BIPUSH 0x10
2
Comment faire un Bipush Mettre à jour le pointeur de Pile SP. Avancer le « Conteur de Programme » car l’instruction Bipush est codée sur 2 bytes. Mettre à jour le registre « TOS » contenant l’élément en haut de la pile. Stocker en mémoire à l’adresse de « SP » la nouvelle valeur de la pile.
3
Exemple Bipush 3 0x01 0x10 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 0x10 SP+1
4
Exemple Bipush (SP= MAR=SP+1;goto bipush2) 3 0x01 0x10 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 0x10
5
Exemple Bipush (SP= MAR=SP+1;goto bipush2) 3 0x01 0x10 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 0x10
6
Exemple Bipush En résumé nous venons de faire les opérations suivantes –SP= MAR=SP+1;goto bipush2 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 bipush2000001111000000010010000x04
7
Construisons le contrôleur pour l’instruction Bipush JMPC F 0 F 1 ENB INC FETCH B=0x01 Main1 Bipush F 0 F 1 ENA ENB SP MAR B=0x04 Bipush1Bipush2
8
Exemple Bipush 3 0x01 0x03 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 Arrivée de la donnée demandée il y a deux cycles
9
Exemple Bipush 3 0x01 0x03 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 PC+1
10
Exemple (PC=PC+1;fetch ;goto bipush3) 3 0x01 0x03 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
11
Exemple (PC=PC+1;fetch ;goto bipush3) 3 0x01 0x03 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
12
Exemple Bipush En résumé nous venons de faire les opérations suivantes –PC= PC+1; fetch ; goto bipush3 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 bipush3000001101010000001000010x01
13
Construisons le contrôleur JMPC F 0 F 1 ENB INC FETCH B=0x01 Main1 Bipush F 0 F 1 ENA ENB SP MAR B=0x04 Bipush1 Bipush2 F 0 F 1 ENB INC PC FETCH B=0x01 Bipush2Bipush3
14
Exemple Bipush 3 0x01 0x02 0x03 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
15
Exemple Bipush (MDR=TOS=MBR; Wr ; Goto Main1) 3 0x01 0x02 0x03 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
16
Exemple Bipush (MDR=TOS=MBR; Wr ; Goto Main1) 3 0x01 0x02 0x03 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
17
Exemple Bipush En résumé nous venons de faire les opérations suivantes –MDR=TOS=MBR; 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 Main1000000101000010000101000x02
18
Construisons le contrôleur JMPC F 0 F 1 ENB INC FETCH B=0x01 Main1 Bipush F 0 F 1 ENA ENB SP MAR B=0x04 Bipush1 Bipush2 F 0 F 1 ENB INC PC FETCH B=0x01 Bipush2 Bipush3 F 1 ENB TOS MBR WRITE B=0x02 Bipush3
19
Exemple Bipush 3 0x01 0x03 0x02 0xXX 0x05 0x00 0x03 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
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.