Instruction Execution fetch cycle hmtfas fetch execute cycle

  • Slides: 17
Download presentation
Instruction Execution fetch cycle [hämtfas] fetch execute cycle [exekveringsfas] decode execute PC -> MAR

Instruction Execution fetch cycle [hämtfas] fetch execute cycle [exekveringsfas] decode execute PC -> MAR Decode(IR) M[MAR] -> MBR -> IR PC + 1 -> PC [hämta] Perform the specified operation (memory access may be needed) (PC may be changed) [avkoda] [exekvera] IAR (PC) AR Styrenhet IR MAR Zebo Peng, IDA, Li. TH CPU 1 Aritmetisk och logisk enhet MBR Datorteknik — Föreläsningsanteckningar I

Ex på instruktionsutförande IAR (PC) AR IR Styrenhet CPU MAR Aritmetisk och logisk enhet

Ex på instruktionsutförande IAR (PC) AR IR Styrenhet CPU MAR Aritmetisk och logisk enhet MBR Adress Data Primärminne Zebo Peng, IDA, Li. TH 2 Datorteknik — Föreläsningsanteckningar I

Ex på instruktionsutförande CPU Adress … … 1013 1014 1015 1016 1017 LOAD ADD

Ex på instruktionsutförande CPU Adress … … 1013 1014 1015 1016 1017 LOAD ADD SUB STORE JUMP Data 3715 3716 3717 3715 2012 XXXX 3715 3716 3717 10 20 15 Zebo Peng, IDA, Li. TH A : = A + B – C; goto S 1 A B C 3 Styrenhet Primärminne Datorteknik — Föreläsningsanteckningar I

Ex på instruktionsutförande 0 1013 IAR (PC) AR IR Styrenhet CPU 1 1013 MAR

Ex på instruktionsutförande 0 1013 IAR (PC) AR IR Styrenhet CPU 1 1013 MAR MBR Adress 2 Zebo Peng, IDA, Li. TH Aritmetisk och logisk enhet Data Primärminne 4 Datorteknik — Föreläsningsanteckningar I

Ex på instruktionsutförande CPU 1013 LOAD 3715 Adress 2 … … 1013 1014 1015

Ex på instruktionsutförande CPU 1013 LOAD 3715 Adress 2 … … 1013 1014 1015 1016 1017 LOAD ADD SUB STORE JUMP Data 3715 3716 3717 3715 2012 XXXX 3715 3716 3717 10 20 15 Zebo Peng, IDA, Li. TH A : = A + B – C; goto S 1 A B C 5 Styrenhet Primärminne Datorteknik — Föreläsningsanteckningar I

Ex på instruktionsutförande The fetch cycle: 4 0 1013 1014 IAR (PC) AR 3

Ex på instruktionsutförande The fetch cycle: 4 0 1013 1014 IAR (PC) AR 3 LOAD 3715 IR Styrenhet CPU 1 Aritmetisk och logisk enhet 2’ The fetch task is finished! 1013 LOAD 3715 MAR MBR Adress 2 Zebo Peng, IDA, Li. TH LOAD 3715 Data Primärminne 6 Datorteknik — Föreläsningsanteckningar I

Ex på instruktionsutförande The fetch cycle: 1013 1014 IAR (PC) AR 5 Decoding Styrenhet

Ex på instruktionsutförande The fetch cycle: 1013 1014 IAR (PC) AR 5 Decoding Styrenhet LOAD 3715 IR CPU Aritmetisk och logisk enhet The fetch finished! 1013 cycle is now. LOAD 3715 MAR MBR Adress Data Primärminne Zebo Peng, IDA, Li. TH 7 Datorteknik — Föreläsningsanteckningar I

Ex på instruktionsutförande The execution cycle: 1013 1014 IAR (PC) AR LOAD 3715 IR

Ex på instruktionsutförande The execution cycle: 1013 1014 IAR (PC) AR LOAD 3715 IR Styrenhet 1 CPU 3715 MAR MBR Adress 2 Zebo Peng, IDA, Li. TH Aritmetisk och logisk enhet LOAD 3715 Data Primärminne 8 Datorteknik — Föreläsningsanteckningar I

Ex på instruktionsutförande CPU 3715 10 Adress … … 1013 1014 1015 1016 1017

