ΜΕΡΟΣ 1. Διακοπές (Interrupts)

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "ΜΕΡΟΣ 1. Διακοπές (Interrupts)"

Transcript

1 Εργαστήριο Μικροελεγκτών 6η ΑΣΚΗΣΗ ΗΜΕΡΟΜΗΝΙΑ ΟΝΟΜΑ ΕΠΩΝΥΜΟ ΑΜ ΕΞΑΜΗΝΟ ΣΚΟΠΟΣ ΕΡΓΑΣΤΗΡΙΟΥ Διακοπές (Interrupts) Τρόπο Λειτουργίας (Operating Modes) ΜΕΡΟΣ 1. Διακοπές (Interrupts) 1. Εισαγωγή 1. Μια διακοπή (interrupt) είναι ένα γεγονός σε επίπεδο υλικού που ενεργοποιεί τον επεξεργαστή ώστε να μεταπηδήσει από την τρέχουσα κατάστασή του (που περιέχεται στον program counter, PC) σε μια συγκεκριμένη θέση του κώδικα. 2. Ο μικροελεγκτής έχει πολλά διαφορετικά είδη διακοπών και για καθεμία ο επεξεργαστής θα στείλει τη ροή της εκτέλεσης σε ένα συγκεκριμένο και μοναδικό σημείο της μνήμης. 3. Κάθε διακοπή χαρακτηρίζεται από ένα τμήμα μήκους λέξης στο πάνω άκρο της μνήμης. Αυτή είναι αρκετή μνήμη για να περιγράψει μια μεταπήδηση στη θέση μνήμης όπου θα γίνει ο χειρισμός της διακοπής. 2. Είδη Διακοπών 1. Υπάρχουν τρία είδη διακοπών: Επανεκκίνηση συστήματος Μη καλυμμένες (ΝΜΙ) διακοπές Καλυμμένες διακοπές 2. Μια καλυμμένη διακοπή (maskable interrupt) είναι μια διακοπή της οποίας το γεγονός ενεργοποίησης δεν είναι πάντα σημαντικό, οπότε ο προγραμματιστής μπορεί να αποφασίσει ότι το γεγονός δεν θα πρέπει να οδηγήσει σε μεταπήδηση από την τρέχουσα θέση εκτέλεσης του κώδικα. 1

2 3. Μια ακάλυπτη διακοπή (nonmaskable interrupt) όπως π.χ. πίεση του κουμπιού επανεκκίνησης, είναι τόσο σημαντική που δεν πρέπει ποτέ να την αγνοήσει ο επεξεργαστής, ο οποίος και θα μεταπηδήσει πάντα στη θέση μνήμης για την εξυπηρέτηση της διακοπής αυτής, όταν αυτή συμβεί. 4. Συχνά οι καλυμμένες διακοπές απενεργοποιούνται για να απλοποιηθεί η συμπεριφορά της διάταξης. Ειδικοί καταχωρητές ελέγχου επιτρέπουν στις μηκαλυμμένες διακοπές καθώς και σε ειδικές μη καλυμμένες διακοπές να απενεργοποιούνται. 3. Μη Καλυμμένες Διακοπές (ΝΜΙ) 1. Οι ΝΜΙ δεν είναι καλυμμένες με το GIE bit (General Interrupt Enable bit), αλλά ενεργοποιούνται με επιμέρους bits ενεργοποίησης διακοπής (NMIIE, ACCVIE, OFIE). 2. Όταν μια ΝΜΙ διακοπή γίνει αποδεκτή, επανατίθενται αυτόματα όλα τα ΝΜΙ interrupt enable bits. Η εκτέλεση του προγράμματος ξεκινά από την αποθηκευμένη διεύθυνση στο μη καλυμμένο διάνυσμα διακοπής. Αυτό το διάνυσμα βρίσκεται στη θέση μνήμης 0FFFCh. Το λογισμικό του χρήστη πρέπει να θέσει τα απαιτούμενα NMI bits ενεργοποίησης διακοπής, σε λειτουργία ικανότητας επανάθεσης. 3. Μια μη καλυμμένη διακοπή μπορεί να προκληθεί από τρεις αιτίες: Λόγω ακμής τάσης στον ακροδέκτη RST( )/NMI όταν αυτός είναι διαμορφωμένος σε τρόπο NMI Λόγω αστοχίας στον ταλαντωτή Λόγω παράβασης στην προσπέλασης της μνήμης flash 4. Κατά την παροχή ισχύος στη διάταξη, ο ακροδέκτης RST( )/NMI διαμορφώνεται σε τρόπο επανεκκίνησης. Η λειτουργία του αυτή επιλέγεται μέσω του καταχωρητή WDTCLT. Αν ο ακροδέκτης αυτός είναι σε τρόπο επανεκκίνησης, η CPU διατηρείται σε κατάσταση επανεκκίνησης, για όσο χρόνο ο ακροδέκτης είναι σε 0. Αν αλλάξει σε 1, η CPU ξεκινά την εκτέλεση του προγράμματος από τη διεύθυνση που είναι αποθηκευμένη στο διάνυσμα επανεκκίνησης, στη θέση 0FFFEh, ενώ τίθεται η σημαία RSTIFG. 5. Σημείωση: Όταν ο ακροδέκτης RST( )/NMI είναι σε διαμόρφωση ΝΜΙ, ένα σήμα που προκαλεί ένα γεγονός ΝΜΙ δε θα πρέπει να κρατήσει τον ακροδέκτη σε 0. Αν ένα PUC (power up Clear) προκληθεί από μια διαφορετική πηγή ενώ το NMI είναι σε 0, η διάταξη θα κρατηθεί σε κατάσταση επανεκκίνησης γιατί το PUC αλλάζει τον ακροδέκτη αυτό σε λειτουργία επανεκκίνησης. 6. Σημείωση: Όταν ο ακροδέκτης RST( )/NMI είναι σε διαμόρφωση ΝΜΙ, και αλλάξει το WDTNMIES bit, μπορεί να προκληθεί μια ΝΜΙ, ανάλογα με την τρέχουσα τάση στον ακροδέκτη. Αν το bit επιλογής της ΝΜΙ ακμής αλλάξει πριν επιλεγεί ο τρόπος ΝΜΙ, δεν θα παραχθεί ΝΜΙ. 7. Όταν συμβεί παραβίαση προσπέλασης της flash, τότε ACCVIFG=1. Αυτή η παραβίαση μπορεί να ενεργοποιηθεί για να παράγει μια ΝΜΙ με το να θέσουμε 2

3 ACCVIE=1. Η σημαία ACCVIFG μπορεί στη συνέχεια να ελεγχθεί από τη ρουτίνα εξυπηρέτησης ΝΜΙ για να διαπιστώσουμε αν η ΝΜΙ προκλήθηκε από παραβίαση προσπέλασης flash. 8. Το σήμα αστοχίας ταλαντωτή προειδοποιεί για πιθανό σφάλμα λειτουργίας του κρυσταλλικού ταλαντωτή. Η αστοχία στον ταλαντωτή μπορεί να παράγει ΝΜΙ διακοπή αφού θέσουμε πρώτα το OFIE=1. Στη συνέχεια πρέπει να ελέγξουμε τη σημαία OFIFG μέσω της συνάρτησης εξυπηρέτησης ΝΜΙ για να προσδιορίσουμε αν η ΝΜΙ προκλήθηκε από αστοχία του ταλαντωτή. 9. Ένα σήμα PUC μπορεί να προκαλέσει σφάλμα ταλαντωτή, γιατί το PUC αλλάζει τον LFXT1 σε τρόπο LF, δηλαδή κλείνει τον HF τρόπο. Το PUC σήμα κλείνει και τον XT2. 3

4 4. Μπλόκ Διάγραμμα Αιτίων NMI 5. Παράδειγμα του Διαχειριστή της ΝΜΙ Διακοπής 1. Η ΝΜΙ διακοπή είναι μια διακοπή που μπορεί να προκληθεί από πολλά γεγονότα. Μια διακοπή ΝΜΙ αυτόματα επαναθέτει τα NMIIE, OFIE και ACCVIE interruptenable. Η συνάρτηση εξυπηρέτησης της ΝΜΙ επαναθέτει τις σημαίες διακοπής και επανενεργοποιεί τα interrupt enable bits σύμφωνα με τις ανάγκες της εφαρμογής, όπως φαίνεται στο επόμενο σχήμα. 4

5 2. Για να αποφύγουμε εμφωλευμένες διακοπές, τα ACCVIE, NMIIE, και OFIE δεν θα πρέπει να τίθενται εντός της ρουτίνας χειρισμού της NMI. 6. Καλυμμένες Διακοπές 1. Οι καλυμμένες διακοπές προκαλούνται από περιφερειακά με δυνατότητα παραγωγής διακοπής συμπεριλαμβανομένου του watchdog timer για την περίπτωση υπερχείλισης σε λειτουργίας μέτρησης χρονικού διαστήματος. 2. Κάθε πηγή καλυμμένης διακοπής μπορεί να απενεργοποιηθεί ανεξάρτητα μέσω ενός bit interrupt enable, διαφορετικά όλες οι καλυμμένες διακοπές απενεργοποιούνται μέσω του GIE (General Interrupt Enable bit) του καταχωρητή κατάστασης (SR). 7. Προτεραιότητα Διακοπών 1. Οι διακοπές γενικά έχουν μια προτεραιότητα. Όταν δύο διακοπές συμβούν την ίδια στιγμή, αυτή με τη μεγαλύτερη προτεραιότητα θα διεκπεραιωθεί πρώτη. Π.χ. αν σβήσει ο μετρητής ενός περιφερειακού την ίδια στιγμή που πατηθεί το κουμπί επανεκκίνησης ο επεξεργαστής θα αγνοήσει το μετρητή του περιφερειακού γιατί η επανεκκίνηση είναι πιο σημαντική (έχει μεγαλύτερη προτεραιότητα). 2. Όσο πιο κοντά είναι ένα τμήμα του ολοκληρωμένου στη CPU/NMIRS, τόσο μεγαλύτερη και η αντίστοιχη προτεραιότητα της διακοπής που παράγει. Το επόμενο σχήμα δείχνει ποιοτικά την ιεραρχία ως προς την προτεραιότητα διακοπών. 5

