44
ΠΑΡΑΔΟΣΕΙΣ ΜΑΘΗΜΑΤΟΣ ΠΑΡΑΔΟΣΕΙΣ ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ ΕΣΩΤΕΡΙΚΗ ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΚΑΙ ΛΕΙΤΟΥΡΓΙΕΣ ΚΑΙ ΛΕΙΤΟΥΡΓΙΕΣ 8085 8085 ΟΚΤΩΒΡΙΟΣ 2005 ΟΚΤΩΒΡΙΟΣ 2005

ΠΑΡΑΔΟΣΕΙΣ ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ 1» ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΚΑΙ ΛΕΙΤΟΥΡΓΙΕΣ 8085

  • Upload
    jill

  • View
    46

  • Download
    0

Embed Size (px)

DESCRIPTION

ΠΑΡΑΔΟΣΕΙΣ ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ 1» ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΚΑΙ ΛΕΙΤΟΥΡΓΙΕΣ 8085. ΟΚΤΩΒΡΙΟΣ 2005. ΧΟΝΔΡΙΚΟ ΔΙΑΓΡΑΜΜΑ 8085 CPU ΟΙ ΚΑΤΑΧΩΡΗΤΕΣ ΤΟΥ 8085 Ο ΑΠΟΚΩΔΙΚΟΠΟΙΗΤΗΣ ΕΝΤΟΛΩΝ Η ΑΡΙΘΜΗΤΙΚΗ ΚΑΙ ΛΟΓΙΚΗ ΜΟΝΑΔΑ ΟΙ «ΣΗΜΑΙΕΣ»  FLAGS - PowerPoint PPT Presentation

Citation preview

Page 1: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

ΠΑΡΑΔΟΣΕΙΣ ΜΑΘΗΜΑΤΟΣΠΑΡΑΔΟΣΕΙΣ ΜΑΘΗΜΑΤΟΣ

«ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ 1» «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ 1»

ΕΣΩΤΕΡΙΚΗΕΣΩΤΕΡΙΚΗ

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΚΑΙ ΛΕΙΤΟΥΡΓΙΕΣΚΑΙ ΛΕΙΤΟΥΡΓΙΕΣ

80858085

ΟΚΤΩΒΡΙΟΣ 2005ΟΚΤΩΒΡΙΟΣ 2005

Page 2: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

ΧΟΝΔΡΙΚΟ ΔΙΑΓΡΑΜΜΑ ΧΟΝΔΡΙΚΟ ΔΙΑΓΡΑΜΜΑ 8085 8085 CPU CPU

ΟΙ ΚΑΤΑΧΩΡΗΤΕΣ ΤΟΥ 8085ΟΙ ΚΑΤΑΧΩΡΗΤΕΣ ΤΟΥ 8085

Ο ΑΠΟΚΩΔΙΚΟΠΟΙΗΤΗΣ ΕΝΤΟΛΩΝΟ ΑΠΟΚΩΔΙΚΟΠΟΙΗΤΗΣ ΕΝΤΟΛΩΝ

Η ΑΡΙΘΜΗΤΙΚΗ ΚΑΙ ΛΟΓΙΚΗ ΜΟΝΑΔΑΗ ΑΡΙΘΜΗΤΙΚΗ ΚΑΙ ΛΟΓΙΚΗ ΜΟΝΑΔΑ

ΟΙ «ΣΗΜΑΙΕΣ» ΟΙ «ΣΗΜΑΙΕΣ» FLAGS FLAGS

Η ΜΟΝΑΔΑ ΧΡΟΝΙΣΜΟΥ ΚΑΙ ΕΛΕΓΧΟΥΗ ΜΟΝΑΔΑ ΧΡΟΝΙΣΜΟΥ ΚΑΙ ΕΛΕΓΧΟΥ

TO TO ΥΠΟΣΥΣΤΗΜΑ ΔΙΑΚΟΠΩΝΥΠΟΣΥΣΤΗΜΑ ΔΙΑΚΟΠΩΝ

ΣΕΙΡΙΑΚΗ ΕΙΣΟΔΟΣ / ΕΞΟΔΟΣΣΕΙΡΙΑΚΗ ΕΙΣΟΔΟΣ / ΕΞΟΔΟΣ

Page 3: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

ΧΟΝΔΡΙΚΟ ΔΙΑΓΡΑΜΜΑ ΧΟΝΔΡΙΚΟ ΔΙΑΓΡΑΜΜΑ ((BLOCK DIAGRAM)BLOCK DIAGRAM)

80858085 CPUCPU

Page 4: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

ΛΕΠΤΟΜΕΡΕΣ ΔΙΑΓΡΑΜΜΑ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ 8085ΛΕΠΤΟΜΕΡΕΣ ΔΙΑΓΡΑΜΜΑ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ 8085

INSTRUCTIONDECODER

ANDMACHINE

CYCLEENCODING

INTERRUPT CONTROL SERIAL I/O CONTROL

ACCUMULATOR(A REG.) (8 bit)

TEMP. REG.(8 bit)

FLAG REG.(5 bit)

ARITHMETICLOGICUNIT

(ALU)(8 bit)

INSTRUCTIONREGISTER (8 bit)

BREG.

CREG.

DREG.

EREG.

HREG.

LREG.

STACK POINTER

PROGRAM COUNTER

INCREMENTER / DECREMENTERADDRESS LATCH

(8 bit) (8 bit)

(8 bit)

(8 bit)

(8 bit)

(8 bit)

(16 bit)

(16 bit)

(16 bit)

ADDRESS BUFFER (8 bit) DATA / ADDRESS BUFFER (8 bit)TIMING AND CONTROL

INTR

INTA

RST 5.5

RST 6.5

RST 7.5

TRAP

SID SOD

A8 - A15ADDRESS BUS

AD0 - AD7ADDRESS / DATA BUS

X1

X2

CLK OUT

READY

RD WR ALE S0 S1 IO/M

HOLD

HLDA

RESET IN

RESET OUT

REGISTERARRAY

RESET

POWERSUPPLY

+5V

GND

Page 5: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

ΚΑΤΑΧΩΡΗΤΕΣ ΚΑΤΑΧΩΡΗΤΕΣ

((REGISTERS)REGISTERS)

Page 6: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

INSTRUCTIONDECODER

ANDMACHINE

CYCLEENCODING

INTERRUPT CONTROL SERIAL I/O CONTROL

ACCUMULATOR(A REG.) (8 bit)

TEMP. REG.(8 bit)

FLAG REG.(5 bit)

ARITHMETICLOGICUNIT

(ALU)(8 bit)

INSTRUCTIONREGISTER (8 bit)

BREG.

CREG.

DREG.

EREG.

HREG.

LREG.

STACK POINTER

PROGRAM COUNTER

INCREMENTER / DECREMENTERADDRESS LATCH

(8 bit) (8 bit)

(8 bit)

(8 bit)

(8 bit)

(8 bit)

(16 bit)

(16 bit)

(16 bit)