Ex på instruktionsutförande CPU 3715 10 Adress … … 1013 1014 1015 1016 1017 LOAD ADD SUB STORE JUMP 2012 3715 3716 3717 Data 3715 3716 3717 3715 2012 XXXX 2 Zebo Peng, IDA, Li. TH 10 20 15 A : = A + B – C; goto S 1 A B C 9 Styrenhet Primärminne Datorteknik — Föreläsningsanteckningar I

Ex på instruktionsutförande The execution cycle: 3 1014 IAR (PC) AR LOAD 3715 IR

Ex på instruktionsutförande The execution cycle: 3 1014 IAR (PC) AR LOAD 3715 IR Styrenhet CPU 10 Aritmetisk och logisk enhet The execution cycle is finished! 3715 10 1 MAR MBR Adress 2 Zebo Peng, IDA, Li. TH Data Primärminne 10 Datorteknik — Föreläsningsanteckningar I

Ex på instruktionsutförande The fetch cycle: 1014 IAR (PC) AR LOAD 3715 IR Styrenhet

Ex på instruktionsutförande The fetch cycle: 1014 IAR (PC) AR LOAD 3715 IR Styrenhet 1 CPU 3715 MAR 1014 MBR Adress 2 Zebo Peng, IDA, Li. TH 10 Aritmetisk och logisk enhet 10 Data Primärminne 11 Datorteknik — Föreläsningsanteckningar I

Ex på instruktionsutförande CPU 1014 ADD 3716 Adress 2 … … 1013 1014 1015

Ex på instruktionsutförande CPU 1014 ADD 3716 Adress 2 … … 1013 1014 1015 1016 1017 LOAD ADD SUB STORE JUMP Data 3715 3716 3717 3715 2012 XXXX 3715 3716 3717 10 20 15 Zebo Peng, IDA, Li. TH A : = A + B – C; goto S 1 A B C 12 Styrenhet Primärminne Datorteknik — Föreläsningsanteckningar I

Ex på instruktionsutförande The fetch cycle: 4 1015 IAR (PC) Styrenhet 10 AR 3

Ex på instruktionsutförande The fetch cycle: 4 1015 IAR (PC) Styrenhet 10 AR 3 ADD 3715 3716 IR LOAD CPU Aritmetisk och logisk enhet 2’ 1 task is finished! The fetch ADD 3716 1014 10 MAR MBR Adress 2 Zebo Peng, IDA, Li. TH ADD 3716 Data Primärminne 13 Datorteknik — Föreläsningsanteckningar I

Ex på instruktionsutförande The fetch cycle: 1015 IAR (PC) AR 5 ADD 3716 IR

Ex på instruktionsutförande The fetch cycle: 1015 IAR (PC) AR 5 ADD 3716 IR Decoding Styrenhet CPU 10 Aritmetisk och logisk enhet The fetch finished! 1014 cycle is now ADD 3716 MAR MBR Adress Data Primärminne Zebo Peng, IDA, Li. TH 14 Datorteknik — Föreläsningsanteckningar I

Ex på instruktionsutförande The execution cycle: 1015 IAR (PC) AR ADD 3716 IR Styrenhet

Ex på instruktionsutförande The execution cycle: 1015 IAR (PC) AR ADD 3716 IR Styrenhet 1 CPU 1014 MAR 3716 MBR Adress 2 Zebo Peng, IDA, Li. TH 10 Aritmetisk och logisk enhet ADD 3716 Data Primärminne 15 Datorteknik — Föreläsningsanteckningar I

Ex på instruktionsutförande CPU 3716 20 Adress LOAD ADD SUB STORE JUMP … …

Ex på instruktionsutförande CPU 3716 20 Adress LOAD ADD SUB STORE JUMP … … 1013 1014 1015 1016 1017 Data 3715 3716 3717 3715 2012 XXXX 3715 3716 3717 10 20 15 2 Zebo Peng, IDA, Li. TH A : = A + B – C; goto S 1 A B C 16 Styrenhet Primärminne Datorteknik — Föreläsningsanteckningar I

Ex på instruktionsutförande The execution cycle: 3 1015 IAR (PC) AR ADD 3716 IR

Ex på instruktionsutförande The execution cycle: 3 1015 IAR (PC) AR ADD 3716 IR Styrenhet CPU 30 10 3 Aritmetisk och logisk 10+20=30 enhet 1 The execution cycle is ADD finished! 3716 20 10 MAR MBR Adress 2 Zebo Peng, IDA, Li. TH Data Primärminne 17 Datorteknik — Föreläsningsanteckningar I