6 3. Η πιο σημαντική διακοπή στον MSP430 είναι η διακοπή επανεκκίνησης. Όταν ο επεξεργαστής εξακριβώσει μια επανεκκίνηση ή εκκίνηση για πρώτη φορά, μεταπηδά στην αρχή της μνήμης και εκτελεί τις εντολές που υπάρχουν εκεί. 4. Το διάνυσμα διακοπής με τη μεγαλύτερη προτεραιότητα ξεκινά από τη θέση μνήμης 0xFFFE. 5. Το διάνυσμα διακοπής με τη μικρότερη προτεραιότητα ξεκινά από τη θέση μνήμης 0xFFE0. 6. Το πλήρες σύνολο διακοπών διέπεται από τις εξής προτεραιότητες: 8 μη καλυμμένη διακοπή: Εξωτερική επανεκκίνηση, Ενεργοποίηση (Power Up), Επανεκκίνηση Watchdog Timer, Παραβίαση Κλειδιού Flash, NMI. 7 μη καλυμμένη διακοπή: Σφάλμα ταλαντωτή, Παραβίαση προσπέλασης μνήμης Flash. 6 καλυμμένη διακοπή: Watchdog Timer. 5 καλυμμένη διακοπή: Διακοπή από τον Καταχωρητή Σύλληψης/Σύγκρισης 0 (CCR0) του Timer_A. 4 καλυμμένη διακοπή: Διακοπή από τον Καταχωρητή Σύλληψης/Σύγκρισης 1 (CCR1) του Timer_A. 3 καλυμμένη διακοπή: Διακοπή από τον Sigma/Delta 16 bit (SD16) μετατροπέα. 2 καλυμμένη διακοπή: Διακοπές από το Universal Serial Interface (USI). 1 καλυμμένη διακοπή: Διακοπές από την Port 2 I/O. 6

7 0 καλυμμένη διακοπή: Διακοπές από την Port 1 I/O. 8. Επεξεργασία Διακοπών 1. Όταν δημιουργείται μια διακοπή από ένα περιφερειακό τότε 1. Τίθεται το interrupt enable bit 2. Τίθεται το GIE 3. Ξεκινά η συνάρτηση διαχείρισης της διακοπής 2. Μόνο το επιμέρους bit ενεργοποίησης πρέπει να τεθεί για την απαίτηση μηκαλυμμένης διακοπής. 3. Η συνάρτηση που καλείται ή ο συγκεκριμένος κώδικας assembly που εκτελείται όταν συμβεί μια διακοπή, ονομάζεται ρουτίνα εξυπηρέτησης διακοπών (Interrupt Service Routine, ISR). 4. Μια σημαία διακοπής (Interrupt Flag) IFG είναι ένα bit που όταν τίθεται ενεργοποιεί τη διακοπή. Η ολοκλήρωση της διαδικασίας χειρισμού της διακοπής επαναθέτει τη σημαία στην κανονική της κατάσταση. 5. Ένα bit interrupt enable (IE) είναι ένα bit ελέγχου που υποδεικνύει στον επεξεργαστή ότι μια συγκεκριμένη καλυμμένη διακοπή θα πρέπει ή όχι να αγνοηθεί. Συνήθως υπάρχει ένα τέτοιο bit ανά διακοπή και συνήθως όλα αυτά βρίσκονται μαζί σε έναν καταχωρητή. 9. Αποδοχή Διακοπής και Διεκπεραίωση 1. Όταν συμβεί μια διακοπή στον MSP430, ακολουθείται μια συγκεκριμένη διαδικασία γεγονότων. Αυτή η διαδικασία χρειάζεται 5 κύκλους (CPUx) ή 6 κύκλους (CPU) μετά την ολοκλήρωση της τρέχουσας εντολής. Ξεκινά με την αποδοχή της αίτησης διακοπής και διαρκεί μέχρι την αρχή εκτέλεσης της πρώτης εντολής της διαδικασίας εξυπηρέτησης διακοπής. Στη συνέχεια παρουσιάζονται τα βήματα αυτά: I. Ολοκληρώνεται η τρέχουσα εντολή. II. Ο program counter (PC) όπως είναι μετά την παραπάνω εντολή, προωθείται στη στοίβα. Η στοίβα είναι κομμάτι μνήμης της οποίας τα περιεχόμενα ακολουθούν τοποθέτηση LIFO. Ο δείκτης στοίβας ανανεώνεται κατάλληλα ώστε να δείχνει στο πιο πρόσφατα τοποθετημένο στοιχείο στη στοίβα. Αυτό επιτρέπει στον επεξεργαστή να καλεί συναρτήσεις και να παρακολουθεί διακοπές. Όταν κάτι σπρώχνεται στη στοίβα, ο δείκτης στοίβας αυξάνεται και τα προωθημένα δεδομένα γράφονται σε αυτή τη θέση. Η διαδικασία της αντιγραφής δεδομένων από τη στοίβα και της ελάττωσης του δείκτη στοίβας λέγεται εξαγωγή από τη στοίβα. III. Ο status register(sr) προωθείται στη στοίβα. IV. Επιλέγεται η διακοπή με τη μεγαλύτερη προτεραιότητα από αυτές που περιμένουν διεκπεραίωση. 7

8 V. Οι διακοπές μιας πηγής επαναθέτουν αυτόματα τις σημαίες αίτησης διακοπής. Οι διακοπές πολλαπλών πηγών δε θέτουν αυτόματα τις αντίστοιχες σημαίες αίτησης ώστε η ρουτίνα εξυπηρέτησης διακοπής να μπορεί να εξακριβώσει την αιτία τους. VI. Ο SR με εξαίρεση το bit SCG0 καθαρίζεται. Αυτό θα βγάλει τον επεξεργαστή από οποιαδήποτε κατάσταση χαμηλής ισχύος. Αυτό επίσης αδρανοποιεί τις διακοπές (bit GIE) κατά τη διάρκεια της διακοπής. VII. Το περιεχόμενο του διανύσματος διακοπής φορτώνεται στοn PC. Ουσιαστικά, ο επεξεργαστής εκτελεί την εντολή στη συγκεκριμένη θέση μνήμης (το διάνυσμα διακοπής) για τη συγκεκριμένη διακοπή. Αυτό θα πρέπει πάντα να είναι μια μεταπήδηση στη ρουτίνα διεκπεραίωσης διακοπών. 10. Επιστροφή από Διακοπή 1. Όταν φτάσει το τέλος της ρουτίνας χειρισμού διακοπής ο επεξεργαστής του μικροελεγκτή θα εκτελέσει ένα συγκεκριμένο σύνολο από βήματα για να συνεχίσει την εκτέλεση του κώδικα από το σημείο που βρισκόταν πριν τη διακοπή. Η συνάρτηση χειρισμού της διακοπής ολοκληρώνεται με την εντολή RETI (return from an interrupt service routine) 2. Αυτή η διαδικασία υλοποιείται σε 5 κύκλους (CPU) ή σε 3 κύκλους (CPUx): I. Ο status register και όλες οι προηγούμενες ρυθμίσεις εξάγονται από τη στοίβα. Καθαρίζονται όλες οι αλλαγές που έγιναν στον status register κατά τη διάρκεια χειρισμού της διακοπής. II. Ο program counter εξάγεται από τη στοίβα και η εκτέλεση συνεχίζει από το σημείο που είχε σταματήσει πριν τη διακοπή. 8

9 11. Εμφώλευση Διακοπών 1. Η εμφώλευση διακοπών είναι δυνατή αν τεθεί το GIE=1 εντός της διαδικασίας χειρισμού της διακοπής. 2. Όταν είναι ενεργοποιημένη η δυνατότητα εμφώλευσης διακοπών, κάθε διακοπή που θα συμβαίνει κατά τη διάρκεια εκτέλεσης μιας ρουτίνας χειρισμού διακοπής, θα διακόπτει αυτή τη ρουτίνα ανεξάρτητα από την προτεραιότητα της διακοπής. 12. Διανύσματα Διακοπών 1. Τα διανύσματα διακοπών και οι διευθύνσεις εκκίνησης λειτουργίας (power up starting) βρίσκονται στην περιοχή διευθύνσεων 0FFFFh ως 0FFC0h.. 2. Το διάνυσμα προγραμματίζεται από το χρήστη με τη 16 bit διεύθυνση της αντίστοιχης ρουτίνας χειρισμού της διακοπής. 3. Συστείνεται η δημιουργία μιας ρουτίνας χειρισμού για κάθε διάνυσμα διακοπής που αντιστοιχίζεται σε ένα τμήμα της διάταξης. Η απλούστερη ρουτίνα χειρισμού διακοπής μπορεί να αποτελείται μόνο από την εντολή RETI και διάφορα διανύσματα διακοπής μπορεί να δείχνουν σε αυτή. 4. Αν είναι απαραίτητο μπορούμε να χρησιμοποιήσουμε μη αποδόσιμα διανύσματα διακοπής στον κανονικό κώδικα του προγράμματος. 13. Συνάρτηση Χειρισμού Διακοπής 1. Η ρουτίνα εξυπηρέτησης διακοπών είναι ο κώδικας που γράφει ένας προγραμματιστής, για να χειριστεί την εργασία που πρέπει να γίνει όταν συμβεί μια συγκεκριμένη διακοπή. Μπορεί να περιέχει οτιδήποτε χρειάζεται να γίνει. Επειδή η είσοδος σε μια διακοπή, απενεργοποιεί το bit GIE, δε θα μπορεί να ληφθούν διακοπές κατά τη διάρκεια εκτέλεσης της ρουτίνας χειρισμού διακοπών. Υπάρχει η δυνατότητα να ενεργοποιηθεί η καταγραφή διακοπών ακόμα και κατά τη διάρκεια λειτουργίας της ρουτίνας χειρισμού διακοπών, αλλά συνήθως είναι καλή ιδέα να είναι η ρουτίνα εξυπηρέτησης όσο το δυνατό μικρότερη. Στη C, οι διακοπές είναι απλά συναρτήσεις με ειδική δήλωση. Ο προγραμματιστής δεν καλεί ποτέ αυτές τις συναρτήσεις. Αντίθετα ο μεταγλωττιστής τροποποιεί κατάλληλα το διάνυσμα 9