ADDRESS BUFFER (8 bit) DATA / ADDRESS BUFFER (8 bit)TIMING AND CONTROL

INTR

INTA

RST 5.5

RST 6.5

RST 7.5

TRAP

SID SOD

A8 - A15ADDRESS BUS

AD0 - AD7ADDRESS / DATA BUS

X1

X2

CLK OUT

READY

RD WR ALE S0 S1 IO/M

HOLD

HLDA

RESET IN

RESET OUT

REGISTERARRAY

RESET

POWERSUPPLY

+5V

GND

ΚΑΤΑΧΩΡΗΤΕΣ (ΚΑΤΑΧΩΡΗΤΕΣ (REGISTERS)REGISTERS) 8085 8085

Page 7: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

Ο Ο ΣΥΣΣΩΡΕΥΤΗΣ ΣΥΣΣΩΡΕΥΤΗΣ

( ACCUMULATOR - A )( ACCUMULATOR - A )

Page 8: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

INSTRUCTIONDECODER

ANDMACHINE

CYCLEENCODING

INTERRUPT CONTROL SERIAL I/O CONTROL

ACCUMULATOR(A REG.) (8 bit)

TEMP. REG.(8 bit)

FLAG REG.(5 bit)

ARITHMETICLOGICUNIT

(ALU)(8 bit)

INSTRUCTIONREGISTER (8 bit)

BREG.

CREG.

DREG.

EREG.

HREG.

LREG.

STACK POINTER

PROGRAM COUNTER

INCREMENTER / DECREMENTERADDRESS LATCH

(8 bit) (8 bit)

(8 bit)

(8 bit)

(8 bit)

(8 bit)

(16 bit)

(16 bit)

(16 bit)

ADDRESS BUFFER (8 bit) DATA / ADDRESS BUFFER (8 bit)TIMING AND CONTROL

INTR

INTA

RST 5.5

RST 6.5

RST 7.5

TRAP

SID SOD

A8 - A15ADDRESS BUS

AD0 - AD7ADDRESS / DATA BUS

X1

X2

CLK OUT

READY

RD WR ALE S0 S1 IO/M

HOLD

HLDA

RESET IN

RESET OUT

REGISTERARRAY

RESET

POWERSUPPLY

+5V

GND

Συσσωρευτής (Accumulator)- Ο βασικότερος καταχωρητής της CPU- Εχει εύρος 8-bit- Αποθηκεύει έναν απο τους τελεστέους (operands) που επεξεργάζεται η ΑΛΜ (ALU)- Λειτουργεί και σαν πηγή (source) και σαν προορισμός (destination)- Εκεί αποθηκεύεται το αποτέλεσμα της πράξης της ΑΛΜ

πχ. MVI A,0FFH / LDA 2020H / STA 2030H / ADD B

Page 9: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

ORGORG 20002000HH ;διεύθυνση της πρώτης εντολής (ψευδοεντολή) ;διεύθυνση της πρώτης εντολής (ψευδοεντολή) STARTSTART:: ;δήλωση αρχής εντολών προγράμματος (ψευδοεντολή);δήλωση αρχής εντολών προγράμματος (ψευδοεντολή)LXI HLXI H,2030,2030HH ;ορισμός του ;ορισμός του MM ( (HLHL) ως δείκτης στην 2030) ως δείκτης στην 2030HH MVI AMVI A,0,0FF11HH ;μεταφορά του ;μεταφορά του FF11HH στον καταχωρητή Α στον καταχωρητή ΑMOV MMOV M,,AA ;μεταφορά του Α στην θέση μνήμης που δείχνει ο ;μεταφορά του Α στην θέση μνήμης που δείχνει ο HH και και LL LXI HLXI H,2031,2031HH ;ορισμός του ;ορισμός του MM ( (HLHL) ως δείκτης στην 2031) ως δείκτης στην 2031HHMVI AMVI A,0,0AA22HH ;μεταφορά του ;μεταφορά του AA22HH στον καταχωρητή Α στον καταχωρητή ΑMOV MMOV M, , AA ;μεταφορά του Α στην θέση μνήμης που δείχνει ο ;μεταφορά του Α στην θέση μνήμης που δείχνει ο HH και και LL ADIADI 00 00HH ;μηδενισμός του ;μηδενισμός του flag carry flag carry LDALDA 2030 2030HH ;μεταφορά στον Α του περιεχομένου θέσης μνήμης 2030;μεταφορά στον Α του περιεχομένου θέσης μνήμης 2030HH MVI BMVI B,84,84HH ;μεταφορά του 84;μεταφορά του 84HH στον καταχωρητή στον καταχωρητή BBADD BADD B ;;A A = = AA + + BBSTASTA 2040 2040HH ;αποθήκευση του ;αποθήκευση του AA (αποτελέσματος) στην θέση μνήμης 2040 (αποτελέσματος) στην θέση μνήμης 2040HHLDALDA 2031 2031HH ;μεταφορά στον Α του περιεχομένου θέσης μνήμης 2031;μεταφορά στον Α του περιεχομένου θέσης μνήμης 2031HHMVI BMVI B,12,12HH ;μεταφορά του 12;μεταφορά του 12HH στον καταχωρητή στον καταχωρητή BBADC BADC B ;;A A = = AA + + BB + + CCSTASTA 2041 2041HH ;αποθήκευση του ;αποθήκευση του AA (αποτελέσματος) στην θέση μνήμης 2041 (αποτελέσματος) στην θέση μνήμης 2041HHENDEND ;δήλωση τέλους εντολών προγράμματος (ψευδοεντολή);δήλωση τέλους εντολών προγράμματος (ψευδοεντολή)

Η ΧΡΗΣΗ ΤΟΥ ΚΑΤΑΧΩΡΗΤΗ Α ΣΕ ΠΡΟΓΡΑΜΜΑΗ ΧΡΗΣΗ ΤΟΥ ΚΑΤΑΧΩΡΗΤΗ Α ΣΕ ΠΡΟΓΡΑΜΜΑ

Page 10: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

INSTRUCTIONDECODER

ANDMACHINE

CYCLEENCODING

INTERRUPT CONTROL SERIAL I/O CONTROL

ACCUMULATOR(A REG.) (8 bit)

TEMP. REG.(8 bit)

FLAG REG.(5 bit)

ARITHMETICLOGICUNIT

(ALU)(8 bit)

INSTRUCTIONREGISTER (8 bit)

BREG.

CREG.

DREG.

EREG.

HREG.

LREG.

STACK POINTER

PROGRAM COUNTER

INCREMENTER / DECREMENTERADDRESS LATCH

(8 bit) (8 bit)

(8 bit)

(8 bit)

(8 bit)

(8 bit)

(16 bit)

(16 bit)

(16 bit)

ADDRESS BUFFER (8 bit) DATA / ADDRESS BUFFER (8 bit)TIMING AND CONTROL

INTR

INTA

RST 5.5

RST 6.5

RST 7.5

TRAP

SID SOD

A8 - A15ADDRESS BUS

