8085 Μικροεπεξεργαστής | Διαφέρει Διακοπές | Οι λειτουργίες τους και τα σημαντικά γεγονότα

Θέμα Συζήτησης: Διακοπές του 8085

  • Τι είναι μια διακοπή
  • Διαφορετικές διακοπές
  • Η εργασία τους
  • Λειτουργία SIM
  • Λειτουργία RIM
  • Διακοπές λογισμικού και υλικού
  • Λειτουργία PUSH & POP

Τι είναι η διακοπή;

Ορισμός της διακοπής:

«Η διακοπή είναι η διαδικασία δημιουργίας στιγμιαίας διακοπής κατά την εκτέλεση του προγράμματος και επιτρέπει στις περιφερειακές συσκευές να έχουν πρόσβαση στον μικροεπεξεργαστή»

8085 Αρχιτεκτονική

8085 Αρχιτεκτονική, Πιστοποίηση εικόνας - Βινέι357Http — scanftree.com-μικροεπεξεργαστής-Architechture-Of-8085CC BY-SA 4.0

Τύποι διακοπών:

Τύποι διακοπών ανάλογα με την καθυστέρηση:

  • Μάσκα
  • Χωρίς μάσκα

Τύποι διακοπών σύμφωνα με την ομαδοποίηση:

  • διάνυσμα
  • Χωρίς φορέα

Τύποι διακοπών ανάλογα με την προτεραιότητα:

  • ΠΑΓΙΔΑ
  • RST 7.5
  • RST 6.5
  • RST 5.5

Διάγραμμα μπλοκ 8085 διακοπών:

8085 Διακοπή
8085 διακοπές

Τι είναι η κάλυψη;

Συγκάλυψη μπορεί να εφαρμοστεί για τις 4 διακοπές υλικού - RST 7.5, RST 6.5, RST 5.5 & INTR. Σε αυτό το σχήμα, το TRAP είναι NMI (Non Maskable Interrupt).

Το RST 7.5 και μόνο έχει ένα F / F για να αναγνωρίσει τη μετάδοση του άκρου του. Η κάλυψη της διακοπής μπορεί να γίνει χρησιμοποιώντας οδηγίες SIM. Επιπρόσθετα, μια ξεχωριστή διακοπή δίνει τη δυνατότητα F / F να είναι διαθέσιμη για να καλύψει ή να επιτρέψει τις διακοπές.

  • Οι διακοπές με δυνατότητα κάλυψης καλύπτονται από προεπιλογή μέσω του σήματος επαναφοράς.
  • Η διακοπή μπορεί να ενεργοποιηθεί με εκτέλεση εντολών EI. Επομένως, για να ενεργοποιηθούν οι διακοπές, μετά τον προκύπτοντα μικροεπεξεργαστή, η οδηγία ΕΙ πρέπει να χρησιμοποιηθεί στον μικροεπεξεργαστή 8085.
  • Οι διακοπές 3 RST θα μπορούσαν να καλυφθούν φορτώνοντας την κατάλληλη ποικιλία λέξεων κατά τη συσσώρευση και την εφαρμογή εντολών SIM. Αυτό είναι γνωστό ως κάλυψη λογισμικού.
  • Όλες οι διακοπές με δυνατότητα κάλυψης απενεργοποιούνται κάθε φορά που αναγνωρίζεται μια διακοπή. Έτσι, είναι απαραίτητο να εκτελείτε εντολές EI κάθε φορά.
  • Συνολικά, οι καλυπτόμενες διακοπές μπορεί να απενεργοποιηθούν εκτελώντας οδηγίες DI. Η εντολή επαναφέρει μια διακοπή ενεργοποίησης F / F στον μικροεπεξεργαστή. Για τον σκοπό ενεργοποίησης, χρησιμοποιείται η οδηγία ΕΙ.

ΠΑΓΙΔΑ:

  • Δεν διακόπτεται η μάσκα έτσι ώστε να μην χρειάζεται να ενεργοποιηθεί και δεν μπορεί να ενεργοποιηθεί ή να απενεργοποιηθεί.
  • Είναι προσβάσιμο στον χρήστη
  • Χρησιμοποιείται για καταστάσεις έκτακτης ανάγκης, όπως διακοπή ρεύματος ή διακοπή ενέργειας κ.λπ.
  • Είναι άκρη, καθώς και επίπεδο που ενεργοποιείται που είναι το i / p πρέπει να πηγαίνει ψηλά και να παραμείνει σε αυτήν την κατάσταση για αναγνώριση.
  • Το TRAP έχει την υψηλότερη προτεραιότητα μεταξύ όλων.