10 διακοπής το οποίο θα καλέσει τη συνάρτηση αυτή όταν συμβεί η συγκεκριμένη διακοπή. Π.χ. // Watchdog Timer interrupt service routine #pragma vector=wdt_vector interrupt void watchdog_timer(void) P1OUT ^= 0x01; // Toggle P1.0 using exclusive OR 2. Οι συναρτήσεις διακοπών θα πρέπει πάντα να είναι τύπου void και δε θα πρέπει να δέχονται ορίσματα. Στο προηγούμενο παράδειγμα η συγκεκριμένη ρουτίνα χειρισμού διακοπής ονομάζεται watchdog_timer, αλλά το όνομα δεν έχει ιδιαίτερη σημασία. Ο τρόπος με τον οποίο ο μεταγλωττιστής καταλαβαίνει ότι αυτή η συνάρτηση θα χειριστεί διακοπές από τον watchdog timer είναι από αυτά που ακολουθούν το όνομα της συνάρτησης. H #pragma vector = υποδεικνύει ότι πρόκειται για μια διακοπή και το WDT_VECTOR είναι ένα αναγνωριστικό από το αρχείο κεφαλίδας του MSP που δείχνει το διάνυσμα διακοπής που θα χρησιμοποιήσουμε. Κάθε διάνυσμα διακοπής του επεξεργαστή έχει ένα αναγνωριστικό ορισμένο για αυτό (που μπορεί να βρεθεί μέσα στο αρχείο κεφαλίδας). Για να συνδέσουμε την προηγούμενη ρουτίνα χειρισμού διακοπής με μια διαφορετική διακοπή, το μόνο που χρειάζεται να κάνουμε είναι να αλλάξουμε το όνομα WDT_VECTOR με ένα από τα άλλα αναγνωριστικά που βρίσκονται στο αρχείο κεφαλίδας. 14. Καταχωρητές Ενεργοποίησης Διακοπών 1. Επειδή δε θέλουμε όλες οι διακοπές να ενεργοποιούνται ταυτόχρονα προς τον επεξεργαστή, o MSP έχει τη δυνατότητα κάλυψης συγκεκριμένων διακοπών. 2. Όταν δημιουργείται ένα γεγονός διακοπής, ο επεξεργαστής πρώτα ελέγχει αν η διακοπή είναι ενεργοποιημένη, πριν μεταπηδήσει στην αντίστοιχη συνάρτηση χειρισμού διακοπής. Για τις περισσότερες διακοπές, ο MSP ελέγχει το general interrupt enable bit (GIE) στον status register και το bit της συγκεκριμένης διακοπής στον καταχωρητή interrupt enable. Αν και τα δύο αυτά bits είναι ρυθμισμένα για να επιτρέπουν τη διακοπή, τότε ο επεξεργαστής θα μεταπηδήσει στη συνάρτηση χειρισμού της διακοπής. 3. Εξορισμού, οι περισσότερες διακοπές είναι απενεργοποιημένες κατά την εκκίνηση. Για να χρησιμοποιήσουμε τα περισσότερα τμήματα περιφερειακών θα πρέπει να θέσουμε τα enable bits στους καταχωρητές interrupt enable και να ενεργοποιήσουμε και το general interrupt enable bit. Η ενεργοποίηση μερικές φορές θέτει και τη σημαία διακοπής, οπότε θα πρέπει να λάβουμε υπόψη το βιβλίο του MSP για τη σωστή σειρά ενεργοποίησης κάποιας διακοπής. Συνήθως για να 10

11 διαμορφώσουμε μια διακοπή σωστά, θα πρέπει να έχουμε πριν θέσει σωστά το αντίστοιχο τμήμα περιφερειακού. 4. Υπάρχουν τρεις κατηγορίες διακοπών για κάλυψη στον MSP430. Οι διακοπές επανεκκίνησης, οι μη καλυμμένες και μη επανεκκίνησης διακοπές και οι καλυμμένες διακοπές. 5. Οι καλυμμένες διακοπές έχουν τη μικρότερη προτεραιότητα και μπορούμε να τις απενεργοποιήσουμε καθεμία ξεχωριστά με τη χρήση των καταχωρητών interrupt enable ή σαν ομάδα θέτοντας το GIE bit στον status register. 6. Οι μη καλυμμένες διακοπές δεν υπόκεινται στον GIE. Ωστόσο, κάθε πηγή μηκαλυμμένης διακοπής μπορεί να ελεγχθεί με ένα bit. Πρόκειται για τις flash access violation interrupt enable (ADDVIE), external NMI interrupt enable (NMIIE) και oscillator fault interrupt enable (OFIE). Και τα τρία αυτά bits βρίσκονται στον καταχωρητή IE1. 7. Οι διακοπές επανεκκίνησης έχουν πάντα τη μεγαλύτερη προτεραιότητα και πάντα θα επανεκκινούν την εκτέλεση της διάταξης. Η εξωτερική επανεκκίνηση μπορεί να διαμορφωθεί ώστε να ενεργοποιεί είτε τη διακοπή επανεκκίνησης είτε τη διακοπή NMI. 8. Οι καταχωρητές interrupt enable (IE1, IE2) χρησιμοποιούνται ξεχωριστά για την ενεργοποίηση των διακοπών. Το βιβλίο του MSP430 περιγράφει τις διακοπές που σχετίζονται με το κάθε περιφερειακό. 15. Ασκήσεις Να μεταγλωτίσσετε και να εξηγήσετε τη λειτουργία καθενός από τους παρακάτω κώδικες. 1. msp430x20x3_nmi.c Basic Clock, Configure RST/NMI as NMI #include <msp430x20x3.h> void main(void) WDTCTL = WDTPW + WDTHOLD + WDTNMI + WDTNMIES; P1DIR = 0x01; P1OUT &= ~0x01; IE1 = NMIIE; _BIS_SR(LPM0_bits); 11

12 #pragma vector=nmi_vector interrupt void nmi_ (void) volatile unsigned int i; P1OUT = 0x01; for (i = 20000; i > 0; i ); P1OUT &= ~0x01; IFG1 &= ~NMIIFG; IE1 = NMIIE; 2. msp430x20x3_p1_01.c Software Poll P1.4, Set P1.0 if P1.4 = 1 #include <msp430x20x3.h> void main(void) WDTCTL = WDTPW + WDTHOLD; P1DIR = 0x01; while (1) if ((0x10 & P1IN)) P1OUT = 0x01; else P1OUT &= ~0x01; 3. msp430x20x3_p1_02.c Software Port Interrupt Service on P1.4 from LPM4 #include <msp430x20x3.h> void main(void) 12

13 WDTCTL = WDTPW + WDTHOLD; P1DIR = 0x01; P1IE = 0x10; P1IES = 0x10; P1IFG &= ~0x10; _BIS_SR(LPM4_bits + GIE); #pragma vector=port1_vector interrupt void Port_1(void) P1OUT ^= 0x01; P1IFG &= ~0x10; 4. msp430x20x3_p1_03.c Poll P1 With Software with Internal Pull up #include <msp430x20x3.h> void main(void) WDTCTL = WDTPW + WDTHOLD; P1DIR = 0x01; P1OUT = 0x10; P1REN = 0x10; while (1) if (0x10 & P1IN) P1OUT = 0x01; else P1OUT &= ~0x01; 13

14 5. msp430x20x3_p1_04.c P1 Interrupt from LPM4 with Internal Pullup #include <msp430x20x3.h> void main(void) WDTCTL = WDTPW + WDTHOLD; P1DIR = 0x01; P1OUT = 0x10; P1REN = 0x10; P1IE = 0x10; P1IES = 0x10; P1IFG &= ~0x10; _BIS_SR(LPM4_bits + GIE); #pragma vector=port1_vector interrupt void Port_1(void) P1OUT ^= 0x01; P1IFG &= ~0x10; ΜΕΡΟΣ 2. Τρόποι Λειτουργίας (Operating Modes) 1. Εισαγωγή 1. Η οικογένεια του MSP430 είναι σχεδιασμένη για πολύ μικρή κατανάλωση ισχύος και χρησιμοποιεί διαφορετικούς τρόπους λειτουργίας. 2. Οι τρόποι λειτουργίας λαμβάνουν υπόψη τριών ειδών ανάγκες: Πολύ μικρή κατανάλωση ισχύος 14

15 Ταχύτητα και προσφορά δεδομένων Ελαχιστοποίηση της κατανάλωσης ρεύματος 2. Τυπική Κατανάλωση Ρεύματος σε Διατάξεις 21x1 3. Οι Τρόποι Χαμηλής Κατανάλωσης Ισχύος 1. Οι τρόποι χαμηλής ισχύος από 0 μέχρι 4 διαμορφώνονται με τα bits CPUOFF, OSCOFF, SCG0, SCG1 Του καναχωρητή καταστασης (SR). 2. Το πλεονέκτημα της ύπαρξης των bits αυτών στον SR είναι ότι ο τρέχον τρόπος λειτουργίας σώζεται στη στοίβα όταν συμβή μια διακοπή και ξεκινήσει η ρουτίνας εξυπηρέτησής της. 3. Η ροή του προγράμματος θα επιστρέψει στον προηγούμενο τρόπο λειτουργίας αν η σωσμένες τιμές τους SR δεν αλλάξουν κατά τη διάρκεια λειτουργίας της ρουτίνας εξυπηρέτησης διακοπής. 4. Η ροή του προγράμματος μπορεί να επιστρέψει σε διαφορετικό τρόπο λειτουργίας να μέσα στη συνάρτηση εξυπηρέτηςη διακοπής γίνει τροποποίηση των σωσμένων τιμών του SR. 5. Τα bits ελέγχου του τρόπου λειτουργίας και η στοίβα προσπελαύνονται με οποιαδήποτε εντολή. 6. Όταν θέτουμε κάποιο από τα bits ελέγχου τρόπου λειτουργίας, ο τρόπος που θα επιλεγχθεί ενεργοποιείται αμέσως. Τα περιφερειακά που λειτουργούν με κάποιο απενεργοποιημένο ρολόι θα απενεργοποιηθούν μέχρι το ρολόι να ενεργοποιηθεί ξανά. Τα περιφερειακά μπορούν να απενεργοποιηθούν και μέσω των επιμέρους bits των καταχωρητών ελέγχου τους. Όλοι οι ακροδέκτες I/O και οι καταχωρητές RAM μένουν αναλλοίωτοι. Οι ενεργοποίηση συμβαίνει μέσω των ενεργοποιημένων διακοπών. 15

16 4. Οι Τρόποι Λειτουργίας του MSP430x2xx για το Βασικό Σύστημα Ρολογιού SCG1 SCG0 OSCOFF CPUOFF ΤΡΟΠΟΣ ΚΑΤΑΣΤΑΣΗ CPU και CLOCK Active CPU ενεργή και όλα τα ενεργοποιημένα ρολόγια λειτουργούν LPM0 CPU, MCLK απενεργοποιημένα SMCLK, ACLK ενεργά LPM1 CPU, MCLK απενεργοποιημένα DCO και DC γεννήτρια απενεργοποιημένα αν ο DCO δε χρησιμοποιείται για το SMCLK ACLK ενεργό 16

17 LPM2 CPU, MCLK, SMCLK, DCO απενεργοποιημένα, DC γεννήτρια παραμένει ενεργή, ACLK ενεργό LPM3 CPU, MCLK, SMCLK, DCO απανεργοποιημένα, DC γεννήτρια απενεργοποιημένη, ACLK ενεργό LPM4 CPU και όλα τα ρολόγια απενεργοποιημένα 5. Είσοδος και Έξοδος σε Τρόπους Χαμηλής Ισχύος 1. Μια ενεργοποιημένη διακοπή ξυπνά τον MSP430 απο οποιονδήποτε τρόπο χαμηλής κατανάλωσης ισχύος. Η ροή προγράματος έχει ως εξής: a. Είσοδος στη ρουτίνα εξυπηρέτησης της διακοπής Ο PC και ο SR αποθηκεύονται στη στοίβα Τα bits CPUOFF, SCG1, OSCOFF επανατίθενται αυτόματα b. Επιλογές για επιστροφή από τη ρουτίνα εξυπηρέτησης διακοπής: Ο αρχική κατάσταση του SR εξάγεται από τη στοίβα, αντικαθιστώντας τον προηγούμενο τρόπο λειτουργίας Tα bits του SR που είναι αποθηκευμένα στη στοίβα μπορεί να τροποποιηθούν εντός της ρουτίνας εξυπηρέτησης διακοπής ώστε να επιστρέψουμε σε έναν διαφορετικό τρόπο λειτουργίας, όταν εκτελεστεί η εντολή RETI ; Enter LPM0 Example BIS #GIE+CPUOFF,SR ; Enter LPM0 ;... ; Program stops here ; ; Exit LPM0 Interrupt Service Routine BIC #CPUOFF,0(SP) ; Exit LPM0 on RETI RETI ; Enter LPM3 Example BIS #GIE+CPUOFF+SCG1+SCG0,SR ; Enter LPM3 ;... ; Program stops here ; ; Exit LPM3 Interrupt Service Routine BIC #CPUOFF+SCG1+SCG0,0(SR) ; Exit LPM3 on RETI RETI 17