AD0 - AD7ADDRESS / DATA BUS

X1

X2

CLK OUT

READY

RD WR ALE S0 S1 IO/M

HOLD

HLDA

RESET IN

RESET OUT

REGISTERARRAY

RESET

POWERSUPPLY

+5V

GND

Προσωρινοί Καταχωρητές (Temporary Registers)- Εχει εύρος 8-bit- Αποθηκεύει έναν απο τους τελεστέους (operands) που επεξεργάζεται η ΑΛΜ (ALU)- Δεν είναι προσπελάσιμος στον προγραμματιστή

πχ. ADD Μ / ADC M / ADI FF

Page 11: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

ORGORG 20002000HH ;διεύθυνση της πρώτης εντολής (ψευδοεντολή) ;διεύθυνση της πρώτης εντολής (ψευδοεντολή) STARTSTART:: ;δήλωση αρχής εντολών προγράμματος (ψευδοεντολή);δήλωση αρχής εντολών προγράμματος (ψευδοεντολή)LXI HLXI H,2030,2030HH ;ορισμός του ;ορισμός του MM ( (HLHL) ως δείκτης στην 2030) ως δείκτης στην 2030HH MVI AMVI A,0,0FF11HH ;μεταφορά του ;μεταφορά του FF11HH στον καταχωρητή Α στον καταχωρητή ΑMOV MMOV M,,AA ;μεταφορά του Α στην θέση μνήμης που δείχνει ο ;μεταφορά του Α στην θέση μνήμης που δείχνει ο HH και και LL LXI HLXI H,2031,2031HH ;ορισμός του ;ορισμός του MM ( (HLHL) ως δείκτης στην 2031) ως δείκτης στην 2031HHMVI AMVI A,0,0AA22HH ;μεταφορά του ;μεταφορά του AA22HH στον καταχωρητή Α στον καταχωρητή ΑMOV MMOV M, , AA ;μεταφορά του Α στην θέση μνήμης που δείχνει ο ;μεταφορά του Α στην θέση μνήμης που δείχνει ο HH και και LL ADIADI 00 00HH ;μηδενισμός του ;μηδενισμός του flag carry flag carry LDALDA 2030 2030HH ;μεταφορά στον Α του περιεχομένου θέσης μνήμης 2030;μεταφορά στον Α του περιεχομένου θέσης μνήμης 2030HH MVI BMVI B,84,84HH ;μεταφορά του 84;μεταφορά του 84HH στον καταχωρητή στον καταχωρητή BBADD BADD B ;;A A = = AA + + BBSTASTA 2040 2040HH ;αποθήκευση του ;αποθήκευση του AA (αποτελέσματος) στην θέση μνήμης 2040 (αποτελέσματος) στην θέση μνήμης 2040HHLDALDA 2031 2031HH ;μεταφορά στον Α του περιεχομένου θέσης μνήμης 2031;μεταφορά στον Α του περιεχομένου θέσης μνήμης 2031HHMVI BMVI B,12,12HH ;μεταφορά του 12;μεταφορά του 12HH στον καταχωρητή στον καταχωρητή BBADC BADC B ;;A A = = AA + + BB + + CCSTASTA 2041 2041HH ;αποθήκευση του ;αποθήκευση του AA (αποτελέσματος) στην θέση μνήμης 2041 (αποτελέσματος) στην θέση μνήμης 2041HHENDEND ;δήλωση τέλους εντολών προγράμματος (ψευδοεντολή);δήλωση τέλους εντολών προγράμματος (ψευδοεντολή)

Η ΧΡΗΣΗ ΤΟΥ ΚΑΤΑΧΩΡΗΤΗ Η ΧΡΗΣΗ ΤΟΥ ΚΑΤΑΧΩΡΗΤΗ “TEMP. REG.”“TEMP. REG.”

Page 12: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

Ο Ο ΚΑΤΑΧΩΡΗΤΗΣ ΣΗΜΑΙΩΝΚΑΤΑΧΩΡΗΤΗΣ ΣΗΜΑΙΩΝ

(( FLAG REGISTER) FLAG REGISTER)

& &

ΟΙ ΟΙ “ “ΣΗΜΑΙΕΣΣΗΜΑΙΕΣ”” ((FLAGS)FLAGS)

Page 13: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

INSTRUCTIONDECODER

ANDMACHINE

CYCLEENCODING

INTERRUPT CONTROL SERIAL I/O CONTROL

ACCUMULATOR(A REG.) (8 bit)

TEMP. REG.(8 bit)

FLAG REG.(5 bit)

ARITHMETICLOGICUNIT

(ALU)(8 bit)

INSTRUCTIONREGISTER (8 bit)

BREG.

CREG.

DREG.

EREG.

HREG.

LREG.

STACK POINTER

PROGRAM COUNTER

INCREMENTER / DECREMENTERADDRESS LATCH

(8 bit) (8 bit)

(8 bit)

(8 bit)

(8 bit)

(8 bit)

(16 bit)

(16 bit)

(16 bit)

ADDRESS BUFFER (8 bit) DATA / ADDRESS BUFFER (8 bit)TIMING AND CONTROL

INTR

INTA

RST 5.5

RST 6.5

RST 7.5

TRAP

SID SOD

A8 - A15ADDRESS BUS

AD0 - AD7ADDRESS / DATA BUS

X1

X2

CLK OUT

READY

RD WR ALE S0 S1 IO/M

HOLD

HLDA

RESET IN

RESET OUT

REGISTERARRAY

RESET

POWERSUPPLY

+5V

GND

D7 D6 D5 D4 D3 D2 D1 D0

S Z AC P CY

Καταχωρητής Σημαιών (Flag Register)- Εχει εύρος 8-bit. Περιέχει πέντε (5) flags του 1- bit- Καταγράφει την κατάσταση της CPU και μπορεί να ελέγχει την κατάσταση

- Carry CY (κρατούμενο) D0- Zero Flag Z (μηδενισμός) D6- Auxiliary Carry Flag AC (βοηθητικό κρατούμενο) D4- Sign Flag S (Πρόσημο) D7- Parity Flag P (Ισοτιμία) D2

Page 14: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

Carry CY (κρατούμενο) D0- Τίθεται και μηδενίζεται απο αριθμητικές πράξεις- Τίθεται (CY = 1) όταν η πρόσθεση στην ΑΛΜ παράγει αποτέλεσμα > 8-bit (υπερχείλιση Α)- Μηδενίζεται (CY = 0) όταν η πρόσθεση στην ΑΛΜ δεν προκαλεί υπερχείλιση του Α- Λειτουργεί σαν “Borrow” στην αφαίρεση- Επηρεάζεται απο την Σύγκριση αριθμών (Compare - CMP)- Τίθεται απο την STC / Αντιστρέφεται απο την CMC

Auxiliary Carry AC (Βοηθητικό κρατούμενο) D4- Λειτουργεί όπως το CY αλλα για τα τέσσερα χαμηλά bits (bit-3)- Δείχνει υπερχείλιση στο bit-3 (χαμηλό nibble)- Χρησιμοποιείται στην BCD αριθμητική