RST 7.5:

  • Η προτεραιότητά του είναι ακριβώς μετά το TRAP.
  • Είναι μάσκα έτσι ώστε να είναι δυνατή και η λειτουργία EI και DI.
  • Είναι μήνυση για την κατάσταση της οποίας η προτεραιότητα είναι αμέσως μετά την κατάσταση έκτακτης ανάγκης.
  • Είναι θετικό άκρο που προκαλείται διακοπή.
  • Μπορεί να ενεργοποιηθεί με παλμό πολύ μικρής διάρκειας.

RST 6.5:

  • Η προτεραιότητά του είναι αμέσως μετά το RST 7.5.
  • Άλλες προδιαγραφές είναι ίδιες με το RST 7.5.

RST 5.5:

  • Η προτεραιότητά του είναι αμέσως μετά το RST 6.5.
  • Άλλες προδιαγραφές είναι ίδιες με το RST 7.5.

INTR:

  • Το INTR είναι η διακοπή χαμηλότερης προτεραιότητας.
  • Αυτό είναι πλεονέκτημα καθώς και επίπεδο που ενεργοποιείται.
  • Τύπος με δυνατότητα κάλυψης και χωρίς φορέα.
  • Τόσο το EI όσο και το DI μπορούν να είναι δυνατά σε αυτήν την περίπτωση.

Λειτουργία του INTR:

Η ακολουθία ροής σήματος έχει ως εξής το INTR να ανεβαίνει ψηλά.

  1. 8085 εξουσιοδοτεί την κατάσταση του INTR, για την εκτέλεση μιας εντολής.
  2. Εάν το σήμα INTR είναι 1, τότε το 8085 θα ολοκληρώσει την παρούσα εντολή του και μια ενεργή-χαμηλή διακοπή θα αναγνωριστεί από μια διακοπή ACK.
  3. Στη συνέχεια, η διεύθυνση της επόμενης εντολής θα φορτωθεί σε στοίβα και θα εκτελέσει τις ληφθείσες οδηγίες.

ΙΝΤΑ:

  • Δεν είναι η διακοπή που μόλις χρησιμοποίησε ο μικροεπεξεργαστής που έστειλε την επιβεβαίωση. Η διαδικασία πρέπει να ενεργοποιηθεί με εντολή.
  • Κατά τη διάρκεια του Τ3 κατάσταση της ανάκτησης κώδικα, 8085 ελέγχει επανειλημμένα κάθε εντολή. Εάν εντοπιστεί διακοπή, ο μικροεπεξεργαστής θα ολοκληρώσει τις οδηγίες εκτέλεσης και θα είναι έτοιμος για την ακολουθία επανεκκίνησης.
  • Η ακολουθία επανεκκίνησης επαναφέρει τη διακοπή F / F και το ενεργό INTA κατά τη λήψη του σήματος.

Τοποθεσίες διακοπής κλήσεων:

Οι θέσεις κλήσεων για το 8085 είναι

ΠΑΓΙΔΑ- 0024

RST 7.5- 003C

RST 6.5- 0034

RST 5.5- 002C

Λειτουργία SIM (Ρύθμιση μάσκας διακοπής):

Η κάρτα SIM (Set Interrupt Mask) για το 8085 εξηγείται ως εξής

Μ 5.5 - βασικά έχει οριστεί σε 1 για επαναφορά μάσκας 5.5

Μ 6.5 - είναι επίσης ρυθμισμένο σε 1 για επαναφορά της μάσκας 6.5

Μ 7.5 - είναι επίσης ρυθμισμένο σε 1 για επαναφορά της μάσκας 7.5

MSE - για να καλύψετε τη διακοπή

Ε 7.5 - επαναφέρεται RST 7.5 F / F

Σ.Δ.Ε. - τα σειριακά δεδομένα ενεργοποιούν το σε 1 για αποστολή

ΧΛΟΟΤΆΠΗΤΑΣ - σειριακά δεδομένα εξόδου προς αποστολή