18 6. Αρχές Εφαρμογών Χαμηλής Ισχύος 1. Συνήθως, ο πιο σημαντικός παράγοντας για την ελάττωση της κατανάλλωσης ισχύος είναι να χρησιμοποιήσουμε το σύστημα ρολογιού του MSP430 για να μεγιστοποιήσουμε το χρόνο στην κατάσταση LPM3. Η κατανάλωση ισχύος στην LPM3 είναι λιγότερο αό 2μΑ ρεύμα τυπικά με μια λειτουργία ρολογιού πραγματικού χρόνου και όλες τις διακοπές ενεργές. Ένας κρύσταλλος ρολογιού 32kHz χρησιμοποιείται για το ACLK και η CPU χρονίζεται από τον DCO (συνήθως απενεργοποιημένος) με 6μs απαιτούμενο χρόνο αφύπνισης. 7. Ασκήσεις Χρησιμοποιούμε διακοπές για την αφύπνιση του επεξεργαστή και της ροής ελέγχου του προγράμματος Τα περιφερειακά θα πρέπει να ενεργοποιούνται μόνο όταν είναι απαραίτητα Κάνουμε χρήση ολοκληρωμένων περιφερειακών αντί για λειτουργίες οδηγούμενες από συναρτήσεις. Για παράδειγμα ο Timer_A και ο Timer_B μπορούν αυτόματα να παράγουν PWM και να συλλάβουν εξωτερικό χρονισμό, χωρίς πόρους από τη CPU. Υπολογισμένες διακλαδώσεις και γρήγορη αναζήτηση σε πίνακες θα πρέπει να χρησιμοποιηθούν αντί για χρήση σηματοδοτήσεων (flag polling) και μακρύς υπολογισμούς λογισμικού. Αποφεύγουμε συχνές κλήσεις υπορουτίνων και συναρτήσεων λόγω συσσώρευσης (overhead). Για μεγάλες ρουτίνες λογισμικού, χρησιμοποιούμε καταχωρητές CPU μονού κύκλου. 1. msp430x20x3_lpm3.c Basic Clock, LPM3 Using WDT ISR, 32kHz ACLK #include <msp430x20x3.h> void main(void) BCSCTL1 = DIVA_2; WDTCTL = WDT_ADLY_1000; IE1 = WDTIE; P1DIR = 0xFF; P1OUT = 0; P2DIR = 0xFF; 18

19 P2OUT = 0; while(1) int i; P1OUT = 0x01; for (i = 5000; i>0; i ); P1OUT &= ~0x01; _BIS_SR(LPM3_bits + GIE); #pragma vector=wdt_vector interrupt void watchdog_timer (void) _BIC_SR_IRQ(LPM3_bits); 2. msp430x20x3_lpm3_vlo.c Basic Clock, LPM3 Using WDT ISR, VLO ACLK #include <msp430x20x3.h> void main(void) BCSCTL1 = DIVA_1; BCSCTL3 = LFXT1S_2; WDTCTL = WDT_ADLY_1000; IE1 = WDTIE; P1DIR = 0xFF; P1OUT = 0; P2DIR = 0xFF; 19

20 P2OUT = 0; while(1) int i; P1OUT = 0x01; for (i = 10000; i>0; i ); P1OUT &= ~0x01; _BIS_SR(LPM3_bits + GIE); #pragma vector=wdt_vector interrupt void watchdog_timer (void) _BIC_SR_IRQ(LPM3_bits); 20

Embedded Systems Laboratory LAB 06 CLKS-a

Embedded Systems Laboratory LAB 06 CLKS-a Embedded Systems Laboratory LAB 06 CLKS-a Μετρητές (Timers) και Ρολόγια (Clocks) Στο τρέχον εργαστήριο θα ασχοληθούµε µε τις πηγές και τις γραµµές χρονισµού του MSP430F2013. Η διάταξη των επαφών που µας

Διαβάστε περισσότερα

12. Διακοπές Interrupts (IRQ)

12. Διακοπές Interrupts (IRQ) 2. Διακοπές Interrupts (IRQ) Πίνακας Ι. Χειρισμός διακοπών στον ATmega6. A/A Program address Source Vector Interrupt definition External Pin, Power-on Reset, Brown-outReset, Watchdog Reset, and JTAG AVR

Διαβάστε περισσότερα

Οργάνωση και Αρχιτεκτονική Υπολογιστών. Κεφάλαιο 7.4

Οργάνωση και Αρχιτεκτονική Υπολογιστών. Κεφάλαιο 7.4 Οργάνωση και Αρχιτεκτονική Υπολογιστών Κεφάλαιο 7.4 Ε/Ε Οδηγούμενη από Διακοπές Το πρόβλημα με την προγραμματιζόμενη Ε/Ε είναι ότι ο επεξεργαστής πρέπει να περιμένει ώστε η μονάδα Ε/Ε που τον ενδιαφέρει

Διαβάστε περισσότερα

ΗΜΥ 213. Εργαστήριο Οργάνωσης Η.Y. και Μικροεπεξεργαστών week 5. Διδάσκων: Δρ. Γιώργος Ζάγγουλος

ΗΜΥ 213. Εργαστήριο Οργάνωσης Η.Y. και Μικροεπεξεργαστών week 5. Διδάσκων: Δρ. Γιώργος Ζάγγουλος ΗΜΥ 213 Εργαστήριο Οργάνωσης Η.Y. και Μικροεπεξεργαστών week 5 Διδάσκων: Δρ. Γιώργος Ζάγγουλος Email: zaggoulos.george@ucy.ac.cy www.ece.ucy.ac.cy/courses/ece213 Περίληψη Κλήση Συνάρτησης και επιστροφή

Διαβάστε περισσότερα

Μικροεπεξεργαστές. Σημειώσεις Μαθήματος Υπεύθυνος: Δρ Άρης Παπακώστας,

Μικροεπεξεργαστές. Σημειώσεις Μαθήματος Υπεύθυνος: Δρ Άρης Παπακώστας, Μικροεπεξεργαστές Σημειώσεις Μαθήματος 2013-14 Υπεύθυνος: Δρ Άρης Παπακώστας, Interrupts - Διακοπές Είναι ένας τρόπος για να διακοπεί η ροή ενός προγράμματος έτσι ώστε να εξυπηρετηθεί ένα έκτακτο γενογός

Διαβάστε περισσότερα

Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ 1. Παρακάτω δίνονται μερικοί από τους ακροδέκτες που συναντάμε στην πλειοψηφία των μικροεπεξεργαστών. Φτιάξτε έναν πίνακα που να

Διαβάστε περισσότερα

Ι ΑΣΚΩΝ ΚΑΘΗΓΗΤΗΣ: ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ ΠΑΡΑΡΤΗΜΑ ΚΑΣΤΟΡΙΑΣ ΤΕΙ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ

Ι ΑΣΚΩΝ ΚΑΘΗΓΗΤΗΣ: ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ ΠΑΡΑΡΤΗΜΑ ΚΑΣΤΟΡΙΑΣ ΤΕΙ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ Ι ΑΣΚΩΝ ΚΑΘΗΓΗΤΗΣ: ΦΩΤΙΑ ΗΣ Α. ΗΜΗΤΡΗΣ M.Sc. ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Τ.Ε. ΠΑΡΑΡΤΗΜΑ ΚΑΣΤΟΡΙΑΣ ΤΕΙ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ ΙΑΚΟΠΕΣ (INTERRUPTS) ΟΙ ΙΑΚΟΠΕΣ ΕΙΝΑΙ «ΣΥΜΒΑΝΤΑ», ΕΣΩΤΕΡΙΚΑ

Διαβάστε περισσότερα

Είναι το πρωτόκολλο RS232 που χρησιμοποιείται στις σειριακές θύρες COM με τη διαφορά ότι εκτελείται σε επίπεδο τάσεων TTL. 2

Είναι το πρωτόκολλο RS232 που χρησιμοποιείται στις σειριακές θύρες COM με τη διαφορά ότι εκτελείται σε επίπεδο τάσεων TTL. 2 16. USART Οι AVR διαθέτουν ενσωματωμένη διάταξη για υποστήριξη σειριακής επικοινωνίας USART 1 (Universal Synchronous and Asynchronous serial Receiver and Transmitter). Η ενσωματωμένη διάταξη μας εξυπηρετεί

Διαβάστε περισσότερα

ΗΜΥ Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών

ΗΜΥ Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών ΗΜΥ 213 - Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών ΗΜΥ 213 Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών Διάλεξη 4 Περίληψη Συναρτήσεις Χρονόμετρο Χρήση Διακοπτών Coprocessor Διαχείριση

Διαβάστε περισσότερα

Εργαστήριο Δομής και Λειτουργίας Μικροϋπολογιστών. Βοήθημα εκτέλεσης εργαστηριακής άσκησης 5: Εξωτερικές διακοπές του 8051

Εργαστήριο Δομής και Λειτουργίας Μικροϋπολογιστών. Βοήθημα εκτέλεσης εργαστηριακής άσκησης 5: Εξωτερικές διακοπές του 8051 Εργαστήριο Δομής και Λειτουργίας Μικροϋπολογιστών Βοήθημα εκτέλεσης εργαστηριακής άσκησης 5: Εξωτερικές διακοπές του 8051 Ο κώδικας για την παρούσα εργαστηριακή άσκηση σας δίδεται κατά το μεγαλύτερο μέρος

Διαβάστε περισσότερα

Προηγμένοι Μικροεπεξεργαστές. Φροντιστήριο 4 Real Mode Interrupts

Προηγμένοι Μικροεπεξεργαστές. Φροντιστήριο 4 Real Mode Interrupts Προηγμένοι Μικροεπεξεργαστές Φροντιστήριο 4 Real Mode Interrupts Επισκόπηση Μορφές control tranfer Γενικά μη προγραμματισμένες Ασυγχρονα προς την εκτέλεση του προγράμματος Hardware interrupts Σύγχρονα

Διαβάστε περισσότερα

ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΚΕΦΑΛΑΙΟ 7ο ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Γενικό διάγραμμα υπολογιστικού συστήματος Γενικό διάγραμμα υπολογιστικού συστήματος - Κεντρική Μονάδα Επεξεργασίας ονομάζουμε

Διαβάστε περισσότερα

Μάθημα 8: Επικοινωνία Συσκευών με τον Επεξεργαστή

Μάθημα 8: Επικοινωνία Συσκευών με τον Επεξεργαστή Μάθημα 8: Επικοινωνία Συσκευών με τον Επεξεργαστή 8.1 Τακτική σάρωση (Polling) Ας υποθέσουμε ότι έχουμε ένα πληκτρολόγιο συνδεδεμένο σε ένα υπολογιστικό σύστημα. Το πληκτρολόγιο είναι μια μονάδα εισόδου.