Sign S (Πρόσημο) D7- Λειτουργεί σε προσημασμένους αριθμούς (7 bit για τιμή & 1 bit για πρόσημο)- Επιτρέπει χρήση αριθμών απο -128 έως + 127- Οταν S = 1 αρνητικός / S = 0 θετικός πχ. 1111 1111 = - 128, 0111 1111 = + 127

Zero Z (Μηδενισμός) D6- Τίθεται (Ζ = 1) όταν παράγεται μηδενισμός (0000 0000) στον Α ή σε καταχωρητές - μετρητές- Αλλοιώς Ζ = 0

Parity P (Ισοτιμία) D2- Τίθεται (Ρ = 1) όταν ο αριθμός των 1-bits του Α είναι άρτιος- Μηδενίζεται (Ρ = 0) όταν ο αριθμός των 1-bits του Α είναι περιττός

D7 D6 D5 D4 D3 D2 D1 D0

S Z AC P CY

Page 15: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

ORGORG 20002000HH ;διεύθυνση της πρώτης εντολής (ψευδοεντολή) ;διεύθυνση της πρώτης εντολής (ψευδοεντολή) STARTSTART:: ;δήλωση αρχής εντολών προγράμματος (ψευδοεντολή);δήλωση αρχής εντολών προγράμματος (ψευδοεντολή)LXI HLXI H,2030,2030HH ;ορισμός του ;ορισμός του MM ( (HLHL) ως δείκτης στην 2030) ως δείκτης στην 2030HH MVI AMVI A,0,0FF11HH ;μεταφορά του ;μεταφορά του FF11HH στον καταχωρητή Α στον καταχωρητή ΑMOV MMOV M,,AA ;μεταφορά του Α στην θέση μνήμης που δείχνει ο ;μεταφορά του Α στην θέση μνήμης που δείχνει ο HH και και LL LXI HLXI H,2031,2031HH ;ορισμός του ;ορισμός του MM ( (HLHL) ως δείκτης στην 2031) ως δείκτης στην 2031HHMVI AMVI A,0,0AA22HH ;μεταφορά του ;μεταφορά του AA22HH στον καταχωρητή Α στον καταχωρητή ΑMOV MMOV M, , AA ;μεταφορά του Α στην θέση μνήμης που δείχνει ο ;μεταφορά του Α στην θέση μνήμης που δείχνει ο HH και και LL

ADIADI 00 00HH ;μηδενισμός του ;μηδενισμός του flag carry flag carry LDALDA 2030 2030HH ;μεταφορά στον Α του περιεχομένου θέσης μνήμης 2030;μεταφορά στον Α του περιεχομένου θέσης μνήμης 2030HH MVI BMVI B,84,84HH ;μεταφορά του 84;μεταφορά του 84HH στον καταχωρητή στον καταχωρητή BBADD BADD B ;;A A = = AA + + BBSTASTA 2040 2040HH ;αποθήκευση του ;αποθήκευση του AA (αποτελέσματος) στην θέση μνήμης 2040 (αποτελέσματος) στην θέση μνήμης 2040HHLDALDA 2031 2031HH ;μεταφορά στον Α του περιεχομένου θέσης μνήμης 2031;μεταφορά στον Α του περιεχομένου θέσης μνήμης 2031HHMVI BMVI B,12,12HH ;μεταφορά του 12;μεταφορά του 12HH στον καταχωρητή στον καταχωρητή BB

ADC BADC B ;;A A = = AA + + BB + + CCSTASTA 2041 2041HH ;αποθήκευση του ;αποθήκευση του AA (αποτελέσματος) στην θέση μνήμης 2041 (αποτελέσματος) στην θέση μνήμης 2041HHENDEND ;δήλωση τέλους εντολών προγράμματος (ψευδοεντολή);δήλωση τέλους εντολών προγράμματος (ψευδοεντολή)

Ο ΜΗΔΕΝΙΣΜΟΣ ΤΟΥ Ο ΜΗΔΕΝΙΣΜΟΣ ΤΟΥ “CY (D0)” “CY (D0)” ΣΤΟΝ ΚΑΤΑΧΩΡΗΤΗ ΣΤΟΝ ΚΑΤΑΧΩΡΗΤΗ “FLAG REG.”“FLAG REG.”

Η ΧΡΗΣΗ ΤΟΥ Η ΧΡΗΣΗ ΤΟΥ “CY (D0)” “CY (D0)” ΣΤΗΝ ΠΡΟΣΘΕΣΗΣΤΗΝ ΠΡΟΣΘΕΣΗ

Page 16: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

ΆΛΛΕΣ ΕΝΤΟΛΕΣ ΠΟΥ ΑΦΟΡΟΥΝ ΤΙΣ ΣΗΜΑΙΕΣ ΆΛΛΕΣ ΕΝΤΟΛΕΣ ΠΟΥ ΑΦΟΡΟΥΝ ΤΙΣ ΣΗΜΑΙΕΣ

CMC:CMC: complement carry ( complement carry (αντέστρεψε το κρατούμενο)αντέστρεψε το κρατούμενο)

STC:STC: set carry set carry ( (θεσε το κρατούμενο) θεσε το κρατούμενο) CY = 1CY = 1

JC :JC : jump on carry CY=1 ( jump on carry CY=1 (διακλάδωσε αν το κρατούμενο είναι 1)διακλάδωσε αν το κρατούμενο είναι 1)

JNC:JNC: jump on carry CY=0 ( jump on carry CY=0 (διακλάδωσε αν το κρατούμενο είναι 0)διακλάδωσε αν το κρατούμενο είναι 0)

JZ :JZ : jump on zero Z=1 ( jump on zero Z=1 (διακλάδωσε αν συνέβη μηδενισμός ή ισότητα)διακλάδωσε αν συνέβη μηδενισμός ή ισότητα)

JNZ :JNZ : jump on zero Z=0 ( jump on zero Z=0 (διακλάδωσε αν ΔΕΝ συνέβη μηδενισμός ή ισότητα)διακλάδωσε αν ΔΕΝ συνέβη μηδενισμός ή ισότητα)

…………………………………… ……………………………………..

Page 17: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

ΑΛΛΟΙ ΑΛΛΟΙ

ΒΟΗΘΗΤΙΚΟΙ ΚΑΤΑΧΩΡΗΤΕΣΒΟΗΘΗΤΙΚΟΙ ΚΑΤΑΧΩΡΗΤΕΣ

((BB--C C DD--E E HH--L)L)

Page 18: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

INSTRUCTIONDECODER

ANDMACHINE

CYCLEENCODING

INTERRUPT CONTROL SERIAL I/O CONTROL

ACCUMULATOR(A REG.) (8 bit)

TEMP. REG.(8 bit)

FLAG REG.(5 bit)

ARITHMETICLOGICUNIT

(ALU)(8 bit)

INSTRUCTIONREGISTER (8 bit)

BREG.

CREG.

DREG.

EREG.

HREG.

LREG.

STACK POINTER

PROGRAM COUNTER

INCREMENTER / DECREMENTERADDRESS LATCH

(8 bit) (8 bit)

(8 bit)

(8 bit)

(8 bit)

(8 bit)

(16 bit)

(16 bit)

(16 bit)

ADDRESS BUFFER (8 bit) DATA / ADDRESS BUFFER (8 bit)TIMING AND CONTROL

INTR

INTA

RST 5.5

RST 6.5

RST 7.5

TRAP

SID SOD

A8 - A15ADDRESS BUS

AD0 - AD7ADDRESS / DATA BUS

X1

X2

CLK OUT

READY

RD WR ALE S0 S1 IO/M

HOLD

HLDA

RESET IN

RESET OUT

REGISTERARRAY

RESET

POWERSUPPLY

+5V

GND

Βοηθητικοί Καταχωρητές (Registers)- BC- DE- HL- Address Latch

Page 19: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

Καταχωρητής BC- Εχει εύρος 16-bit (BC) ή 2 x 8 - bit (B, C)- Είναι γενικής χρήσης

πχ. MOV A, B / MVI B, F4 / ADD B

Καταχωρητής DE- Εχει εύρος 16-bit (DE) ή 2 x 8 - bit (D, E)- Είναι γενικής χρήσης

πχ. MOV A, D / MVI E, F4 / ADD E