ΕΞΗΓΗΣΗ:

  • Οι RST 7.5, 6.5 & 5.5 είναι μάσκες διακοπής. Οι οδηγίες EI και SIM χρησιμοποιήθηκαν για την ενεργοποίησή τους.
  • Το BIT 0 έως 2 έχει ρυθμιστεί ή επαναφέρει τη μάσκα για RST 6.5, 7.5 & 5.5.
  • Εάν το bit έχει οριστεί σε 1, τότε η διακοπή αποκρύπτεται δηλαδή, απενεργοποιήστε. Εάν οριστεί ως 0, ενεργοποιείται η αντίστοιχη διακοπή.
  • Εάν το bit 3 έχει οριστεί σε 1 για να καλύψει το bit 0 έως 2.
  • Το BIT 4 είναι πρόσθετος έλεγχος για RST 7.5. Εάν οριστεί σε 1, το RST 7.5 επαναφέρεται.
  • Τα bit 6 και 7 είναι σειριακά δεδομένα εξόδου όπου το bit 6 πρόκειται να ενεργοποιήσει το SOD και το bit 7 μπορεί να είναι είτε υψηλό είτε χαμηλό. Η οδηγία DI απενεργοποιεί όλες τις διακοπές.

ΑΙΤΗΣΗ σε εκκρεμότητα:

Όταν εξυπηρετείται 1 αίτημα διακοπής, ενδέχεται να προκύψουν άλλες διακοπές, με αποτέλεσμα το αίτημα σε εκκρεμότητα. Όταν εμφανίζονται περισσότερες από 1 διακοπές ταυτόχρονα, τότε η διακοπή με υψηλότερη προτεραιότητα έχει εξυπηρετηθεί και η διακοπή με χαμηλότερη προτεραιότητα παραμένει στην κατάσταση εκκρεμής.

Ο μικροεπεξεργαστής 8085 έχει μια επιπλέον εντολή που ονομάζεται RIM (Read Interrupt Mask) για να ανιχνεύσει την εκκρεμότητα διακοπής.

Λειτουργία RIM (Επαναφορά μάσκας διακοπής):

Το RIM (Read Interrupt Mask) για το 8085 εξηγείται ως εξής

Μ 5.5:  Αυτό το bit έχει οριστεί σε 1 εάν το RST 5.5 είναι καλυμμένο. Το bit 0 έως 2 θα μπορούσε να χρησιμοποιηθεί για διακοπή μάσκας χρησιμοποιώντας οδηγίες RIM

Μ 6.5: Αυτό το bit έχει οριστεί σε 1 εάν το RST 6.5 είναι καλυμμένο.

Μ 7.5: Αυτό το bit έχει οριστεί σε 1 εάν το RST 7.5 είναι καλυμμένο.

IE:  Ορίζεται σε 1 εάν είναι ενεργοποιημένες όλες οι διακοπές.

Ι 5.5: Ορίζεται σε 1 όταν το RST 5.5 βρίσκεται σε εκκρεμότητα.

Ι 6.5: Ορίζεται σε 1 όταν το RST 6.5 βρίσκεται σε εκκρεμότητα.

Ι 7.5:  Ορίζεται σε 1 όταν το RST 7.5 βρίσκεται σε εκκρεμότητα.

SID:  Σειριακά δεδομένα εισαγωγής; θα είναι είτε 1 είτε 0 για σκοπούς εισαγωγής.

Διακοπές με διανύσματα:

TRAP, RST 7.5, RST 6.5, RST 5.5 (θέση κλήσης).

ΠΑΡΕΜΒΟΛΕΣ ΛΟΓΙΣΜΙΚΟΥ VS HARDWARE INTERRUPT:

         Διακοπές λογισμικού    

Αυτές είναι οι οδηγίες λογισμικού όταν εκτελούνται, η CPU διακλαδίζεται στο ISR.

Αυτές είναι πιο αργές από τις διακοπές του υλικού.

 
Παραδείγματα - RST 0, RST 1, RST 2 κ.λπ.
        Διακοπές υλικού    

Πρόκειται για φυσική είσοδο από εξωτερικές συσκευές που προκαλεί την CPU να διακλαδίζεται σε ISR.

  Αυτά είναι ταχύτερα από τις διακοπές του λογισμικού.  


Παραδείγματα - TRAP, RST 7.5 κ.λπ.

Τι είναι το Stack;

Στοίβα