Διαβάστε περισσότερα

Στοιχεία αρχιτεκτονικής μικροεπεξεργαστή

Στοιχεία αρχιτεκτονικής μικροεπεξεργαστή Στοιχεία αρχιτεκτονικής μικροεπεξεργαστή Αριθμός bit δίαυλου δεδομένων (Data Bus) Αριθμός bit δίαυλου διευθύνσεων (Address Bus) Μέγιστη συχνότητα λειτουργίας (Clock Frequency) Τύποι εντολών Αριθμητική

Διαβάστε περισσότερα

10. Πληκτρολόγιο matrix 4x4

10. Πληκτρολόγιο matrix 4x4 10. Πληκτρολόγιο matrix 4x4 Το πληκτρολόγιο matrix 4x4 αποτελείται από 16 πλήκτρα διακόπτες τα οποία είναι συνδεδεμένα μεταξύ τους ανά 4 σε τέτοια διάταξη ώστε, με το ένα άκρο τους να σχηματίζουν 4 σειρές

Διαβάστε περισσότερα

Αρχιτεκτονική υπολογιστών

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 11-12 : Δομή και Λειτουργία της CPU Ευάγγελος Καρβούνης Παρασκευή, 22/01/2016 2 Οργάνωση της CPU Η CPU πρέπει:

Διαβάστε περισσότερα

Καθολική Σειριακή Διεπιφάνεια (Universal Serial Interface)

Καθολική Σειριακή Διεπιφάνεια (Universal Serial Interface) Καθολική Σειριακή Διεπιφάνεια (Universal Serial Interface) Εισαγωγή Η καθολική σειριακή διεπιφάνεια (universal serial interface, USI) παρέχει SPI (Serial peripheral interface) και I 2 C (Inter integrated

Διαβάστε περισσότερα

Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα

Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα 1. Ποια είναι η σχέση της έννοιας του μικροεπεξεργαστή με αυτή του μικροελεγκτή; Α. Ο μικροεπεξεργαστής εμπεριέχει τουλάχιστο έναν μικροελεγκτή. Β. Ο

Διαβάστε περισσότερα

ΔΙΑΧΥΤΑ ΚΑΙ ΕΝΣΩΜΑΤΩΜΕΝΑ ΣΥΣΤΗΜΑΤΑ

ΔΙΑΧΥΤΑ ΚΑΙ ΕΝΣΩΜΑΤΩΜΕΝΑ ΣΥΣΤΗΜΑΤΑ ΔΙΑΧΥΤΑ ΚΑΙ ΕΝΣΩΜΑΤΩΜΕΝΑ ΣΥΣΤΗΜΑΤΑ CPUs Διδάσκων: Παναγιώτης Καρκαζής Περίγραμμα -Συσκευές Ι/Ο - Διακοπές, Εξαιρέσεις, Παγίδες -Καταστάσεις λειτουργίας -Συνεπαξεργαστές mechanism Συσκευές Ι/Ο Οι συσκευές

Διαβάστε περισσότερα

Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ 1. Τι εννοούμε με τον όρο υπολογιστικό σύστημα και τι με τον όρο μικροϋπολογιστικό σύστημα; Υπολογιστικό

Διαβάστε περισσότερα

Σελίδα 1 από 11. Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για:

Σελίδα 1 από 11. Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για: Σελίδα 1 από 11 Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για: την επικοινωνία, µε τα υπόλοιπα ολοκληρωµένα κυκλώµατα του υπολογιστικού συστήµατος. την παροχή τροφοδοσίας

Διαβάστε περισσότερα

Αρχιτεκτονική υπολογιστών

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 3 : Μια άποψη του κορυφαίου επιπέδου λειτουργίας και διασύνδεσης του υπολογιστή Καρβούνης Ευάγγελος Η έννοια

Διαβάστε περισσότερα

Ερωτήσεις θεωρίας MY. Μέρος Α. Υλικό.

Ερωτήσεις θεωρίας MY. Μέρος Α. Υλικό. Ερωτήσεις θεωρίας MY Μέρος Α. Υλικό. 1. Η μνήμη ROM είναι συνδυαστικό ή ακολουθιακό κύκλωμα; 2. α) Να σχεδιαστεί μία μνήμη ROM που να δίνει στις εξόδους της το πλήθος των ημερών του μήνα, ο αριθμός του

Διαβάστε περισσότερα

Οργάνωση Υπολογιστών (IΙI)

Οργάνωση Υπολογιστών (IΙI) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2016-17 Οργάνωση Υπολογιστών (IΙI) (συσκευές εισόδου-εξόδου) http://mixstef.github.io/courses/csintro/ Μ.Στεφανιδάκης Ένα τυπικό

Διαβάστε περισσότερα

Λειτουργικά Συστήματα Πραγματικού Χρόνου

Λειτουργικά Συστήματα Πραγματικού Χρόνου Λειτουργικά Συστήματα Πραγματικού Χρόνου 2006-07 Λειτουργικά Συστήματα Πραγματικού Χρόνου Η χρήση του χρόνου Μ.Στεφανιδάκης Συστήματα πραγματικού χρόνου: ελεγκτής και ελεγχόμενο σύστημα real-time system

Διαβάστε περισσότερα

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2013

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2013 ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2013 ΤΕΧΝΟΛΟΓΙΑ (Ι) ΤΕΧΝΙΚΩΝ ΣΧΟΛΩΝ ΘΕΩΡΗΤΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Μάθημα : Μικροϋπολογιστές

Διαβάστε περισσότερα

Βασικές συσκευές Ε/Ε. Είσοδος Έξοδος στον υπολογιστή. Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (IΙI) Μ.

Βασικές συσκευές Ε/Ε. Είσοδος Έξοδος στον υπολογιστή. Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (IΙI) Μ. Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2016-17 Οργάνωση Υπολογιστών (IΙI) (συσκευές εισόδου-εξόδου) http://mixstef.github.io/courses/csintro/ Μ.Στεφανιδάκης Ένα τυπικό

Διαβάστε περισσότερα

Άσκηση 2 η : Εισαγωγή στο eζ430-f2013 με χρήση του IAR Embedded Workbench, ενός αναπτυξιακού περιβάλλοντος για τα MSP430

Άσκηση 2 η : Εισαγωγή στο eζ430-f2013 με χρήση του IAR Embedded Workbench, ενός αναπτυξιακού περιβάλλοντος για τα MSP430 Περιεχόμενα Τίτλος...... Άσκηση 1 η : Εισαγωγή στην οικογένεια μικροελεγκτών MSP430F20xx 3 Αρχιτεκτονική MSP430..................................... 4 Καταχωρητές.................................................

Διαβάστε περισσότερα

Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ) Τμήματα ΚΜΕ (CPU) Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (Ι)

Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ) Τμήματα ΚΜΕ (CPU) Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (Ι) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2015-16 Οργάνωση Υπολογιστών (Ι) (η κεντρική μονάδα επεξεργασίας) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Ένα

Διαβάστε περισσότερα

Οργάνωση Υπολογιστών (Ι)

Οργάνωση Υπολογιστών (Ι) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15 Οργάνωση Υπολογιστών (Ι) (η κεντρική μονάδα επεξεργασίας) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Ένα

Διαβάστε περισσότερα

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM).

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM). Μνήμες Ένα από τα βασικά πλεονεκτήματα των ψηφιακών συστημάτων σε σχέση με τα αναλογικά, είναι η ευκολία αποθήκευσης μεγάλων ποσοτήτων πληροφοριών, είτε προσωρινά είτε μόνιμα Οι πληροφορίες αποθηκεύονται

Διαβάστε περισσότερα

Όταν το πρόγραμμα φτάσει σε αυτή την εντολή και ο καταχωρητής PINA έχει την τιμή

Όταν το πρόγραμμα φτάσει σε αυτή την εντολή και ο καταχωρητής PINA έχει την τιμή 5. Εντολή while() Η εντολή while() είναι ίσως η πιο πολυχρησιμοποιούμενη εντολή κατά τη σύνταξη κώδικα σε γλώσσα προγραμματισμού C για μικροελεγκτές. Το κυρίως μέρος του προγράμματος κλείνεται σχεδόν πάντα

Διαβάστε περισσότερα

Προγραμματισμός σε C και προγραμματισμός Μακροεντολών με τον ΕΖ430

Προγραμματισμός σε C και προγραμματισμός Μακροεντολών με τον ΕΖ430 Προγραμματισμός σε C και προγραμματισμός Μακροεντολών με τον ΕΖ430 Άσκηση 1. Πολλαπλασιασμός και διαίρεση με ολίσθηση bits. Οι πολλαπλασιασμοί και οι διαιρέσεις είναι περίπλοκες διαδικασίες για υλοποίηση

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονική Υπολογιστών ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Αρχιτεκτονική Υπολογιστών Υποσύστημα μνήμης Διδάσκων: Επίκουρος Καθηγητής Αριστείδης Ευθυμίου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

Διαβάστε περισσότερα

8051 Interrupt Ports. Name Alternate Function

8051 Interrupt Ports. Name Alternate Function Σκοπόςτης Διάλεξης Εισαγωγήστις πηγές διακοπών (interrupts) και στον τρόπο που αυτές είναι διαχειρίσιμες από την αρχιτεκτονική 8051 Πώς συνδέονται οι διακόπτες και τα πληκτρολόγια σε ένα μικροϋπολογιστή

Διαβάστε περισσότερα

Μάθημα 3.8 Τεχνικές μεταφοράς δεδομένων Λειτουργία τακτικής σάρωσης (Polling) Λειτουργία Διακοπών DMA (Direct Memory Access)

Μάθημα 3.8 Τεχνικές μεταφοράς δεδομένων Λειτουργία τακτικής σάρωσης (Polling) Λειτουργία Διακοπών DMA (Direct Memory Access) Μάθημα 3.8 Τεχνικές μεταφοράς δεδομένων Λειτουργία τακτικής σάρωσης (Polling) Λειτουργία Διακοπών DMA (Direct Memory Access) Μελετώντας το μάθημα θα μπορείς να ξέρεις τη λειτουργία του Polling να ξέρεις

Διαβάστε περισσότερα

ΠΛΕ- 027 Μικροεπεξεργαστές 7ο μάθημα: Αρχιτεκτονική πυρήνα: Πρόβλεψη διακλάδωσης, Εξαιρέσεις

ΠΛΕ- 027 Μικροεπεξεργαστές 7ο μάθημα: Αρχιτεκτονική πυρήνα: Πρόβλεψη διακλάδωσης, Εξαιρέσεις ΠΛΕ- 027 Μικροεπεξεργαστές 7ο μάθημα: Αρχιτεκτονική πυρήνα: Πρόβλεψη διακλάδωσης, Εξαιρέσεις Αρης Ευθυμίου Κόστος διακλαδώσεων Οι διακλαδώσεις έχουν σχετικά μεγάλο κόστος χρόνου Τουλάχιστον ένας κύκλος

Διαβάστε περισσότερα

Ενσωµατωµένα Υπολογιστικά Συστήµατα (Embedded Computer Systems)

Ενσωµατωµένα Υπολογιστικά Συστήµατα (Embedded Computer Systems) Ενσωµατωµένα Υπολογιστικά Συστήµατα (Embedded Computer Systems) Μαθηµα 2 ηµήτρης Λιούπης 1 Intel SA-1110 µc StrongARM core. System-on-Chip. Εξέλιξη των SA-110 και SA-1100. 2 ARM cores ARM: IP (intellectual

Διαβάστε περισσότερα

Προηγμένοι Μικροεπεξεργαστές. Εργαστήριο 4 - Editor

Προηγμένοι Μικροεπεξεργαστές. Εργαστήριο 4 - Editor Προηγμένοι Μικροεπεξεργαστές Εργαστήριο 4 - Editor Περιγραφή Υλοποίηση ενός υποτυπώδους editor που θα: Διαβάζει ένα προκαθορισμένο αρχείο Θα το απεικονίζει στην οθόνη Θα κάνει highlight με έναν ελεγχόμενο

Διαβάστε περισσότερα

Chapter 2. Εντολές : Η γλώσσα του υπολογιστή. (συνέχεια) Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L.

Chapter 2. Εντολές : Η γλώσσα του υπολογιστή. (συνέχεια) Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy Chapter 2 Εντολές : Η γλώσσα του υπολογιστή (συνέχεια) Διαφάνειες διδασκαλίας από το πρωτότυπο αγγλικό βιβλίο (4 η έκδοση), μετάφραση:

Διαβάστε περισσότερα

ΜΙΚΡΟΕΛΕΓΚΤΕΣ ΘΕΜΑΤΑ ΦΕΒ Ημ/νία:

ΜΙΚΡΟΕΛΕΓΚΤΕΣ ΘΕΜΑΤΑ ΦΕΒ Ημ/νία: ΜΙΚΡΟΕΛΕΓΚΤΕΣ ΘΕΜΑΤΑ ΦΕΒ 2014. Ημ/νία: 12-2-2014 ΘΕΜΑ 1 α) Εξηγήστε τους όρους: διάνυσμα διακοπής, εγκατάσταση διακοπής, ενεργοποίηση διακοπής, ρουτίνα διακοπής. (0,75 μον) - Διάνυσμα διακοπής είναι η

Διαβάστε περισσότερα

Σελ. Θεωρία : Θεωρητική εισαγωγή στους µικροελεγκτές MSP430. Τίτλος

Σελ. Θεωρία : Θεωρητική εισαγωγή στους µικροελεγκτές MSP430. Τίτλος Περιεχόµενα Τίτλος Σελ. Θεωρία : Θεωρητική εισαγωγή στους µικροελεγκτές MSP430...... 6 Μικροελεγκτές γενικά....................................... 6 Μικροελεγκτές vs. Μικροεπεξεργαστές..................

Διαβάστε περισσότερα

ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών

ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών Διδάσκων: Δρ. Γιώργος Ζάγγουλος Email: zaggoulos.george@ucy.ac.cy www.ece.ucy.ac.cy/courses/ece213 Περίληψη Συναρτήσεις Χρονόμετρο

Διαβάστε περισσότερα

ΕΝΟΤΗΤΑ 4 Λήψη Αποφάσεων και Συναρτήσεις Ελέγχου

ΕΝΟΤΗΤΑ 4 Λήψη Αποφάσεων και Συναρτήσεις Ελέγχου ΕΝΟΤΗΤΑ 4 Λήψη Αποφάσεων και Συναρτήσεις Ελέγχου Σκοπός και περίγραμμα της Ενότητας 4 Σκοπός της παρουσίασης Να μελετήσουμε τις συναρτήσεις που ελέγχουν την ροή και την εκτέλεση ενός προγράμματος Σύνοψη

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ. Αρχιτεκτονική Η/Υ ΗΜΟΣ ΜΠΟΛΑΝΑΚΗΣ

ΕΙΣΑΓΩΓΗ. Αρχιτεκτονική Η/Υ ΗΜΟΣ ΜΠΟΛΑΝΑΚΗΣ ΕΙΣΑΓΩΓΗ Θέµατα ❸Συστήµατα Η/Υ (αναφορά) ❸Γλώσσα υπολογιστών ❸Γλώσσες προγραµµατισµού (low-high level) ❸Low level VS high level programming ❸Βασικά µέρη Η/Υ ❸Μικροϋπολογιστές (µc µp) ❸Αρχιτεκτονική µικροελεγκτών

Διαβάστε περισσότερα

10. Πληκτρολόγιο matrix 4x4

10. Πληκτρολόγιο matrix 4x4 10. Πληκτρολόγιο matrix 4x4 Το πληκτρολόγιο matrix 4x4 αποτελείται από 16 πλήκτρα διακόπτες τα οποία είναι συνδεδεμένα μεταξύ τους ανά 4 σε τέτοια διάταξη ώστε, με το ένα άκρο τους να σχηματίζουν 4 σειρές

Διαβάστε περισσότερα

Υποστήριξη Λ.Σ. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Υποστήριξη Λ.Σ. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Υποστήριξη Λ.Σ. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Επικοινωνία με περιφερειακά Αρτηρία εισόδου-εξόδου, διευθύνσεις, εγγραφές αναγνώσεις Διαδικασία εξόδου έλεγχος κατάστασης περιφερειακού περίμενε

Διαβάστε περισσότερα

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2012

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2012 ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2012 ΤΕΧΝΟΛΟΓΙΑ (Ι) ΤΕΧΝΙΚΩΝ ΣΧΟΛΩΝ ΘΕΩΡΗΤΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Μάθημα : Μικροϋπολογιστές

Διαβάστε περισσότερα

Μηχανοτρονική. Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο,

Μηχανοτρονική. Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο, Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο, 2016-2017 ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΕΣ Μικροϋπολογιστής Υπολογιστής που χρησιμοποιείται για την είσοδο, επεξεργασία και έξοδο πληροφοριών. Είδη μικροϋπολογιστών:

Διαβάστε περισσότερα

Εικονική Μνήμη (Virtual Μemory)

Εικονική Μνήμη (Virtual Μemory) ΗΥ 431 Αρχιτεκτονική Παραλλήλων Συστημάτων Διάλεξη 16 Εικονική Μνήμη (Virtual Μemory) Νίκος Μπέλλας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ Απλό πείραμα int *data = malloc((1

Διαβάστε περισσότερα

ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ I: ΕΙΣΑΓΩΓΗ ΣΤΑ ΗΛΕΚΤΡΟΝΙΚΑ

ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ I: ΕΙΣΑΓΩΓΗ ΣΤΑ ΗΛΕΚΤΡΟΝΙΚΑ ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ I: ΕΙΣΑΓΩΓΗ ΣΤΑ ΗΛΕΚΤΡΟΝΙΚΑ 1.1 ΕΙΣΑΓΩΓΗ ΣΤΑ ΑΝΑΛΟΓΙΚΑ ΗΛΕΚΤΡΟΝΙΚΑ 1 1.1.1 Αναλογικά σήματα 1 1.1.2 Οι αντιστάσεις 3 1.1.3 Οι πυκνωτές 7 1.1.4 Τα πηνία 11 1.1.5 Οι δίοδοι 13 1.1.6

Διαβάστε περισσότερα

Ενεργοποίηση και ιαχείριση σηµάτων διακοπής

Ενεργοποίηση και ιαχείριση σηµάτων διακοπής ΗΜΥ 213 Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών Παρουσίαση Εργαστηρίου 6 ιδάσκων: Γιώργος Ζάγγουλος Email: zaggoulos.george@ucy.ac.cy www.ece.ucy.ac.cy/courses/ece213 Περίληψη 1 ο Πρότζεκτ

Διαβάστε περισσότερα

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2014

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2014 ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 201 ΤΕΧΝΟΛΟΓΙΑ (Ι) ΤΕΧΝΙΚΩΝ ΣΧΟΛΩΝ ΘΕΩΡΗΤΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Μάθημα : Μικροϋπολογιστές

Διαβάστε περισσότερα

Αρχιτεκτονική υπολογιστών

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Αρχιτεκτονική υπολογιστών Ενότητα 11 : Δομή και Λειτουργία της CPU 1/2 Φώτης Βαρζιώτης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Τμήμα Μηχανικών Πληροφορικής

Διαβάστε περισσότερα

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 5. Ρυθμίζοντας τη Φορά Περιστροφής. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 5. Ρυθμίζοντας τη Φορά Περιστροφής. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων Σκοπός Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 5 Ρυθμίζοντας τη Φορά Περιστροφής DC Κινητήρα. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων Βασική δομή ενός προγράμματος στο LabVIEW. Εμπρόσθιο Πλαίσιο (front

Διαβάστε περισσότερα

ΗΜΥ 213 Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών

ΗΜΥ 213 Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών ΗΜΥ 213 Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών Παρουσίαση Εργαστηρίου 6 Διδάσκων: Γιώργος Ζάγγουλος Email: zaggoulos.george@ucy.ac.cy www.ece.ucy.ac.cy/courses/ece213 Περίληψη Ελάχιστες

Διαβάστε περισσότερα

Αρχιτεκτονικές Συνόλου Εντολών

Αρχιτεκτονικές Συνόλου Εντολών Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2016-17 Αρχιτεκτονικές Συνόλου Εντολών (Instruction Set Architectures - ISA) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης Ο

Διαβάστε περισσότερα

Μαθαίνοντας το hardware του αναπτυξιακού

Μαθαίνοντας το hardware του αναπτυξιακού 1. ΑΣΚΗΣΗ 1 Μαθαίνοντας το hardware του αναπτυξιακού Προϋποθέσεις Το εργαστήριο αυτό προϋποθέτει το διάβασμα και χρήση των εξής: Αρχείο mcbstr9.chm HTML, που δίδεται με τα υπόλοιπα αρχεία του εργαστηρίου.

Διαβάστε περισσότερα

WDT και Power Up timer

WDT και Power Up timer Ο ΜΙΚΡΟΕΛΕΓΚΤΗΣ PIC O μικροελεγκτής PIC κατασκευάζεται από την εταιρεία Microchip. Περιλαμβάνει τις τρεις βασικές κατηγορίες ως προς το εύρος του δίαυλου δεδομένων (Data Bus): 8 bit (σειρές PIC10, PIC12,

Διαβάστε περισσότερα

Το ολοκληρωμένο κύκλωμα μιας ΚΜΕ. «Φέτα» ημιαγωγών (wafer) από τη διαδικασία παραγωγής ΚΜΕ

Το ολοκληρωμένο κύκλωμα μιας ΚΜΕ. «Φέτα» ημιαγωγών (wafer) από τη διαδικασία παραγωγής ΚΜΕ Το ολοκληρωμένο κύκλωμα μιας ΚΜΕ Η Κεντρική Μονάδα Επεξεργασίας (Central Processing Unit -CPU) ή απλούστερα επεξεργαστής αποτελεί το μέρος του υλικού που εκτελεί τις εντολές ενός προγράμματος υπολογιστή

Διαβάστε περισσότερα

Πανεπιστήμιο Θεσσαλίας- Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών ΗΥ430- Εργαστήριο Ψηφιακών Κυκλωμάτων

Πανεπιστήμιο Θεσσαλίας- Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών ΗΥ430- Εργαστήριο Ψηφιακών Κυκλωμάτων Πανεπιστήμιο Θεσσαλίας- Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών ΗΥ430- Εργαστήριο Ψηφιακών Κυκλωμάτων Χειμερινό Εξάμηνο- Ακαδημαϊκό Ετος 2018-2019 Εργαστηριακή Εργασία 4η- Υλοποίηση Οδηγού

Διαβάστε περισσότερα

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

ΤΙΤΛΟΣ ΕΡΓΑΣΤΗΡΙΑΚΗΣ ΑΣΚΗΣΗΣ ΚΑΤΑΧΩΡΗΤΕΣ ΟΛΙΣΘΗΤΕΣ ΣΧΟΛΗ ΑΣΠΑΙΤΕ ΤΜΗΜΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΗΛΕΚΤΡΟΛΟΓΙΑΣ ΕΡΓΑΣΤΗΡΙΟ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΘΕΩΡΗΤΙΚΟ ΜΕΡΟΣ ΤΙΤΛΟΣ ΕΡΓΑΣΤΗΡΙΑΚΗΣ ΑΣΚΗΣΗΣ ΚΑΤΑΧΩΡΗΤΕΣ ΟΛΙΣΘΗΤΕΣ 1) Το παρακάτω κύκλωμα του σχήματος 1 είναι ένας καταχωρητής-ολισθητής

Διαβάστε περισσότερα

Μονάδα Ελέγχου Καυστήρων Πετρελαίου. Ρύθμιση Επιθυμητής Θερμοκρασίας Νερών Έλεγχος Κυκλοφορητή. Αντιπαγοτική Προστασία

Μονάδα Ελέγχου Καυστήρων Πετρελαίου. Ρύθμιση Επιθυμητής Θερμοκρασίας Νερών Έλεγχος Κυκλοφορητή. Αντιπαγοτική Προστασία MYTHERM RB-30D Μονάδα Ελέγχου Καυστήρων Πετρελαίου. Ρύθμιση Επιθυμητής Θερμοκρασίας Νερών Έλεγχος Κυκλοφορητή. Αντιπαγοτική Προστασία 1. Προεπισκόπηση 1. Οθόνη Εμφανίζονται οι πληροφορίες του καυστήρα

Διαβάστε περισσότερα

Προγραμματισμός Ι (ΗΥ120)

Προγραμματισμός Ι (ΗΥ120) Προγραμματισμός Ι (ΗΥ120) Διάλεξη 9: Συναρτήσεις Ορισμός συναρτήσεων () { /* δήλωση μεταβλητών */ /* εντολές ελέγχου/επεξεργασίας */ o Μια συνάρτηση ορίζεται δίνοντας

Διαβάστε περισσότερα

ΡΟΜΠΟΤΙΚΗ. ΕΡΓΑΣΙΑ ΠΑΝΩ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΝΧΤ ΚΑΙ ΤΑ ΠΡΩΤΟΚΟΛΛΑ ΕΠΙΚΟΙΝΩΝΙΑΣ BLUETOOTH, I2C και serial communication

ΡΟΜΠΟΤΙΚΗ. ΕΡΓΑΣΙΑ ΠΑΝΩ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΝΧΤ ΚΑΙ ΤΑ ΠΡΩΤΟΚΟΛΛΑ ΕΠΙΚΟΙΝΩΝΙΑΣ BLUETOOTH, I2C και serial communication ΡΟΜΠΟΤΙΚΗ ΕΡΓΑΣΙΑ ΠΑΝΩ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΝΧΤ ΚΑΙ ΤΑ ΠΡΩΤΟΚΟΛΛΑ ΕΠΙΚΟΙΝΩΝΙΑΣ BLUETOOTH, I2C και serial communication ΜΠΑΝΤΗΣ ΑΝΤΩΝΙΟΣ 533 ΤΣΙΚΤΣΙΡΗΣ ΔΗΜΗΤΡΙΟΣ 551 ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΤΟΥ ΡΟΜΠΟΤ LEGO NXT Το ρομπότ

Διαβάστε περισσότερα

1. Εισαγωγή. Λειτουργικά Συστήματα Η/Υ. Διεργασίες. Ορισμός ΚΕΦΑΛΑΙΟ 3 - ΔΙΕΡΓΑΣΙΕΣ. Κεφάλαιο 3 «Διεργασίες»

1. Εισαγωγή. Λειτουργικά Συστήματα Η/Υ. Διεργασίες. Ορισμός ΚΕΦΑΛΑΙΟ 3 - ΔΙΕΡΓΑΣΙΕΣ. Κεφάλαιο 3 «Διεργασίες» 1. Εισαγωγή Λειτουργικά Συστήματα Η/Υ Κεφάλαιο 3 «Διεργασίες» Διδάσκων: Δ Λιαροκάπης Διαφάνειες: Π. Χατζηδούκας Η έννοια της διεργασίας (process) είναι θεμελιώδης για την κατανόηση του τρόπου με τον οποίο

Διαβάστε περισσότερα

Κεφάλαιο 1.6: Συσκευές αποθήκευσης

Κεφάλαιο 1.6: Συσκευές αποθήκευσης Κεφάλαιο 1.6: Συσκευές αποθήκευσης 1.6.1 Συσκευές αποθήκευσης Μνήμη τυχαίας προσπέλασης - RAM Η μνήμη RAM (Random Access Memory Μνήμη Τυχαίας Προσπέλασης), κρατεί όλη την πληροφορία (δεδομένα και εντολές)

Διαβάστε περισσότερα

; Γιατί είναι ταχύτερη η λήψη και αποκωδικοποίηση των εντολών σταθερού μήκους;

; Γιατί είναι ταχύτερη η λήψη και αποκωδικοποίηση των εντολών σταθερού μήκους; Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2015-16 Αρχιτεκτονικές Συνόλου Εντολών (ΙΙ) (Δομή Εντολών και Παραδείγματα) http://di.ionio.gr/~mistral/tp/comparch/ Μ.Στεφανιδάκης Αρχιτεκτονική

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ (Τμήματα Υπολογιστή) ΕΚΠΑΙΔΕΥΤΗΣ:ΠΟΖΟΥΚΙΔΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ ΤΜΗΜΑΤΑ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ Κάθε ηλεκτρονικός υπολογιστής αποτελείται

Διαβάστε περισσότερα

Λειτουργικά Συστήματα (Λ/Σ)

Λειτουργικά Συστήματα (Λ/Σ) Λειτουργικά Συστήματα (Λ/Σ) Διαχείριση Μνήμης Βασίλης Σακκάς 6/12/2013 1 Διαχείριση Μνήμης 1 Το τμήμα του Λ/Σ που διαχειρίζεται τη μνήμη λέγεται Διαχειριστής Μνήμης (Memory manager). Καθήκον του είναι

Διαβάστε περισσότερα

Ολοκληρωμένα Κυκλώματα - Φθινόπωρο 2014 Γ. Δημητρακόπουλος. Εργαστηριακή άσκηση 2

Ολοκληρωμένα Κυκλώματα - Φθινόπωρο 2014 Γ. Δημητρακόπουλος. Εργαστηριακή άσκηση 2 Ολοκληρωμένα Κυκλώματα - Φθινόπωρο 2014 Γ. Δημητρακόπουλος Εργαστηριακή άσκηση 2 Σκοπός αυτής της εργαστηριακής άσκησης είναι να σας θυμίσει (ή να σας δείξει ανάλογα με το βαθμό εξοικίωσης σας) τον τρόπο

Διαβάστε περισσότερα

Καταχωρητής STATUS. IRP: Bit επιλογής περιοχής μνήμης (Bank) για την έμμεση διευθυνσιοδότηση 1= Bank2, Bank3 0= Bank0, Bank1

Καταχωρητής STATUS. IRP: Bit επιλογής περιοχής μνήμης (Bank) για την έμμεση διευθυνσιοδότηση 1= Bank2, Bank3 0= Bank0, Bank1 Καταχωρητής STATUS bit 7 IRP: Bit επιλογής περιοχής μνήμης (Bank) για την έμμεση διευθυνσιοδότηση 1= Bank2, Bank3 0= Bank0, Bank1 bit 6-5 RP1:RP0: Bit επιλογής περιοχής μνήμης (Bank) για την άμεση διευθυνσιοδότηση

Διαβάστε περισσότερα

Λιβανός Γιώργος Εξάμηνο 2017Β

Λιβανός Γιώργος Εξάμηνο 2017Β Λιβανός Γιώργος Εξάμηνο 2017Β Υπολογιστικό σύστημα Υλικό (hardware) Λογισμικό (Software) Ολοκληρωμένα κυκλώματα, δίσκοι, οθόνη, κλπ. Λογισμικό συστήματος Προγράμματα εφαρμογών Χρειάζονται ένα συντονιστή!!!

Διαβάστε περισσότερα

Be.Be.Be.Be. ήχος, ραδιόφωνο ( FM / AM )

Be.Be.Be.Be. ήχος, ραδιόφωνο ( FM / AM ) AKAI AR321 S ΘΕΣΗ ΠΛΗΚΤΡΩΝ 1. Πλήκτρο τροφοδοσίας 2. Πλήκτρο χρονοδιακόπτη 3. Πλήκτρο λειτουργίας 4. Πλήκτρο ήχου 5. Έλεγχος περιστροφής 6. Ρύθμιση φωτισμού 7. Οθόνη LCD 8. Κλίμακα περιστροφής 9. Πλήκτρο

Διαβάστε περισσότερα

Είναι το «μυαλό» του υπολογιστή μας. Αυτός κάνει όλους τους υπολογισμούς και τις πράξεις. Έχει δική του ενσωματωμένη μνήμη, τη λεγόμενη κρυφή

Είναι το «μυαλό» του υπολογιστή μας. Αυτός κάνει όλους τους υπολογισμούς και τις πράξεις. Έχει δική του ενσωματωμένη μνήμη, τη λεγόμενη κρυφή 1 Είναι το «μυαλό» του υπολογιστή μας. Αυτός κάνει όλους τους υπολογισμούς και τις πράξεις. Έχει δική του ενσωματωμένη μνήμη, τη λεγόμενη κρυφή μνήμη(cache). Η cache είναι πολύ σημαντική, πολύ γρήγορη,

Διαβάστε περισσότερα

2. Δήλωση μεταβλητών. #include <avr/io.h> #include <util/delay.h> unsigned char i=0xa0; register unsigned char i asm("r3");

2. Δήλωση μεταβλητών. #include <avr/io.h> #include <util/delay.h> unsigned char i=0xa0; register unsigned char i asm(r3); 2. Δήλωση μεταβλητών Οι μεταβλητές είναι τα βασικά στοιχεία που διαπραγματεύεται ένα πρόγραμμα. Περιέχουν τιμές ή δεδομένα και μπορεί να έχουν μια σταθερή τιμή ή το περιεχόμενό τους να εξαρτάται από τις

Διαβάστε περισσότερα

Περίληψη. ΗΜΥ-210: Λογικός Σχεδιασµός Εαρινό Εξάµηνο Μετρητής Ριπής (Ripple Counter) Μετρητές (Counters) Μετρητής Ριπής (συν.

Περίληψη. ΗΜΥ-210: Λογικός Σχεδιασµός Εαρινό Εξάµηνο Μετρητής Ριπής (Ripple Counter) Μετρητές (Counters) Μετρητής Ριπής (συν. ΗΜΥ-2: Λογικός Σχεδιασµός Εαρινό Κεφάλαιο 7 ii: Μετρητές Πανεπιστήµιο Κύπρου Τµήµα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Μετρητής Ριπής Περίληψη Σύγχρονος υαδικός Μετρητής Σχεδιασµός µε Flip-Flops

Διαβάστε περισσότερα

ΗΜΥ 210: Σχεδιασμός Ψηφιακών Συστημάτων. Μετρητές 1

ΗΜΥ 210: Σχεδιασμός Ψηφιακών Συστημάτων. Μετρητές 1 ΗΜΥ-210: Σχεδιασμός Ψηφιακών Συστημάτων Μετρητές Διδάσκουσα: Μαρία Κ. Μιχαήλ Πανεπιστήμιο Κύπρου Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Περίληψη Μετρητής Ριπής Σύγχρονος υαδικός Μετρητής

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα

ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα 3.1 Η εξέλιξη των λειτουργικών συστηµάτων 3.2 Αρχιτεκτονική λειτουργικών συστηµάτων 3.3 Συντονισµός των δραστηριοτήτων του υπολογιστή 3.4 Χειρισµός ανταγωνισµού µεταξύ

Διαβάστε περισσότερα

Εφαρμογές Σειριακής Επικοινωνίας

Εφαρμογές Σειριακής Επικοινωνίας Εφαρμογές Σειριακής Επικοινωνίας Εισαγωγή Στο μάθημα αυτό θα μάθουμε πώς να χρησιμοποιούμε την βιβλιοθήκη serial για την επικοινωνία από την πλατφόρμα Arduino πίσω στον υπολογιστή μέσω της θύρας usb. Τι

Διαβάστε περισσότερα

Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ»

Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ» Περιεχόμενα Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ»... 2 Καταχωρητές... 3 Αριθμητική-λογική μονάδα... 3 Μονάδα μνήμης... 4 Μονάδα Εισόδου - Εξόδου... 5 Μονάδα ελέγχου... 5 Ρεπερτόριο Εντολών «ΑΒΑΚΑ»... 6 Φάση

Διαβάστε περισσότερα

; Τι περιέχεται στη συσκευασία ενός μικροεπεξεργαστή σήμερα;

; Τι περιέχεται στη συσκευασία ενός μικροεπεξεργαστή σήμερα; Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2016-17 Αρχιτεκτονικές Συνόλου Εντολών (Instruction Set Architectures - ISA) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης Τι

Διαβάστε περισσότερα

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2009 ΑΠΑΝΤΗΣΕΙΣ

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2009 ΑΠΑΝΤΗΣΕΙΣ ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2009 Μάθημα : Μικροϋπολογιστές Τεχνολογία Τ.Σ. Ι, Θεωρητικής κατεύθυνσης Ημερομηνία

Διαβάστε περισσότερα

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2008

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2008 ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2008 Τεχνολογία Ι Θεωρητικής Κατεύθυνσης Τεχνικών Σχολών Μάθημα : Μικροϋπολογιστές

Διαβάστε περισσότερα

Εισαγωγή στην Πληροφορική

Εισαγωγή στην Πληροφορική Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 8: Λειτουργικά Συστήματα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

Διαβάστε περισσότερα

Λειτουργικά Συστήματα

Λειτουργικά Συστήματα ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Λειτουργικά Συστήματα Ενότητα 2β: Αθηνά Βακάλη Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

Διαβάστε περισσότερα

Δίκτυα Η/Υ ςτην Επιχείρηςη

Δίκτυα Η/Υ ςτην Επιχείρηςη Δίκτυα Η/Υ ςτην Επιχείρηςη CCNA Network Visualizer II Γνωριμία με το Cisco IOS Γκάμασ Βαςίλειοσ, Εργαςτηριακόσ υνεργάτησ Cisco IOS Σο Cisco IOS αποτελεί το λειτουργικό ςύςτημα που χρηςιμοποιείται ςτισ

Διαβάστε περισσότερα

ΗΜΥ-210: Σχεδιασμός Ψηφιακών Συστημάτων

ΗΜΥ-210: Σχεδιασμός Ψηφιακών Συστημάτων ΗΜΥ-2: Σχεδιασμός Ψηφιακών Συστημάτων Χειμερινό Μετρητές Διδάσκουσα: Μαρία Κ. Μιχαήλ Πανεπιστήμιο Κύπρου Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Περίληψη Μετρητής Ριπής Σύγχρονος υαδικός

Διαβάστε περισσότερα

Προγραμματισμός Ι. Προχωρημένα Θέματα. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Προγραμματισμός Ι. Προχωρημένα Θέματα. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Προχωρημένα Θέματα Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ανακατεύθυνση Εισόδου/Εξόδου Συνήθως η τυπική είσοδος ενός προγράμματος (stdin) προέρχεται

Διαβάστε περισσότερα

Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Τμήμα Πληροφορικής

Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Τμήμα Πληροφορικής Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Τμήμα Πληροφορικής Μεταγλωττιστές Στοίβα Εκτέλεσης και Εγγραφήματα Δραστηριοποίησης Σε όλες σχεδόν τις μοντέρνες γλώσσες προγραμματισμού,

Διαβάστε περισσότερα

ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Γ ΕΠΑΛ 14 / 04 / 2019

ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Γ ΕΠΑΛ 14 / 04 / 2019 Γ ΕΠΑΛ 14 / 04 / 2019 ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΘΕΜΑ 1 ο 1. Να γράψετε στο τετράδιό σας το γράμμα καθεμιάς από τις παρακάτω προτάσεις και δίπλα τη λέξη ΣΩΣΤΟ, αν είναι σωστή ή τη λέξη ΛΑΘΟΣ, αν είναι λανθασμένη.

Διαβάστε περισσότερα

Ας ξεκινήσουμε. Macro-instructions. (Assembly level) Micro-instructions Main memory. (micro-code)

Ας ξεκινήσουμε. Macro-instructions. (Assembly level) Micro-instructions Main memory. (micro-code) Ας ξεκινήσουμε Τι χρειαζόμαστε για να υλοποιήσουμε έναν επεξεργαστή? Macro-instructions ALU (Assembly level) Register File Micro-instructions Main memory (micro-code) Control signals and microcode (control

Διαβάστε περισσότερα

Λύβας Χρήστος Αρχική επιµέλεια Πιτροπάκης Νικόλαος και Υφαντόπουλος Νικόλαος

Λύβας Χρήστος Αρχική επιµέλεια Πιτροπάκης Νικόλαος και Υφαντόπουλος Νικόλαος ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ IΙ Λύβας Χρήστος chrislibas@ssl-unipi.gr Αρχική επιµέλεια Πιτροπάκης Νικόλαος και Υφαντόπουλος Νικόλαος >_ ΣΥΝΑΡΤΗΣΕΙΣ ΣΤΗ C (1/3) +- Στη C χρησιμοποιούμε συχνα τις συναρτήσεις (functions),

Διαβάστε περισσότερα

Εργαστήριο Δομής και Λειτουργίας Μικροϋπολογιστών. Βοήθημα εκτέλεσης εργαστηριακής άσκησης 4: Ρουτίνες καθυστέρησης. [Συγγραφή ρουτίνας καθυστέρησης]

Εργαστήριο Δομής και Λειτουργίας Μικροϋπολογιστών. Βοήθημα εκτέλεσης εργαστηριακής άσκησης 4: Ρουτίνες καθυστέρησης. [Συγγραφή ρουτίνας καθυστέρησης] Εργαστήριο Δομής και Λειτουργίας Μικροϋπολογιστών Βοήθημα εκτέλεσης εργαστηριακής άσκησης 4: Ρουτίνες καθυστέρησης Άσκηση 1 (σύνοψη της εκφώνησης) [Συγγραφή ρουτίνας καθυστέρησης] Γράψτε ένα πρόγραμμα

Διαβάστε περισσότερα

ΑΣΚΗΣΗ 3 ΑΣΚΗΣΗ 3. Μηχανικοί ιακόπτες. Αρχιτεκτονική Η/Υ ΗΜΟΣ ΜΠΟΛΑΝΑΚΗΣ

ΑΣΚΗΣΗ 3 ΑΣΚΗΣΗ 3. Μηχανικοί ιακόπτες. Αρχιτεκτονική Η/Υ ΗΜΟΣ ΜΠΟΛΑΝΑΚΗΣ ΑΣΚΗΣΗ 3 Μηχανικοί ιακόπτες Σκοπός της άσκησης Εισαγωγή δεδοµένων στο µc από το περιβάλλον µέσω SW (Switch) Είδη SW στο εµπόριο ιασύνδεση SW (κατάσταση ηλ. σήµα) Έλεγχος κατάστασης SW Το πρόβληµα των αναπηδήσεων

Διαβάστε περισσότερα

Μικροαρχιτεκτονική του LC3

Μικροαρχιτεκτονική του LC3 ΆδειαΧρήσης Τοπαρόνεκπαιδευτικόυλικόυπόκειταισε άδειεςχρήσηςcrea vecommons. Γιαεκπαιδευτικόυλικό,όπωςεικόνες,που υπόκειταισεάδειαχρήσηςάλλουτύπου, αυτήπρέπεινααναφέρεταιρητώς. Μικροαρχιτεκτονική του LC3

Διαβάστε περισσότερα

MultiBoot Οδηγός χρήσης

MultiBoot Οδηγός χρήσης MultiBoot Οδηγός χρήσης Copyright 2006, 2007 Hewlett-Packard Development Company, L.P. Οι πληροφορίες στο παρόν έγγραφο µπορεί να αλλάξουν χωρίς προειδοποίηση. Οι µοναδικές εγγυήσεις για προϊόντα και υπηρεσίες

Διαβάστε περισσότερα

Παραλληλισµός Εντολών (Pipelining)

Παραλληλισµός Εντολών (Pipelining) ΕΣ 08 Επεξεργαστές Ψηφιακών Σηµάτων Παραλληλισµός Εντολών (Pipelining) Τµήµα Επιστήµη και Τεχνολογίας Τηλεπικοινωνιών Πανεπιστήµιο Πελοποννήσου Βιβλιογραφία Ενότητας Kuo [2005]: Chapter 3: Section 3.4,

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ Ενότητα 3: Ασυμπτωτικός συμβολισμός Μαρία Σατρατζέμη Τμήμα Εφαρμοσμένης Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

Διαβάστε περισσότερα