Καταχωρητής HL- Εχει εύρος 16-bit (HL) ή 2 x 8- bit (H, L- Είναι γενικής χρήσης- Χρησιμοποιείται σαν δείκτης δεδομένων και αποθηκεύει διευθυνση

πχ. LXI H,2031H MOV M, A (Μ = 2031)

Page 20: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

Ο ΔΕΙΚΤΗΣ ΣΩΡΟΥΟ ΔΕΙΚΤΗΣ ΣΩΡΟΥ

(( STACK POINTER – SP ) STACK POINTER – SP )

Page 21: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

INSTRUCTIONDECODER

ANDMACHINE

CYCLEENCODING

INTERRUPT CONTROL SERIAL I/O CONTROL

ACCUMULATOR(A REG.) (8 bit)

TEMP. REG.(8 bit)

FLAG REG.(5 bit)

ARITHMETICLOGICUNIT

(ALU)(8 bit)

INSTRUCTIONREGISTER (8 bit)

BREG.

CREG.

DREG.

EREG.

HREG.

LREG.

STACK POINTER

PROGRAM COUNTER

INCREMENTER / DECREMENTERADDRESS LATCH

(8 bit) (8 bit)

(8 bit)

(8 bit)

(8 bit)

(8 bit)

(16 bit)

(16 bit)

(16 bit)

ADDRESS BUFFER (8 bit) DATA / ADDRESS BUFFER (8 bit)TIMING AND CONTROL

INTR

INTA

RST 5.5

RST 6.5

RST 7.5

TRAP

SID SOD

A8 - A15ADDRESS BUS

AD0 - AD7ADDRESS / DATA BUS

X1

X2

CLK OUT

READY

RD WR ALE S0 S1 IO/M

HOLD

HLDA

RESET IN

RESET OUT

REGISTERARRAY

RESET

POWERSUPPLY

+5V

GND

Δείκτης Σωρού (Stack Pointer - SP)

Page 22: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

Stack Pointer SP (Δείκτης Στοίβας)- Εχει εύρος 16-bit- Αποθηκεύει Διεύθυνση- Είναι δείκτης της τρέχουσας διεύθυνσης που αντιστοιχεί στην κορυφής της στοίβας- Η στοίβα (Stack) είναι μια δεσμευμένη περιοχή μνήμης RAM- Εκεί αποθηκεύονται προσωρινά δεδομένα (καταχωρητών) όταν συμβαίνει διακοπή ή μετάβαση σε υπορουτίνα- Η Στοίβα έχει δομή LIFO (last in first out)

0000Η

0001Η

0002Η

0003Η

……..

00FFΗ

SP = 00A5H

00A6H

……..

PU

SH

DA

TA INS

TAC

K

PU

LLD

ATA

FRO

MS

TAC

K00A5H

Page 23: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

Ο ΑΠΑΡΙΘΜΗΤΗΣ ΠΡΟΓΡΑΜΜΑΤΟΣΟ ΑΠΑΡΙΘΜΗΤΗΣ ΠΡΟΓΡΑΜΜΑΤΟΣ

((PROGRAM COUNTER – PC)PROGRAM COUNTER – PC)

Page 24: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

INSTRUCTIONDECODER

ANDMACHINE

CYCLEENCODING

INTERRUPT CONTROL SERIAL I/O CONTROL

ACCUMULATOR(A REG.) (8 bit)

TEMP. REG.(8 bit)

FLAG REG.(5 bit)

ARITHMETICLOGICUNIT

(ALU)(8 bit)

INSTRUCTIONREGISTER (8 bit)

BREG.

CREG.

DREG.

EREG.

HREG.

LREG.

STACK POINTER

PROGRAM COUNTER

INCREMENTER / DECREMENTERADDRESS LATCH

(8 bit) (8 bit)

(8 bit)

(8 bit)

(8 bit)

(8 bit)

(16 bit)

(16 bit)

(16 bit)

ADDRESS BUFFER (8 bit) DATA / ADDRESS BUFFER (8 bit)TIMING AND CONTROL

INTR

INTA

RST 5.5

RST 6.5

RST 7.5

TRAP

SID SOD

A8 - A15ADDRESS BUS

AD0 - AD7ADDRESS / DATA BUS

X1

X2

CLK OUT

READY

RD WR ALE S0 S1 IO/M

HOLD

HLDA

RESET IN

RESET OUT

REGISTERARRAY

RESET

POWERSUPPLY

+5V

GND

Απαριθμητής Προγράμματος (Program Counter - PC)

Page 25: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

Program Counter PC (Απαριθμητής Προγράμματος)- Εχει εύρος 16-bit- Αποθηκεύει Διεύθυνση- Είναι δείκτης της διεύθυνσης της επόμενης εντολής που πρόκειται να εκτελεστεί- Τροφοδοτεί το Address Bus

(PC = (PC = Διεύθυνση Μνήμης) (Εντολές προγράμματος)Διεύθυνση Μνήμης) (Εντολές προγράμματος)

(2000) MVI A, FFH(2000) MVI A, FFH(2002) STA 2023H(2002) STA 2023H(2005) LDA 2020H(2005) LDA 2020H

…………....………………………………

ORG 2000H ; διεύθυνση πρώτης εντολής (ψευδοεντολή)

START: ;δήλωση αρχής εντολών προγράμματος (ψευδοεντολή)

MVI A,FFH ; μεταφορά του FFH στον καταχωρητή Α

STA 2023H ; αποθήκευση περιεχομένων Α στην ΘΜ 2023Η

LDA 2020H ; φόρτωση περιεχομένων ΘΜ 2020H στον Α

STA 2030H ; αποθήκευση περιεχομένων Α στην ΘΜ 2030Η

END ; δήλωση τέλους εντολών προγράμματος (ψευδοεντολή)

Page 26: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

ΚΑΤΑΧΩΡΗΤΗΣ &ΚΑΤΑΧΩΡΗΤΗΣ &ΑΠΟΚΩΔΙΚΟΠΟΙΗΤΗΣ ΑΠΟΚΩΔΙΚΟΠΟΙΗΤΗΣ

ΕΝΤΟΛΩΝΕΝΤΟΛΩΝ

INSTRUCTION INSTRUCTION REGISTER & DECODERREGISTER & DECODER

Page 27: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

INSTRUCTIONDECODER

ANDMACHINE

CYCLEENCODING

INTERRUPT CONTROL SERIAL I/O CONTROL

ACCUMULATOR(A REG.) (8 bit)

TEMP. REG.(8 bit)

FLAG REG.(5 bit)

ARITHMETICLOGICUNIT

(ALU)(8 bit)

INSTRUCTIONREGISTER (8 bit)

BREG.

CREG.

DREG.

EREG.

HREG.

LREG.

STACK POINTER

PROGRAM COUNTER

INCREMENTER / DECREMENTERADDRESS LATCH

(8 bit) (8 bit)

(8 bit)

(8 bit)

(8 bit)

(8 bit)

(16 bit)

(16 bit)

(16 bit)

ADDRESS BUFFER (8 bit) DATA / ADDRESS BUFFER (8 bit)TIMING AND CONTROL

INTR

INTA

RST 5.5

RST 6.5

RST 7.5

TRAP

SID SOD

A8 - A15ADDRESS BUS

AD0 - AD7ADDRESS / DATA BUS

X1

X2

CLK OUT

READY

RD WR ALE S0 S1 IO/M

HOLD

HLDA

RESET IN

RESET OUT

REGISTERARRAY

RESET

POWERSUPPLY

+5V

GND

Καταχωρητής Εντολής (Instruction Register)- Εχει εύρος 8-bit- Αποθηκεύει τον κωδικό της εντολής προς αποκωδικοποίηση- Συνεργάζεται με τον Αποκωδικοποιητή Εντολών- Δεν είναι προσπελάσιμος στον προγραμματιστή

Page 28: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

INSTRUCTIONDECODER

ANDMACHINE

CYCLEENCODING

INTERRUPT CONTROL SERIAL I/O CONTROL

ACCUMULATOR(A REG.) (8 bit)

TEMP. REG.(8 bit)

FLAG REG.(5 bit)

ARITHMETICLOGICUNIT

(ALU)(8 bit)

INSTRUCTIONREGISTER (8 bit)

BREG.

CREG.

DREG.

EREG.

HREG.

LREG.

STACK POINTER

PROGRAM COUNTER

INCREMENTER / DECREMENTERADDRESS LATCH

(8 bit) (8 bit)

(8 bit)

(8 bit)

(8 bit)

(8 bit)

(16 bit)

(16 bit)

(16 bit)

ADDRESS BUFFER (8 bit) DATA / ADDRESS BUFFER (8 bit)TIMING AND CONTROL

INTR

INTA

RST 5.5

RST 6.5

RST 7.5

TRAP

SID SOD

A8 - A15ADDRESS BUS

AD0 - AD7ADDRESS / DATA BUS

X1

X2

CLK OUT

READY

RD WR ALE S0 S1 IO/M

HOLD

HLDA

RESET IN

RESET OUT

REGISTERARRAY

RESET

POWERSUPPLY

+5V

GND

Αποκωδικοποιητής Εντολών (Instruction Decoder)- Με βάση το είδος της εντολής καθορίζει τις επόμενες λειτουργίες για την εκτέλεσή της- Καθορίζει τους επόμενους ΚΜ- Ελέγχει το υποσύστημα χρονισμού που παράγει τα σήματα ελέγχου (timing & control)

Page 29: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

Τ1 Τ2 Τ3 Τ4 Τ1 Τ2 Τ3 Τ1 Τ2 Τ3 Τ1 Τ2 Τ3

CLK

IO/M, S1, S2

A8 - A15

AD0 - AD7

ALE

RD

(0, 1, 1) (0, 1, 0) (0, 1, 0) (0, 0, 1)

20H

Τ1 Τ2

WR

20H 20H

02H 32H 03H 23H 04H 20H

20H

23H “A = C5”

T0

T1

T2

T3

T4

T5

T6

THALT

Twait

Ready

Reset

HALT

OF

OF

HALT

ΛΕΙΤΟΥΡΓΕΙ ΣΤΟΝ ΚΜΛΕΙΤΟΥΡΓΕΙ ΣΤΟΝ ΚΜ (T4) (T4) «ΑΝΑΚΛΗΣΗ ΕΝΤΟΛΗΣ» «ΑΝΑΚΛΗΣΗ ΕΝΤΟΛΗΣ»

Page 30: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

ΑΡΙΘΜΗΤΙΚΗ ΑΡΙΘΜΗΤΙΚΗ ΚΑΙ ΚΑΙ

ΛΟΓΙΚΗ ΜΟΝΑΔΑ (ΑΛΜ)ΛΟΓΙΚΗ ΜΟΝΑΔΑ (ΑΛΜ)

ARITHMETIC LOGIC UNIT (ALU)ARITHMETIC LOGIC UNIT (ALU)

Page 31: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

INSTRUCTIONDECODER

ANDMACHINE

CYCLEENCODING

INTERRUPT CONTROL SERIAL I/O CONTROL

ACCUMULATOR(A REG.) (8 bit)

TEMP. REG.(8 bit)

FLAG REG.(5 bit)

ARITHMETICLOGICUNIT

(ALU)(8 bit)

INSTRUCTIONREGISTER (8 bit)

BREG.

CREG.

DREG.

EREG.

HREG.

LREG.

STACK POINTER

PROGRAM COUNTER

INCREMENTER / DECREMENTERADDRESS LATCH

(8 bit) (8 bit)

(8 bit)

(8 bit)

(8 bit)

(8 bit)

(16 bit)

(16 bit)

(16 bit)

ADDRESS BUFFER (8 bit) DATA / ADDRESS BUFFER (8 bit)TIMING AND CONTROL

INTR

INTA

RST 5.5

RST 6.5

RST 7.5

TRAP

SID SOD

A8 - A15ADDRESS BUS

AD0 - AD7ADDRESS / DATA BUS

X1

X2

CLK OUT

READY

RD WR ALE S0 S1 IO/M

HOLD

HLDA

RESET IN

RESET OUT

REGISTERARRAY

RESET

POWERSUPPLY

+5V

GND

Αριθμητική και Λογική Μονάδα - ΑΛΜ (Arithmetic Logic Unit - ALU)- Εχει εύρος 8-bit- Εκτελεί αριθμητικές (+ -) και λογικές πράξεις (AND, OR, NOT ..)- Χρησιμοποιεί τον Συσσωρευτή και Προσωρινό καταχωρητή ως καταχωρητές εισόδων- Αποθηκεύει το αποτέλεσμα (έξοδο) στον Συσσωρευτή- Οι συνθήκες αποτελέσματος θέτουν ή μηδενίζουν τις σημαίες

Page 32: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

ORGORG 20002000HH ;διεύθυνση της πρώτης εντολής (ψευδοεντολή) ;διεύθυνση της πρώτης εντολής (ψευδοεντολή) STARTSTART:: ;δήλωση αρχής εντολών προγράμματος (ψευδοεντολή);δήλωση αρχής εντολών προγράμματος (ψευδοεντολή)LXI HLXI H,2030,2030HH ;ορισμός του ;ορισμός του MM ( (HLHL) ως δείκτης στην 2030) ως δείκτης στην 2030HH MVI AMVI A,0,0FF11HH ;μεταφορά του ;μεταφορά του FF11HH στον καταχωρητή Α στον καταχωρητή ΑMOV MMOV M,,AA ;μεταφορά του Α στην θέση μνήμης που δείχνει ο ;μεταφορά του Α στην θέση μνήμης που δείχνει ο HH και και LL LXI HLXI H,2031,2031HH ;ορισμός του ;ορισμός του MM ( (HLHL) ως δείκτης στην 2031) ως δείκτης στην 2031HHMVI AMVI A,0,0AA22HH ;μεταφορά του ;μεταφορά του AA22HH στον καταχωρητή Α στον καταχωρητή ΑMOV MMOV M, , AA ;μεταφορά του Α στην θέση μνήμης που δείχνει ο ;μεταφορά του Α στην θέση μνήμης που δείχνει ο HH και και LL ADIADI 00 00HH ;μηδενισμός του ;μηδενισμός του flag carry flag carry LDALDA 2030 2030HH ;μεταφορά στον Α του περιεχομένου θέσης μνήμης 2030;μεταφορά στον Α του περιεχομένου θέσης μνήμης 2030HH MVI BMVI B,84,84HH ;μεταφορά του 84;μεταφορά του 84HH στον καταχωρητή στον καταχωρητή BBADD BADD B ;;A A = = AA + + BBSTASTA 2040 2040HH ;αποθήκευση του ;αποθήκευση του AA (αποτελέσματος) στην θέση μνήμης 2040 (αποτελέσματος) στην θέση μνήμης 2040HHLDALDA 2031 2031HH ;μεταφορά στον Α του περιεχομένου θέσης μνήμης 2031;μεταφορά στον Α του περιεχομένου θέσης μνήμης 2031HHMVI BMVI B,12,12HH ;μεταφορά του 12;μεταφορά του 12HH στον καταχωρητή στον καταχωρητή BBADC BADC B ;;A A = = AA + + BB + + CCSTASTA 2041 2041HH ;αποθήκευση του ;αποθήκευση του AA (αποτελέσματος) στην θέση μνήμης 2041 (αποτελέσματος) στην θέση μνήμης 2041HHENDEND ;δήλωση τέλους εντολών προγράμματος (ψευδοεντολή);δήλωση τέλους εντολών προγράμματος (ψευδοεντολή)

ΧΡΗΣΕΙΣ ΤΗΣ «ΑΛΜ» ΣΕ ΕΝΤΟΛΕΣ ΠΡΟΣΘΕΣΗΣΧΡΗΣΕΙΣ ΤΗΣ «ΑΛΜ» ΣΕ ΕΝΤΟΛΕΣ ΠΡΟΣΘΕΣΗΣ

Page 33: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

ACI :ACI : A = A + “data” + CYA = A + “data” + CY ADC: ADC: A = A + R + CYA = A + R + CYADD : ADD : A = A + RA = A + R

SBB: SBB: A = A - R - CYA = A - R - CYSBI : SBI : A = A – data - CYA = A – data - CY

ANA: ANA: A = A A = A ANDAND R RANI: ANI: A = A A = A ANDAND “data” “data”

ORA: ORA: A = A A = A OROR R RORI: ORI: A = A A = A OROR “data” “data”

XRA: XRA: A = A A = A XORXOR R RXRI: XRI: A = A A = A ΧΧOROR “data” “data”

ΕΝΤΟΛΕΣ ΥΠΟΣΤΗΡΙΖΟΜΕΝΕΣ ΑΠΌ ΤΗΝ ΑΛΜΕΝΤΟΛΕΣ ΥΠΟΣΤΗΡΙΖΟΜΕΝΕΣ ΑΠΌ ΤΗΝ ΑΛΜ

Page 34: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

ΜΟΝΑΔΑ ΜΟΝΑΔΑ ΧΡΟΝΙΣΜΟΥ ΚΑΙ ΧΡΟΝΙΣΜΟΥ ΚΑΙ ΕΛΕΓΧΟΥΕΛΕΓΧΟΥ

TIMING AND CONTROL UNITTIMING AND CONTROL UNIT

Page 35: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

INSTRUCTIONDECODER

ANDMACHINE

CYCLEENCODING

INTERRUPT CONTROL SERIAL I/O CONTROL

ACCUMULATOR(A REG.) (8 bit)

TEMP. REG.(8 bit)

FLAG REG.(5 bit)

ARITHMETICLOGICUNIT

(ALU)(8 bit)

INSTRUCTIONREGISTER (8 bit)

BREG.

CREG.

DREG.

EREG.

HREG.

LREG.

STACK POINTER

PROGRAM COUNTER

INCREMENTER / DECREMENTERADDRESS LATCH

(8 bit) (8 bit)

(8 bit)

(8 bit)

(8 bit)

(8 bit)

(16 bit)

(16 bit)

(16 bit)

ADDRESS BUFFER (8 bit) DATA / ADDRESS BUFFER (8 bit)TIMING AND CONTROL

INTR

INTA

RST 5.5

RST 6.5

RST 7.5

TRAP

SID SOD

A8 - A15ADDRESS BUS

AD0 - AD7ADDRESS / DATA BUS

X1

X2

CLK OUT

READY

RD WR ALE S0 S1 IO/M

HOLD

HLDA

RESET IN

RESET OUT

REGISTERARRAY

RESET

POWERSUPPLY

+5V

GND

Μονάδα χρονισμού και ελέγχου (Timing and Control)- Δέχεται εισοδο απο τον Αποκωδικοποιητή Εντολών και τις Σημαίες- Παράγει τα σήματα ελέγχου που εκτελούν τις μικρολειτουργίες (ΚΜ, Τ1, Τ2, κλπ.)

Page 36: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

Τ1 Τ2 Τ3 Τ4 Τ1 Τ2 Τ3 Τ1 Τ2 Τ3 Τ1 Τ2 Τ3

CLK

IO/M, S1, S2

A8 - A15

AD0 - AD7

ALE

RD

(0, 1, 1) (0, 1, 0) (0, 1, 0) (0, 0, 1)

20H

Τ1 Τ2

WR

20H 20H

02H 32H 03H 23H 04H 20H

20H

23H “A = C5”

T0

T1

T2

T3

T4

T5

T6

THALT

Twait

Ready

Reset

HALT

OF

OF

HALT

Page 37: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

T1 = Μια διεύθυνση μνήμης τοποθετείται στο Address Bus.Παράγεται το ALE για απόπλεξη. Καθορίζεται ο ΚΜ απο IO/M-S0-S1 πχ. Ανάκληση εντολής (OF). Ελέγχεται το HALT.

T2 = Δειγματοληπτούνται οι είσοδοι Ready & Hold. Ο PCαυξάνεται κατα 1 αν ισχύει OF. Ενεργοποιείται ένα απο τασήματα ελέγχου RD, WR, ή INTA.

Twait = Προαιρετική κατάσταση. Δημιουργείται εαν το σήμαReady είναι 0 (αργές μνήμες). Καμμία αλλαγή σε διαύλους.

T3 = Ενα byte εντολής ή δεδομένων μεταφέρεται απο CPU σεΜνήμη ή αντίστροφα. Το όποιο σήμα ελέγχου απενεργοποιείται(τελειώνει).

T4 = Αποκωδικοποιούνται τα περιεχόμενα του καταχωρητήεντολών αποκωδικοποιείται η εντολή.

T5 ή Τ6 = Προαιρετικές καταστάσεις που χρησιμοποιούνται γιατην ολοκλήρωση της εκτέλεσης κάποιων εντολών.

TΗ = Κατάσταση HALT

T0 = Αρχική Κατάσταση μετά απο RESET

T0

T1

T2

T3

T4

T5

T6

THALT

Twait

Ready

Reset

HALT

OF

OF

HALT

Page 38: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

ΑΠΟΜΟΝΩΤΕΣ ΔΙΑΥΛΩΝΑΠΟΜΟΝΩΤΕΣ ΔΙΑΥΛΩΝ

( BUFFERS )( BUFFERS )

Page 39: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

INSTRUCTIONDECODER

ANDMACHINE

CYCLEENCODING

INTERRUPT CONTROL SERIAL I/O CONTROL

ACCUMULATOR(A REG.) (8 bit)

TEMP. REG.(8 bit)

FLAG REG.(5 bit)

ARITHMETICLOGICUNIT

(ALU)(8 bit)

INSTRUCTIONREGISTER (8 bit)

BREG.

CREG.

DREG.

EREG.

HREG.

LREG.

STACK POINTER

PROGRAM COUNTER

INCREMENTER / DECREMENTERADDRESS LATCH

(8 bit) (8 bit)

(8 bit)

(8 bit)

(8 bit)

(8 bit)

(16 bit)

(16 bit)

(16 bit)

ADDRESS BUFFER (8 bit) DATA / ADDRESS BUFFER (8 bit)TIMING AND CONTROL

INTR

INTA

RST 5.5

RST 6.5

RST 7.5

TRAP

SID SOD

A8 - A15ADDRESS BUS

AD0 - AD7ADDRESS / DATA BUS

X1

X2

CLK OUT

READY

RD WR ALE S0 S1 IO/M

HOLD

HLDA

RESET IN

RESET OUT

REGISTERARRAY

RESET

POWERSUPPLY

+5V

GND

Page 40: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

ΥΠΟΣΥΣΤΗΜΑ ΔΙΑΚΟΠΩΝΥΠΟΣΥΣΤΗΜΑ ΔΙΑΚΟΠΩΝ

( INTERRUPTS )( INTERRUPTS )

Page 41: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

INSTRUCTIONDECODER

ANDMACHINE

CYCLEENCODING

INTERRUPT CONTROL SERIAL I/O CONTROL

ACCUMULATOR(A REG.) (8 bit)

TEMP. REG.(8 bit)

FLAG REG.(5 bit)

ARITHMETICLOGICUNIT

(ALU)(8 bit)

INSTRUCTIONREGISTER (8 bit)

BREG.

CREG.

DREG.

EREG.

HREG.

LREG.

STACK POINTER

PROGRAM COUNTER

INCREMENTER / DECREMENTERADDRESS LATCH

(8 bit) (8 bit)

(8 bit)

(8 bit)

(8 bit)

(8 bit)

(16 bit)

(16 bit)

(16 bit)

ADDRESS BUFFER (8 bit) DATA / ADDRESS BUFFER (8 bit)TIMING AND CONTROL

INTR

INTA

RST 5.5

RST 6.5

RST 7.5

TRAP

SID SOD

A8 - A15ADDRESS BUS

AD0 - AD7ADDRESS / DATA BUS

X1

X2

CLK OUT

READY

RD WR ALE S0 S1 IO/M

HOLD

HLDA

RESET IN

RESET OUT

REGISTERARRAY

RESET

POWERSUPPLY

+5V

GND

Page 42: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

MEMORY ADDRESSES

TRAP

RST 5.5

RST 6.5

RST 7.5

8085SYSTEM MEMORY

00 Η

08 Η

10 Η

18 Η

20 Η

28 Η

30 Η

38 Η

24 Η

2C Η

34 Η

3C ΗΟ 8085

εκτελεί εντολέςsoftware RST

στη λήψη INTR

RST 0

RST 1

RST 2

RST 3

RST 5

RST 7

RST 4

RST 6

Page 43: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

ΣΕΙΡΙΑΚΗ ΕΙΣΟΔΟΣ - ΕΞΟΔΟΣΣΕΙΡΙΑΚΗ ΕΙΣΟΔΟΣ - ΕΞΟΔΟΣ

( SERIAL I / O )( SERIAL I / O )

Page 44: ΠΑΡΑΔΟΣΕΙΣ  ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ  1»  ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ  ΚΑΙ  ΛΕΙΤΟΥΡΓΙΕΣ 8085

INSTRUCTIONDECODER

ANDMACHINE

CYCLEENCODING

INTERRUPT CONTROL SERIAL I/O CONTROL

ACCUMULATOR(A REG.) (8 bit)

TEMP. REG.(8 bit)

FLAG REG.(5 bit)

ARITHMETICLOGICUNIT

(ALU)(8 bit)

INSTRUCTIONREGISTER (8 bit)

BREG.

CREG.

DREG.

EREG.

HREG.

LREG.

STACK POINTER

PROGRAM COUNTER

INCREMENTER / DECREMENTERADDRESS LATCH

(8 bit) (8 bit)

(8 bit)

(8 bit)

(8 bit)

(8 bit)

(16 bit)

(16 bit)

(16 bit)

ADDRESS BUFFER (8 bit) DATA / ADDRESS BUFFER (8 bit)TIMING AND CONTROL

INTR

INTA

RST 5.5

RST 6.5

RST 7.5

TRAP

SID SOD

A8 - A15ADDRESS BUS

AD0 - AD7ADDRESS / DATA BUS

X1

X2

CLK OUT

READY

RD WR ALE S0 S1 IO/M

HOLD

HLDA

RESET IN

RESET OUT

REGISTERARRAY

RESET

POWERSUPPLY

+5V

GND