Μια στοίβα σε μικροεπεξεργαστή 8085 είναι ένα σύνολο θέσης μνήμης στη μνήμη ανάγνωσης-εγγραφής που καθορίζεται από έναν προγραμματιστή σε ένα κύριο πρόγραμμα. Αυτές οι θέσεις μνήμης χρησιμοποιούνται για την αποθήκευση δυαδικών δεδομένων στιγμιαία κατά τη διάρκεια της κωδικοποίησης.

Η έναρξη της στοίβας ορίζεται στο πρόγραμμα εκτελώντας τις βασικές οδηγίες φόρτωσης όπως το LXI SP. Αυτό φορτώνει γενικά μια διεύθυνση μνήμης δεκαέξι bit στον καταχωρητή SP.

Τύποι στοίβας:

  1. PUSH
  2. ΚΡΌΤΟΣ

ΑΠΟΣΤΟΛΗ - Κατά τη διάρκεια της εκτέλεσης, απαιτείται PUSH για την επίλυση του προβλήματος ορισμένου μητρώου, δεδομένου ότι τα μητρώα είναι προαπαιτούμενα για κάποια επιπλέον εκτέλεση σε επακόλουθη κατάσταση. Αυτά τα περιεχόμενα μετακινούνται σε συγκεκριμένη θέση μνήμης από έναν ειδικό καταχωρητή λειτουργίας που ονομάζεται PUSH.

Παράδειγμα-

                LXI SP, 2099 Η

               LXI H, 42F2 Η      

               PUSH Η

  1. Φορτώνει τα περιεχόμενα του 2099H με τον καταχωρητή SP που είναι δεσμευμένος στη μνήμη ανάγνωσης-εγγραφής ως κατάσταση και η τοποθεσία ξεκινά από το 2098H σε κίνηση προς τα πάνω για προσωρινή αποθήκευση.
  2. Το LXI H, 42F2H περιγράφει τη φόρτωση του ζεύγους HL, δηλαδή, (42) φορτώνεται στο H και το F2 φορτώνεται στο L.
  3. Το PUSH H δηλώνει ότι το περιεχόμενο του H δηλ., 42 αποθηκεύτηκε το 2098H και το περιεχόμενο του L, δηλαδή, το F2 αποθηκεύεται το 2097 H.

POP - Μετά την ολοκλήρωση αυτής της λειτουργίας, αυτό το περιεχόμενο που αποθηκεύεται στον προσωρινό καταχωρητή μεταφέρεται πίσω στην κύρια μνήμη με τη λειτουργία του POP.

 Παράδειγμα -

                          LXI SP, 2099 Η

                          LXI H, 42F2 Η

                          PUSH Η

                          ΚΑΝΤΕΡΑ ΚΑΘΥΣΤΕΡΗΣΗΣ

                          POP Η

Τα περιεχόμενα του ζεύγους καταχωρητή HL δεν καταστρέφονται. Διατίθεται από τον μετρητή καθυστέρησης στο περιεχόμενο του μετρητή προγράμματος. Το περιεχόμενο της τοποθεσίας της επάνω στοίβας που εμφανίζεται από το SP εμφανίζεται στον καταχωρητή L και το SP θα αυξηθεί 1.

Το περιεχόμενο της κορυφής της στοίβας, δηλαδή, το 2097 μετατοπίζεται στα 2098 και 2099 με 1 ενσαρκωμένη και από τον προσωρινό καταχωρητή τα περιεχόμενα μετακινούνται στον κύριο καταχωρητή.

Για περισσότερα περίπου 8085 μικροεπεξεργαστή Κάνε κλικ εδώ

Σχετικά με το Soumali Bhattacharya

Αυτήν τη στιγμή επενδύω στον τομέα της Ηλεκτρονικής και της επικοινωνίας.
Τα άρθρα μου επικεντρώνονται στους βασικούς τομείς των ηλεκτρονικών πυρήνων σε μια πολύ απλή αλλά ενημερωτική προσέγγιση.
Είμαι ένας ζωντανός μαθητής και προσπαθώ να ενημερώνομαι με όλες τις τελευταίες τεχνολογίες στον τομέα των ηλεκτρονικών τομέων.

Ας συνδεθούμε μέσω του LinkedIn -
https://www.linkedin.com/in/soumali-bhattacharya-34833a18b/

Αφήστε ένα σχόλιο

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται *