Ενσωματωμένα Συστήματα
|
|
- Θεόκριτος Αβραμίδης
- 8 χρόνια πριν
- Προβολές:
Transcript
1 Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Ενσωματωμένα Συστήματα Ενότητα 7: Κεντρικές Μονάδες Επεξεργασίας. Δρ. Μηνάς Δασυγένης Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών
2 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. 2
3 Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ψηφιακά Μαθήματα στο Πανεπιστήμιο Δυτικής Μακεδονίας» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 3
4 Σκοπός ενότητας Η κατανόηση των τεχνικών Εισόδου Εξόδου που χρησιμοποιούνται στα ενσωματωμένα συστήματα. Η κατανόηση των διακοπών και των εξαιρέσεων στα ενσωματωμένα συστήματα με παραδείγματα στον επεξεργαστή ARM. 4
5 Δομή της παρουσίασης Μηχανισμοί Εισόδου και Εξόδου. Κατάσταση λειτουργίας επιβλέποντος (supervisor), εξαιρέσεις και παγίδες. Συνεπεξεργαστές. Όλα τα ανωτέρω είναι στοιχεία απαραίτητα για τη διασύνδεση της CPU με άλλα στοιχεία του συστήματος. 5
6 mechanism Συσκευές Εισόδου-Εξόδου (I/O) Οι συσκευές I/O συνήθως έχουν κάποια αναλογικά ή μη ψηφιακά συστατικά (π.χ. η κεφαλή ανάγνωσης/εγγραφής ενός σκληρού δίσκου). Η ψηφιακή λογική σε κάθε I/O είναι παρόμοια. Τυπική διεπαφή Ι/Ο με CPU: CPU status reg data reg 6
7 Συσκευές Εισόδου-Εξόδου Καταχωρητές Η επικοινωνία (CPU - I/O) γίνεται με τους καταχωρητές της συσκευής. Οι συσκευές έχουν αρκετούς καταχωρητές: Καταχωρητές Δεδομένων (data registers) κρατούν τιμές που αντιμετωπίζονται ως δεδομένα από τη συσκευή (π.χ. αυτά που γράφονται στο δίσκο). Καταχωρητές Κατάστασης (status registers) παρέχουν πληροφορίες σχετικά με τη λειτουργία της συσκευής (π.χ. αν τα δεδομένα θα γραφούν ή θα διαβαστούν). Επίσης, οι καταχωρητές χωρίζονται σε: εγγραφής/ανάγνωσης (RW). μόνο ανάγνωσης (RO). 7
8 Παράδειγμα εφαρμογής 8251 UART 8
9 Application: 8251 UART Ασύγχρονος πομποδέκτης γενικής χρήσης (σειριακή επικοινωνία). Οι σύγχρονοι υπολογιστές έχουν το chip Universal asynchronous receiver transmitter (UART) : παρέχει σειριακές επικοινωνίες. Το 8251 αρχικά ήταν αυτόνομο IC. Σήμερα, οι λειτουργίες του 8251 εντάσσονται σε ένα μεγαλύτερο ολοκληρωμένο κύκλωμα (με περισσότερες λειτουργίες). Χρησιμοποιείται ακόμη η βασική προγραμματιστική διασύνδεση. Επιτρέπει τον προγραμματισμό πολλαπλών παραμέτρων επικοινωνίας. 9
10 Η σειριακή επικοινωνία Οι χαρακτήρες μεταδίδονται σειριακά ως ρεύματα χαρακτήρων (με start/stop bit). Η ταχύτητα μετάδοσης (baud rate) είναι σταθερή. Οι χαρακτήρες μεταδίδονται ξεχωριστά: no char start bit 0 bit 1... bit n-1 stop time Υπάρχει bit έναρξης/λήξης και bit σταματήματος. Η περίοδος ενός bit είναι το αντίστροφο της ταχύτητας μετάδοσης. 10
11 Παράμετροι Σειριακής Επικοινωνίας Πριν τη μετάδοση δεδομένων η CPU πρέπει να θέσει τους καταχωρητές κατάστασης λειτουργίας (mode registers), ώστε να ανταποκρίνονται στα χαρακτηριστικά της γραμμής δεδομένων: (ταχύτητα) Baud (bit) rate. (αριθμός bit/ χαρακτήρα) Number of bits per character. (ύπαρξη ισοτιμίας) Parity/no parity. (είδος ισοτιμίας) Even/odd parity. (μήκος bit σταματήματος) Length of stop bit (1, 1.5, 2 bits). 11
12 Η διεπαφή του 8251 Το UART περιλαμβάνει ένα καταχωρητή 8bit ανάμεσα στο CPU και στο δίαυλο, για την αποθήκευση των δεδομένων. Υπάρχει και ο καταχωρητής κατάστασης, που χρησιμοποιείται αν η συσκευή έχει λάβει δεδομένα (Receiver Ready) ή μπορεί να στείλει δεδομένα (Transmitter Ready). status (8 bit) CPU 8251 data (8 bit) xmit/ rcv serial port 12
13 Θεμελιώδη στοιχεία εισόδου και εξόδου Προκειμένου να χρησιμοποιηθούν οι συσκευές εισόδου εξόδου, θα πρέπει να υπάρχει αντίστοιχη υποστήριξη από το ISA. Υπάρχουν διάφορες τεχνικές για I/O (η κάθε μια έχει πλεονεκτήματα και μειονεκτήματα). Προγραμματιζόμενη I/O. Χαρτογραφημένη Ι/Ο. I/O με DMA (δε θα αναλυθεί σε αυτή τη διάλεξη). 13
14 Προγραμματιστική Υποστήριξη Ι/Ο Οι Ι/Ο υποστηρίζονται από δυο ομάδες εντολών : Εντολές Ι/Ο ειδικού σκοπού (programmable I/O). Εντολές μεταφοράς μέσω χαρτογράφησης μνήμης (memory mapped). Η αρχιτεκτονική Intel x86 υποστηρίζει τις εντολές in, out. Επίσης υποστηρίζεται και χαρτογράφηση μνήμης με την εντολή mov (π.χ. εγγραφή στην οθόνη). Οι άλλες CPU χρησιμοποιούν κυρίως Ι/Ο με απεικόνιση στη μνήμη (ο πιο συνηθισμένος τρόπος). Οι εξειδικευμένες εντολές I/O δεν αποκλείουν την Ι/Ο μέσω χαρτογράφησης μνήμης. 14
15 Ι/Ο στον ARM με χαρτογράφηση μνήμης Ορίζεται ένα συμβολικό όνομα για τη θέση μνήμης της συσκευής: DEV1 EQU 0x1000 Κώδικας για εγγραφή και ανάγνωση: LDR r1,#dev1 LDR r0,[r1] LDR r0,#8 STR r0,[r1] ;set up device adrs ;read DEV1 ;set up value to write ;write value to device 15
16 Ι/Ο με γλώσσα προγραμματισμού υψηλού επιπέδου Δεν υπάρχει εύκολα πρόσβαση σε απόλυτη διεύθυνση. Ο compiler χρησιμοποιεί σχετικές διευθύνσεις. Μόνο με τη χρήση δεικτών μπορούμε να έχουμε πρόσβαση σε συγκεκριμένη διεύθυνση μνήμης. Αν δεν υπάρχει λειτουργικό σύστημα (οπότε και δε θα μεταφραστεί η διεύθυνση σύμφωνα με τον πίνακα σελίδων), τότε μπορούμε να χρησιμοποιήσουμε τις συναρτήσεις peek(), poke(). 16
17 Οι συναρτήσεις peek(), poke() Τυπικοί τρόποι πρόσβασης σε Ι/Ο: Ανάγνωση μέσω pointer int peek(char *location) {return *location; } Παράδειγμα Χρήσης: #define DEV1 0x1000 dev_status=peek(dev1); Εγγραφή μέσω pointer void poke(char *location, char newval) { (*location) = newval; } Παράδειγμα Χρήσης: #define DEV1 0x1000 poke(dev1,8); 17
18 I/O με αναμονή λόγω απασχόλησης Ο πιο βασικός & αναποτελεσματικός τρόπος. Μεγάλη σπατάλη κύκλων. Βασίζεται στο γεγονός ότι οι συσκευές λειτουργούν με πολύ μικρότερη συχνότητα από ότι ο επεξεργαστής. Συνεχώς ελέγχουμε τη διαθεσιμότητα της συσκευής ή αν έχει ολοκληρώσει το έργο που της είχε ανατεθεί για να αναλάβει τα επόμενα δεδομένα I/O. Θα είναι λάθος αν η συσκευή είναι απασχολημένη με Ι/Ο και τις στείλουμε και άλλα δεδομένα για Ι/Ο. Ονομάζεται και συχνά περιόδευση (polling). 18
19 Προγραμματισμός I/O με αναμονή λόγω απασχόλησης (3-3) Παράδειγμα εγγραφής χαρακτήρων σειριακά. Η συσκευή έχει 2 καταχωρητές: κατάστασης (1Byte), δεδομένων (1Byte). Αν ο καταχωρητής κατάστασης έχει τιμή 1 τότε η συσκευή είναι απασχολημένη. #define OUT_CHAR 0x1000 #define OUT_STATUS 0x1001 char *mystring = Hello, world. char *current_char; current_char = mystring; while (*current_char!= \0 ) { poke(out_char,*current_char); while (peek(out_status)!= 0); Busy Wait current_char++; } 19
20 Ταυτόχρονη είσοδο έξοδο με αναμονή λόγου απασχόλησης (3-4) #define IN_DATA 0x1000 #define IN_STATUS 0x1001 #define OUT_CHAR 0x1100 #define OUT_STATUS 0x while (TRUE) { /* read */ while (peek(in_status) == 0); achar = (char)peek(in_data); /* write */ poke(out_data,achar); poke(out_status,1); while (peek(out_status)!= 0); } Μόλις διαβαστεί κάποιος χαρακτήρας από την είσοδο, στέλνεται στην έξοδο. Χρησιμοποιούνται καταχωρητές κατάστασης. 20
21 Interrupt I/O Η Ι/Ο με αναμονή λόγω απασχόλησης είναι εξαιρετικά αναποτελεσματική. Η CPU δεν κάνει τίποτα άλλο παρά να εξετάζει την κατάσταση της συσκευής. Δεν είναι εύκολο να γίνει παράλληλα άλλη εργασία Ι/Ο. Υπολογισμό για τα επόμενα δεδομένα Ι/Ο. Έλεγχο άλλων συσκευών εισόδου/εξόδου. Υπάρχει όμως λύση: Ι/Ο με διακοπές. 21
22 Ι/Ο με διακοπές: ένας αρκετά χρήσιμος μηχανισμός Ι/Ο Επιτρέπει τις συσκευές να σηματοδοτούν τη CPU, ώστε να αλλάξει η τυπική ροή εκτέλεσης κώδικα, και να εκτελέσει ειδικό κώδικα ρουτίνας χειρισμού διακοπής (interrupt handler routine). Ο κώδικας ονομάζεται και οδηγός συσκευής. Επειδή τροποποιείται το PC,αποθηκεύεται η παλαιά του τιμή. Η υποστήριξη διακοπών απαιτεί αρχιτεκτονικές τροποποιήσεις στη ΚΜΕ και πρέπει να αναλυθεί πότε θα γίνει η διακοπή (αμέσως ή μετά την ολοκλήρωση της εκτέλεσης μιας εντολής). 22
23 IR PC mechanism Ο μηχανισμός διακοπής CPU intr request intr ack data/address status reg data reg 2 βήματα σηματοδοσίας 1/2 Η συσκευή Ε/Ε ενεργοποιεί το σήμα αίτησης διακοπής INT. 2/2 Η CPU ενεργοποιεί το σήμα επιβεβαίωσης διακοπής όταν αρχίζει να εξυπηρετεί τη διακοπή (η επιβεβαίωση μπορεί να γίνει μετά από λίγο, αν π.χ. υπάρχει άλλη εξυπηρέτηση διακοπής). Μπορεί να υποστηρίζονται και προτεραιότητες. 23
24 Η υλοποίηση των διακοπών Βασίζεται στο μηχανισμό κλήσεων συναρτήσεων...αλλά δεν καλείται άμεσα από το πρόγραμμα. Η διακοπή αναγκάζει την επόμενη εντολή να είναι μια κλήση συνάρτησης σε μια προδιαγεγραμμένη διεύθυνση. Διευκολύνει τις θεματικές εναλλαγές, μεταξύ ενός υπολογισμού στο προσκήνιο και συσκευών Ι/Ο. Οι προτεραιότητες επιτρέπουν την ΚΜΕ να επιλέγει τι πιο σημαντικές διακοπές (π.χ. δίσκος), από τις όχι τόσο σημαντικές διακοπές (π.χ. πληκτρολόγιο). Το πρόγραμμα που εκτελείται όταν δεν εξυπηρετείται καμία διακοπή, ονομάζεται πρόγραμμα στο προσκήνιο (foreground program). 24
25 Παράδειγμα Ι/Ο με διακοπές: ρουτίνες εξυπηρέτησης /* global achar,gotchar */ void ISR_input_handler() { } achar = peek(in_data); gotchar = TRUE; poke(in_status,0); Η gotchar είναι καθολική μεταβλητή για σηματοδοσία void ISR_output_handler() { } Υλοποίηση συναρτήσεων χειρισμού διακοπών στη C 25
26 Παράδειγμα Ι/Ο με διακοπές: κυρίως πρόγραμμα main() { while (TRUE) { if (gotchar) { poke(out_data,achar); poke(out_status,1); } } gotchar = FALSE; } Αν και έχει βελτιωθεί, εντούτοις ακόμη δεν αφήνει το πρόγραμμα στο προσκήνιο να κάνει χρήσιμη δουλειά. 26
27 Παράδειγμα Ι/Ο με διακοπές και προσωρινή μνήμη Πιο πολύπλοκη υλοποίηση, αλλά πιο αποτελεσματική. Ουρά χαρακτήρων: Επιτρέπει τη λειτουργία Ε/Ε σε διαφορετικούς ρυθμούς (διαφορετικό ρυθμό ανάγνωσης,εγγραφής). Καθολικές Μεταβλητές: io_buf (buffer) buf_start, buf_end (πρώτο και τελευταίο χαρακτήρα) error (αν 0 υπερχείλιση) 27
28 Συνάρτηση χειρισμού διακοπής εισόδου με προσωρινή μνήμη void ISR_input_handler() { char achar; if (full_buffer()) error = 1; else { achar = peek(in_data); add_char(achar); } poke(in_status,0); if (nchars == 1) { poke(out_data,remove_char(); poke(out_status,1); } } 28
29 Συνάρτηση χειρισμού διακοπής εξόδου με προσωρινή μνήμη void ISR_output_handler() { if (!empty_buffer()) poke(out_data,remove_char ()); poke(out_status,1); } H συνάρτηση αυτή χρησιμοποιείται μόνο για πρώτη φορά κατά την εκκίνηση του προγράμματος (αν υπάρχουν χαρακτήρες για αποστολή, για να αδειάσει το buffer). Σε κάθε επόμενη χρήση, η συνάρτηση εισόδου στέλνει τους χαρακτήρες στην έξοδο. 29
30 Διάγραμμα ακολουθίας Ι/Ο Το πρόγραμμα στο προσκήνιο είναι ανεξάρτητο. Αυξάνεται ο ταυτοχρονισμός/παραλληλισμός. 30
31 Σφάλματα σε χειριστές διακοπών Χειρισμός διακοπής χωρίς επαναφορά όλων των καταχωρητών: Το πρόγραμμα στο προσκήνιο θα έχει παράξενη συμπεριφορά. Τα bugs είναι πολύ δύσκολο να επαναληφθούν, αυτό οφείλεται στο πότε θα συμβεί η διακοπή. 31
32 Παράδειγμα αποσφαλμάτωσης κώδικα διακοπής Έστω η συνάρτηση χειρισμού διακοπής δεν είναι διαφανής. Τότε κάποιοι καταχωρητές που τροποποιούνται δεν επαναφέρονται στις αρχικές τους τιμές. Αναλόγως πότε θα κληθεί η συνάρτηση αυτή, τότε ενδέχεται να προκαλέσει πρόβλημα ή να μην εμφανιστεί η προβληματική κατάσταση. Π.χ το πρόγραμμα στο προσκήνιο: for (i=0;i<m;i++){ y[i]=b[i]; for (j=0;j<n;j++) y[i]=y[i]+a[i,j]*x[j];} Τι θα συμβεί αν τροποποιηθεί το j από τo χειριστή; Εξαρτάται από το πότε θα συμβεί αυτό (μια διακοπή στην αρχή του βρόχου, θα δώσει διαφορετικό αποτέλεσμα από τη διακοπή στο τέλος του βρόχου). 32
33 Οι διακοπές απαιτούν σωρό Η CPU ελέγχει για διακοπές σε κάθε εντολή assembly (απαιτείται γρήγορη απόκριση). O μηχανισμός διακοπών χτίζεται πάνω στις υπορουτίνες (στοίβα, διεύθυνση επιστροφής, κτλ). Η στοίβα μπορεί να είναι ίδια με τις διεργασίες ή ειδικού τύπου. 33
34 Προτεραιότητες και Διανύσματα Δυο μηχανισμοί που επιτρέπουν τις διακοπές να γίνουν πιο συγκεκριμένες (γενίκευση για περισσότερες συσκευές): Προτεραιότητες (καθορίζουν ποια διακοπή εξυπηρετείται πρώτα). Διανύσματα (καθορίζουν ποιος κώδικας καλείται για κάθε διαφορετική διακοπή {ύπαρξη πολλαπλών interrupt lines}). Είναι ορθογώνιοι μηχανισμοί. Υποστηρίζονται συνήθως και οι δυο. 34
35 Διακοπές με προτεραιότητα device 1 device 2 device n interrupt acknowledge Μεγαλύτερη προτεραιότητα L1 L2.. Ln CPU Μικρότερη προτεραιότητα Σύνδεση πολλών συσκευών με τη γραμμή διακοπής. Η CPU αγνοεί τα λιγότερο σημαντικά αιτήματα διακοπής. Η επιβεβαίωση στέλνεται σε δυαδική μορφή σε κοινή γραμμή. Δυνατότητα για τροποποίηση προτεραιότητας με σύνδεση περιφερειακού σε διαφορετική γραμμή. 35
36 Διακοπές με προτεραιότητα: Δυνατότητα εφαρμογής μάσκας Masking (εφαρμογή μάσκας): μια διακοπή με χαμηλότερη προτεραιότητα από αυτήν που εξυπηρετείται, δεν αναγνωρίζεται έως ότου να ολοκληρωθεί η τρέχουσα προτεραιότητα. Non-maskable interrupt (NMI μη αποκρύψιμη διακοπή): Η διακοπή με τη μεγαλύτερη προτεραιότητα δεν έχει ποτέ μάσκα, και εξυπηρετείται άμεσα πάντα. Χρησιμοποιείται για διακοπές υψίστης προτεραιότητας (π.χ. Απώλεια ισχύος μπαταρίας στο laptop, ώστε να αποθηκευτούν τα δεδομένα στο δίσκο). Υπάρχει ειδική εντολή επιστροφής από interrupt (στη x86 είναι η IRET), και αυτό οφείλεται στην επαναφορά του καταχωρητή επιπέδου προτεραιότητας (κάτι που δε θα συνέβαινε αν υπήρχε η τυπική επιστροφή από ρουτίνα). 36
37 Συνδυασμός περιόδευσης για κοινή χρήση διακοπής Οι γραμμές διακοπής είναι περιορισμένες (π.χ. ο 8086 έχει 5 γραμμές, pentium 256). Δεν είναι απαραίτητο κάθε συσκευή να συνδέεται σε ξεχωριστή γραμμή IRQ. Συσκευές με ίδια προτεραιότητα μπορούν να συνδεθούν με μικρή ποσότητα λογικής. Ο χειριστής διακοπής θα κάνει polling για να βρει τη συσκευή που προκάλεσε τη διακοπή. 37
38 Παράδειγμα προτεραιοτήτων Α: υψηλότερη προτεραιότητα Πρέπει να λαμβάνεται υπόψιν ο χειρότερος συνδυασμός διακοπών. 38
39 Διανύσματα Διακοπής Επιτρέπει διαφορετικές διακοπές να έχουν διαφορετική συνάρτηση διακοπής. Μπορεί το διάνυσμα να σταλεί από τη συσκευή, ή μπορεί να βρίσκεται ήδη σε ειδική διεύθυνση μνήμης (π.χ. η διακοπή 0, αντιστοιχεί στη διεύθυνση μνήμης 0, που συνήθως έχει ένα JMP προς την αντίστοιχη συνάρτηση). Πίνακας διανυσμάτων διακοπής Μας επιτρέπει να καθορίζουμε το χειριστή διακοπών κάθε IRQ. 39
40 Αποστολή διανύσματος διακοπής Η ίδια η συσκευή μπορεί να στείλει το διάνυσμα εξυπηρέτησης (το έχει αποθηκευμένο ως διεύθυνση σε καταχωρητή). Οι σύγχρονες CPU υποστηρίζουν διακοπές με προτεραιότητα και με διανύσματα. 40
41 Γενικός μηχανισμός χειρισμού interrupt Assume priority selection is handled before this point. Κατά το interrupt, βήματα εκτελούνται από: Συσκευή. CPU. Λογισμικό. 41
42 Ακολουθία διακοπής Η CPU επιβεβαιώνει τη διακοπή. Η συσκευή στέλνει το διάνυσμα. Η CPU καλεί τη συνάρτηση χειρισμού. Εκτελείται το λογισμικό για το χειρισμό της διακοπής. Η CPU επαναφέρει πλήρως την κατάσταση στο πρόγραμμα στο παρασκήνιο. Υπάρχει επιβάρυνση στο χρόνο εκτέλεσης που σχετίζεται με το μηχανισμό διακοπών... 42
43 Πηγές επιβάρυνσης διακοπών Χρόνος εκτέλεσης κώδικα χειρισμού διακοπής. Επιβάρυνση χειρισμού διακοπής από ΚΜΕ (π.χ. επιβεβαίωση). Καθυστέρηση αποθήκευση καταχωρητών στο σωρό. Καθυστερήσεις διασωλήνωσης (ποινή διακλάδωσης). Ποινές κρυφής μνήμη. Ο χρόνος απόκρισης διακοπών εξαρτάται από το CPU (π.χ. στο τι δεδομένα αποθηκεύουν σε μια διακοπή-πρέπει να είναι ελάχιστα). 43
44 Διακοπές στον ARM Ο ARM7 υποστηρίζει δύο τύπους διακοπής: Γρήγορες αιτήσεις διακοπής (FIQs) (high priority). Αιτήσεις διακοπής (IRQs). Η διακοπή πίνακα ξεκινά στη θέση 0. 44
45 Διαδικασίες διακοπών στον ARM7 Ενέργειες CPU: Αποθηκεύει PC. Αντιγράφει το CPSR στο SPSR. Εξαναγκάζει τη ρύθμιση των bits μέσα στο CPSR για να καταγράψουν τη διακοπή. Ρύθμιση του νέου PC. Ευθύνες Χειριστή : Επαναφορά σωστού PC. Επαναφορά CPSR από SPSR. Καθαρισμός των bit διακοπής, απενεργοποίηση σημαιών. 45
46 Καθυστέρηση διακοπής ARM7 Στη χειρότερη περίπτωση καθυστέρησης, η ανταπόκριση είναι 27 κύκλοι: Δύο κύκλοι να συγχρονιστεί το εξωτερικό αίτημα. Έως 20 κύκλοι για να ολοκληρωθεί η τρέχουσα εντολή. Τρεις κύκλοι για την ακύρωση των δεδομένων. Δύο κύκλοι να εισέλθει σε κατάσταση διακοπής χειρισμού. 46
47 Ρυθμός επιβλέποντος Παροχή ελέγχου και προστασίας ανάμεσα σε πολλαπλές διεργασίες στον ίδιο υπολογιστή Π.χ. Αποφυγή πρόσβασης σε περιοχές μνήμης. Απαιτείται ο ρυθμός επιβλέποντος (supervisor mode ). Απαιτείται για ένα λειτουργικό σύστημα με πολλαπλές διεργασίες. Δεν έχουν όλοι οι επεξεργαστές αυτόν το ρυθμό (π.χ. δεν το έχει ο TI DSP Sharc ή ο 8086). Οι έλεγχοι από υλικό εξασφαλίζουν ένα επιπρόσθετο επίπεδο ασφάλειας. Επιτρέπονται λειτουργίες που δεν υποστηρίζονται στην κατάσταση χρήστη. Π.χ. Έλεγχος διαχείρισης μνήμης, χρήση dma, I/O. 47
48 Η κατάσταση επιβλέποντος Υποστηρίζεται από τη CPU. Τα κανονικά προγράμματα εκτελούνται σε κατάσταση χρήστη. Η κατάσταση επιβλέποντος έχει προνόμια και μπορεί να εκτελέσει περισσότερες εντολές (π.χ. διαχείριση μνήμης, Ι/Ο,..). Συνήθως τμήματα του ΛΣ εκτελούνται σε αυτήν την κατάσταση. 48
49 ARM supervisor mode Χρήση της εντολής SWI : SWI CODE_1 Θέτει PC στο 0x08. Οι παράμετροι στο SWI χρησιμοποιούνται στο supervisor mode κώδικα (αίτηση για συγκεκριμένη υπηρεσία). Τα 5 χαμηλότερα bit του CPSR γίνονται '1'. Αποθηκεύεται ο CPSR στο SPSR. Για επιστροφή από το supervisor mode: R14 R15, SPSR CPSR 49
50 Εξαίρεση Εξαίρεση (exception) : εσωτερικά ανιχνευμένο σφάλμα (π.χ. διαίρεση με το 0, unalligned memory access). Οι εξαιρέσεις είναι σύγχρονες με τις εντολές, αλλά μη προβλέψιμες. Παρόμοια με interrupt, γιατί προκαλούν αλλαγή ροής προγράμματος. Διαφορετικά με interrupt, γιατί παράγονται εσωτερικά. Χρησιμοποιείται ο μηχανισμός των διακοπών για την υλοποίηση. Υποστηρίζουν προτεραιότητες και διανύσματα. 50
51 Παγίδες Παγίδα (Trap) (διακοπή λογισμικού): μια διακοπή που παράγεται από μια εντολή. Π.χ. Κλήση εντολής για μετάβαση σε κατάσταση επιβλέποντος (επειδή απαιτείται έλεγχος, λόγω αύξησης προνομίων). Το ARM χρησιμοποιεί SWI εντολές για παγίδες. 51
52 Συνεπεξεργαστές Συνεπεξεργαστής (Co-processor) Αυτόνομη και συνδεδεμένη μονάδα και με τη CPU που παρέχει επιπρόσθετες λειτουργίες που ενεργοποιούνται με κατάλληλες εντολές. Π.χ. Μονάδες πράξεων πραγματικών αριθμών. Δεσμεύονται ορισμένοι opcodes για τις λειτουργίες του συνεπεξεργαστή. Αν δεν υπάρχει ο συνεπεξεργαστής, τότε η χρήση co-op που αντιστοιχεί σε αυτόν, δημιουργεί παγίδα (εσφαλμένη εντολή)... μπορεί να χρησιμοποιηθεί εξομοίωση σε αυτή την περίπτωση. Είναι στενά συνδεδεμένοι (tightly coupled), δηλαδή επιτρέπεται αμφίδρομη πρόσβαση στους καταχωρητές. Μπορεί η CPU να λειτουργήσει ως superscalar, δηλαδή να συνεχίσει την εκτέλεση άλλης εντολής (παράλληλα). 52
53 Συνεπεξεργαστές στον ARM Ο ARM επιτρέπει τη σύνδεση έως 16 συνεπεξεργαστών. Οι συνεπεξεργαστές εκτελούν λειτουργίες φόρτωσης/αποθήκευσης στους δικούς τους καταχωρητές και μεταφορά δεδομένων στη CPU. Π.χ. Η μονάδα FPU καταλαμβάνει τους opcodes για τις θέσεις συνεπεξεργαστών 1 και 2. Έχει 8 καταχωρητές των 80bit. 53
54 Βιβλιογραφία Χρησιμοποιήθηκε υλικό από παρουσιάσεις των: Wayne Wolf, Overheads for Computers as Components 1nd, 2nd, 2008 (sections 3.1, 3.2, 3.3, 3.4) 54
55 Τέλος Ενότητας 55
Ενσωματωμένα Συστήματα
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Ενσωματωμένα Συστήματα Ενότητα 7: Κεντρικές Μονάδες Επεξεργασίας. Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών
ΔΙΑΧΥΤΑ ΚΑΙ ΕΝΣΩΜΑΤΩΜΕΝΑ ΣΥΣΤΗΜΑΤΑ
ΔΙΑΧΥΤΑ ΚΑΙ ΕΝΣΩΜΑΤΩΜΕΝΑ ΣΥΣΤΗΜΑΤΑ CPUs Διδάσκων: Παναγιώτης Καρκαζής Περίγραμμα -Συσκευές Ι/Ο - Διακοπές, Εξαιρέσεις, Παγίδες -Καταστάσεις λειτουργίας -Συνεπαξεργαστές mechanism Συσκευές Ι/Ο Οι συσκευές
Οργάνωση και Αρχιτεκτονική Υπολογιστών. Κεφάλαιο 7.4
Οργάνωση και Αρχιτεκτονική Υπολογιστών Κεφάλαιο 7.4 Ε/Ε Οδηγούμενη από Διακοπές Το πρόβλημα με την προγραμματιζόμενη Ε/Ε είναι ότι ο επεξεργαστής πρέπει να περιμένει ώστε η μονάδα Ε/Ε που τον ενδιαφέρει
Μάθημα 3.8 Τεχνικές μεταφοράς δεδομένων Λειτουργία τακτικής σάρωσης (Polling) Λειτουργία Διακοπών DMA (Direct Memory Access)
Μάθημα 3.8 Τεχνικές μεταφοράς δεδομένων Λειτουργία τακτικής σάρωσης (Polling) Λειτουργία Διακοπών DMA (Direct Memory Access) Μελετώντας το μάθημα θα μπορείς να ξέρεις τη λειτουργία του Polling να ξέρεις
Αρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Β ) Λειτουργικό Σύστημα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής
Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ
Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ 1. Παρακάτω δίνονται μερικοί από τους ακροδέκτες που συναντάμε στην πλειοψηφία των μικροεπεξεργαστών. Φτιάξτε έναν πίνακα που να
Οργάνωση Υπολογιστών (IΙI)
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2016-17 Οργάνωση Υπολογιστών (IΙI) (συσκευές εισόδου-εξόδου) http://mixstef.github.io/courses/csintro/ Μ.Στεφανιδάκης Ένα τυπικό
Μάθημα 8: Επικοινωνία Συσκευών με τον Επεξεργαστή
Μάθημα 8: Επικοινωνία Συσκευών με τον Επεξεργαστή 8.1 Τακτική σάρωση (Polling) Ας υποθέσουμε ότι έχουμε ένα πληκτρολόγιο συνδεδεμένο σε ένα υπολογιστικό σύστημα. Το πληκτρολόγιο είναι μια μονάδα εισόδου.
Είναι το πρωτόκολλο RS232 που χρησιμοποιείται στις σειριακές θύρες COM με τη διαφορά ότι εκτελείται σε επίπεδο τάσεων TTL. 2
16. USART Οι AVR διαθέτουν ενσωματωμένη διάταξη για υποστήριξη σειριακής επικοινωνίας USART 1 (Universal Synchronous and Asynchronous serial Receiver and Transmitter). Η ενσωματωμένη διάταξη μας εξυπηρετεί
Βασικές συσκευές Ε/Ε. Είσοδος Έξοδος στον υπολογιστή. Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (IΙI) Μ.
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2016-17 Οργάνωση Υπολογιστών (IΙI) (συσκευές εισόδου-εξόδου) http://mixstef.github.io/courses/csintro/ Μ.Στεφανιδάκης Ένα τυπικό
Αρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Α ) Ενσωματωμένα Συστήματα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής
Αρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Β ) Λειτουργικό Σύστημα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής
Οργάνωση επεξεργαστή (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική
Οργάνωση επεξεργαστή (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Κώδικας μηχανής (E) Ο επεξεργαστής μπορεί να εκτελέσει το αρχιτεκτονικό σύνολο εντολών (instruction set architecture) Οι
Αρχιτεκτονική υπολογιστών
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 11-12 : Δομή και Λειτουργία της CPU Ευάγγελος Καρβούνης Παρασκευή, 22/01/2016 2 Οργάνωση της CPU Η CPU πρέπει:
Αρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 7: Αποκωδικοποίηση Εντολής x86 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών
Αρχιτεκτονική Υπολογιστών
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Αρχιτεκτονική Υπολογιστών Υποσύστημα μνήμης Διδάσκων: Επίκουρος Καθηγητής Αριστείδης Ευθυμίου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
Αρχιτεκτονική υπολογιστών
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Αρχιτεκτονική υπολογιστών Ενότητα 11 : Δομή και Λειτουργία της CPU 1/2 Φώτης Βαρζιώτης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Τμήμα Μηχανικών Πληροφορικής
Εισαγωγή στην Πληροφορική
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 8: Λειτουργικά Συστήματα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Ενσωματωμένα Συστήματα
Ενσωματωμένα Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 13 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών
Δομημένος Προγραμματισμός
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Δομημένος Προγραμματισμός Ενότητα: Εισαγωγή στη C θεωρία Δ. Ε. Μετάφας Τμ. Ηλεκτρονικών Μηχ. Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό
Αρχιτεκτονική Υπολογιστών
Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 3: Καταχωρητές, Τμήματα, Διευθυνσιοδότηση Μνήμης, SEGMENT, MOV, ADD, SUB, INT, TITLE, LEA
Αρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 6: Διαδικασίες, Σωρός, Διαφανείς συναρτήσεις Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής
Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ
Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ 1. Τι εννοούμε με τον όρο υπολογιστικό σύστημα και τι με τον όρο μικροϋπολογιστικό σύστημα; Υπολογιστικό
Αρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 1: Ο προσομοιωτής DOSBOX Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών
Δομημένος Προγραμματισμός
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Δομημένος Προγραμματισμός Ενότητα: Συναρτήσεις θεωρία Δ. Ε. Μετάφας Τμ. Ηλεκτρονικών Μηχ. Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό
Αρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Α ) Ενσωματωμένα Συστήματα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής
Αρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 2: Καταχωρητές, HelloWorld σε 8086, emu8086 emulator Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων
Λειτουργικά Συστήματα (ΗΥ321)
Λειτουργικά Συστήματα (ΗΥ321) Διάλεξη 17: Χειρισμός Εισόδου - Εξόδου Συστήματα Εισόδου / Εξόδου: Το Υλικό Ε/Ε Μεγάλη ποικιλία συσκευών Ε/Ε Και μεγαλώνει Συνηθισμένες έννοιες: Πόρτα Δίαυλος Κοινό μέσο πρόσβασης
Εισαγωγή στην πληροφορική
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 2: Βασικές αρχές λειτουργίας και χρήσης του υπολογιστή Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών
Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου
Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 03 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και
ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ
ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ (Τμήματα Υπολογιστή) ΕΚΠΑΙΔΕΥΤΗΣ:ΠΟΖΟΥΚΙΔΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ ΤΜΗΜΑΤΑ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ Κάθε ηλεκτρονικός υπολογιστής αποτελείται
Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα
Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα 1. Ποια είναι η σχέση της έννοιας του μικροεπεξεργαστή με αυτή του μικροελεγκτή; Α. Ο μικροεπεξεργαστής εμπεριέχει τουλάχιστο έναν μικροελεγκτή. Β. Ο
Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας
Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:05 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων
Υπολογιστές Ι. Άδειες Χρήσης. Εισαγωγή. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Άδειες Χρήσης Υπολογιστές Ι Εισαγωγή Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης
ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ
ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΚΕΦΑΛΑΙΟ 7ο ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Γενικό διάγραμμα υπολογιστικού συστήματος Γενικό διάγραμμα υπολογιστικού συστήματος - Κεντρική Μονάδα Επεξεργασίας ονομάζουμε
Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου
Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 07 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και
Θεωρητικές Ερωτήσεις
Θεωρητικές Ερωτήσεις 1. Από ποιες μονάδες αποτελείται ένας μικροϋπολογιστής και ποιος είναι ο ρόλος της κάθε μιας; 2. Από ποιες μονάδες αποτελείται η μονάδα κεντρικής επεξεργασίας (CPU) και ποιος είναι
Αρχιτεκτονική υπολογιστών
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 3 : Μια άποψη του κορυφαίου επιπέδου λειτουργίας και διασύνδεσης του υπολογιστή Καρβούνης Ευάγγελος Η έννοια
ΔΙΑΧΥΤΑ ΚΑΙ ΕΝΣΩΜΑΤΩΜΕΝΑ ΣΥΣΤΗΜΑΤΑ
ΔΙΑΧΥΤΑ ΚΑΙ ΕΝΣΩΜΑΤΩΜΕΝΑ ΣΥΣΤΗΜΑΤΑ Πλατφόρμες ενσωματωμένων συστημάτων Διδάσκων: Παναγιώτης Καρκαζής Περίγραμμα - Δίαυλοι επικοινωνίας - Μνήμες -Συσκευές Ι/Ο Timers Counters keyboards Leds 7 segment display
Ι ΑΣΚΩΝ ΚΑΘΗΓΗΤΗΣ: ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ ΠΑΡΑΡΤΗΜΑ ΚΑΣΤΟΡΙΑΣ ΤΕΙ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ
Ι ΑΣΚΩΝ ΚΑΘΗΓΗΤΗΣ: ΦΩΤΙΑ ΗΣ Α. ΗΜΗΤΡΗΣ M.Sc. ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Τ.Ε. ΠΑΡΑΡΤΗΜΑ ΚΑΣΤΟΡΙΑΣ ΤΕΙ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ ΙΑΚΟΠΕΣ (INTERRUPTS) ΟΙ ΙΑΚΟΠΕΣ ΕΙΝΑΙ «ΣΥΜΒΑΝΤΑ», ΕΣΩΤΕΡΙΚΑ
Σελίδα 1 από 11. Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για:
Σελίδα 1 από 11 Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για: την επικοινωνία, µε τα υπόλοιπα ολοκληρωµένα κυκλώµατα του υπολογιστικού συστήµατος. την παροχή τροφοδοσίας
ΗΜΥ Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών
ΗΜΥ 213 - Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών ΗΜΥ 213 Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών Διάλεξη 4 Περίληψη Συναρτήσεις Χρονόμετρο Χρήση Διακοπτών Coprocessor Διαχείριση
Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ»
Περιεχόμενα Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ»... 2 Καταχωρητές... 3 Αριθμητική-λογική μονάδα... 3 Μονάδα μνήμης... 4 Μονάδα Εισόδου - Εξόδου... 5 Μονάδα ελέγχου... 5 Ρεπερτόριο Εντολών «ΑΒΑΚΑ»... 6 Φάση
Συστήματα Μικροϋπολογιστών
Συστήματα Μικροϋπολογιστών Είσοδος / Έξοδος Δεδομένων Υπεύθυνος Μαθήματος: K. ΠΕΚΜΕΣΤΖΗ Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως
Αρχιτεκτονική Υπολογιστών Εργαστήριο
Αρχιτεκτονική Υπολογιστών Εργαστήριο Ενότητα: ΠΑΡΑΔΕΙΓΜΑ ΑΠΟΣΦΑΛΜΑΤΩΣΗΣ Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής
Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας
Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:03 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων
Αρχιτεκτονική Υπολογιστών
Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 5: Εντολές αλλαγής ροής. Διακλάδωση χωρίς συνθήκη. Διακλάδωση με συνθήκη. Δρ. Μηνάς Δασυγένης
Αρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 10: Πέρασμα Παραμέτρων σε Διαδικασίες. Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής
Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου
Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 06 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και
Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου
Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No 05 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι κ. ΠΕΤΑΛΙΔΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται
; Γιατί είναι ταχύτερη η λήψη και αποκωδικοποίηση των εντολών σταθερού μήκους;
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2015-16 Αρχιτεκτονικές Συνόλου Εντολών (ΙΙ) (Δομή Εντολών και Παραδείγματα) http://di.ionio.gr/~mistral/tp/comparch/ Μ.Στεφανιδάκης Αρχιτεκτονική
Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου
Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 02 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και
Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας
Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:04 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων
Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1
Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 lalis@inf.uth.gr Πρόγραμμα και εκτέλεση προγράμματος Ο εκτελέσιμος κώδικας αποθηκεύεται σε ένα αρχείο Το αρχείο είναι μια «παθητική» οντότητα
Προηγμένοι Μικροεπεξεργαστές. Εργαστήριο 4 - Editor
Προηγμένοι Μικροεπεξεργαστές Εργαστήριο 4 - Editor Περιγραφή Υλοποίηση ενός υποτυπώδους editor που θα: Διαβάζει ένα προκαθορισμένο αρχείο Θα το απεικονίζει στην οθόνη Θα κάνει highlight με έναν ελεγχόμενο
Ενσωµατωµένα Υπολογιστικά Συστήµατα (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
Σύστημα διασύνδεσης και. διαδικασία εισόδου-εξόδου
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 6 Σύστημα διασύνδεσης και διαδικασία εισόδου-εξόδου Τι είναι αρτηρία (Bus) ; Ένα σύνολο γραμμών διασύνδεσης Πρωτόκολλο (protocol) Περιγραφή Πρωτοκόλλου χρονικό διάγραμμα
Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας
Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:07 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων
Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Ενότητα 3: MPI_Get_count, non blocking send/recv, εμφάνιση και αποφυγή αδιεξόδων Δρ. Μηνάς Δασυγένης mdasyg@ieee.org
Αρχιτεκτονική υπολογιστών
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Αρχιτεκτονική υπολογιστών Ενότητα 12 : Δομή και Λειτουργία της CPU 2/2 Φώτης Βαρζιώτης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Τμήμα Μηχανικών Πληροφορικής
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Αρχιτεκτονική-ΙI. Ενότητα 5 : Αρχιτεκτονική ΙΑ-32
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Αρχιτεκτονική-ΙI Ενότητα 5 : Αρχιτεκτονική ΙΑ-32 Ιωάννης Έλληνας Τμήμα Η/ΥΣ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
WDT και Power Up timer
Ο ΜΙΚΡΟΕΛΕΓΚΤΗΣ PIC O μικροελεγκτής PIC κατασκευάζεται από την εταιρεία Microchip. Περιλαμβάνει τις τρεις βασικές κατηγορίες ως προς το εύρος του δίαυλου δεδομένων (Data Bus): 8 bit (σειρές PIC10, PIC12,
Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου
Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 08 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και
Αρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Γ ) Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών
Τεχνολογία Πολυμέσων. Ενότητα # 3: Συστήματα πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Τεχνολογία Πολυμέσων Ενότητα # 3: Συστήματα πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του
Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου
Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 01 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και
ΡΟΜΠΟΤΙΚΗ. ΕΡΓΑΣΙΑ ΠΑΝΩ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΝΧΤ ΚΑΙ ΤΑ ΠΡΩΤΟΚΟΛΛΑ ΕΠΙΚΟΙΝΩΝΙΑΣ BLUETOOTH, I2C και serial communication
ΡΟΜΠΟΤΙΚΗ ΕΡΓΑΣΙΑ ΠΑΝΩ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΝΧΤ ΚΑΙ ΤΑ ΠΡΩΤΟΚΟΛΛΑ ΕΠΙΚΟΙΝΩΝΙΑΣ BLUETOOTH, I2C και serial communication ΜΠΑΝΤΗΣ ΑΝΤΩΝΙΟΣ 533 ΤΣΙΚΤΣΙΡΗΣ ΔΗΜΗΤΡΙΟΣ 551 ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΤΟΥ ΡΟΜΠΟΤ LEGO NXT Το ρομπότ
Διασύνδεση Εισόδου-Εξόδου
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2016-17 Διασύνδεση Εισόδου-Εξόδου (συσκευές και ) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης Διασυνδετικοί : Αναλαμβάνουν
Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου
Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 10 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και
Εργαστήριο Δομής και Λειτουργίας Μικροϋπολογιστών. Βοήθημα εκτέλεσης εργαστηριακής άσκησης 5: Εξωτερικές διακοπές του 8051
Εργαστήριο Δομής και Λειτουργίας Μικροϋπολογιστών Βοήθημα εκτέλεσης εργαστηριακής άσκησης 5: Εξωτερικές διακοπές του 8051 Ο κώδικας για την παρούσα εργαστηριακή άσκηση σας δίδεται κατά το μεγαλύτερο μέρος
Στοιχεία αρχιτεκτονικής μικροεπεξεργαστή
Στοιχεία αρχιτεκτονικής μικροεπεξεργαστή Αριθμός bit δίαυλου δεδομένων (Data Bus) Αριθμός bit δίαυλου διευθύνσεων (Address Bus) Μέγιστη συχνότητα λειτουργίας (Clock Frequency) Τύποι εντολών Αριθμητική
Αρχιτεκτονική υπολογιστών
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Αρχιτεκτονική υπολογιστών Ενότητα 13 : Η Λειτουργία της Μονάδας Ελέγχου Φώτης Βαρζιώτης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Τμήμα Μηχανικών Πληροφορικής
Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου
Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΝΔΕΙΚΤΙΚΕΣ ΕΡΩΤΗΣΕΙΣ ΕΡΓΑΣΤΗΡΙΟΥ No11 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων
Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας
Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:08 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων
Αρχιτεκτονική Μνήµης
ΕΣ 08 Επεξεργαστές Ψηφιακών Σηµάτων Αρχιτεκτονική Μνήµης Τµήµα Επιστήµη και Τεχνολογίας Τηλεπικοινωνιών Πανεπιστήµιο Πελοποννήσου Βιβλιογραφία Ενότητας Kuo [2005]: Chapters 3 & 4 Lapsley [2002]: Chapter
Ενσωματωμένα Συστήματα
Ενσωματωμένα Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ ARDUINO Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών
Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ψηφιακή Σχεδίαση
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Ψηφιακή Σχεδίαση Ενότητα 12: Σύνοψη Θεμάτων Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών http://arch.icte.uowm.gr/mdasyg
Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Ενότητα 5: MPI_Reduce Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής
Αρχιτεκτονική Υπολογιστών
Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 6: inc, dec, loop, jcxz, dup, displacement Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο
Προχωρημένα Θέματα Προγραμματισμού Δικτύων
1 Ελληνική ημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Προχωρημένα Θέματα Προγραμματισμού Δικτύων Ενότητα 9: ΈλεγχοςΡοήςΚλειστούΒρόχου(1) Φώτης Βαρζιώτης 2 Ανοιχτά Τμήμα Μηχανικών Πληροφορικής ΤΕ
Διασυνδετικοί Δίαυλοι. Τι διασυνδέει ένας δίαυλος; Μεταφορά δεδομένων. Διασύνδεση Εισόδου-Εξόδου. Μ.Στεφανιδάκης
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2014-15 Διασύνδεση Εισόδου-Εξόδου (συσκευές και ) http://www.ionio.gr/~mistral/tp/comparch/ Μ.Στεφανιδάκης Διασυνδετικοί : Αναλαμβάνουν την
Δομημένος Προγραμματισμός
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Δομημένος Προγραμματισμός Ενότητα: Αλφαριθμητικά θεωρία Δ. Ε. Μετάφας Τμ. Ηλεκτρονικών Μηχ. Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό
ΚΕΦΑΛΑΙΟ 2: Χειρισµός εδοµένων
ΚΕΦΑΛΑΙΟ 2: Χειρισµός εδοµένων 2.1 Αρχιτεκτονική Υπολογιστών 2.1 Αρχιτεκτονική Υπολογιστών 2.2 Γλώσσα Μηχανής 2.3 Εκτέλεση προγράµµατος 2.4 Αριθµητικές και λογικές εντολές 2.5 Επικοινωνία µε άλλες συσκευές
Λειτουργικά Συστήματα Πραγματικού Χρόνου
Λειτουργικά Συστήματα Πραγματικού Χρόνου 2006-07 Λειτουργικά Συστήματα Πραγματικού Χρόνου Η χρήση του χρόνου Μ.Στεφανιδάκης Συστήματα πραγματικού χρόνου: ελεγκτής και ελεγχόμενο σύστημα real-time system
Υποστήριξη Λ.Σ. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική
Υποστήριξη Λ.Σ. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Επικοινωνία με περιφερειακά Αρτηρία εισόδου-εξόδου, διευθύνσεις, εγγραφές αναγνώσεις Διαδικασία εξόδου έλεγχος κατάστασης περιφερειακού περίμενε
Αρχιτεκτονική Μνήμης
ΕΣ 08 Επεξεργαστές Ψηφιακών Σημάτων Αρχιτεκτονική Μνήμης Τμήμα Επιστήμη και Τεχνολογίας Τηλεπικοινωνιών Πανεπιστήμιο Πελοποννήσου Βιβλιογραφία Ενότητας Kuo [2005]: Chapters 3 & 4 Lapsley [2002]: Chapter
Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1
Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 lalis@inf.uth.gr Ο κώδικας δεν εκτελείται «μόνος του» Ο εκτελέσιμος κώδικας αποθηκεύεται σε ένα αρχείο Το αρχείο είναι μια «παθητική» οντότητα
Αντικειμενοστρεφής Προγραμματισμός
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Αντικειμενοστρεφής Προγραμματισμός Ενότητα 11: Χειρισμός Σφαλμάτων Γρηγόρης Τσουμάκας, Επικ. Καθηγητής Άδειες Χρήσης Το παρόν εκπαιδευτικό
Μικροεπεξεργαστές. Σημειώσεις Μαθήματος Υπεύθυνος: Δρ Άρης Παπακώστας,
Μικροεπεξεργαστές Σημειώσεις Μαθήματος 2013-14 Υπεύθυνος: Δρ Άρης Παπακώστας, Interrupts - Διακοπές Είναι ένας τρόπος για να διακοπεί η ροή ενός προγράμματος έτσι ώστε να εξυπηρετηθεί ένα έκτακτο γενογός
Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας
Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Ενότητα: Μέτρηση χρόνου τοίχου κατά POSIX Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων
Προγραμματισμός H/Y Ενότητα 1: Εισαγωγή. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)
Προγραμματισμός H/Y Ενότητα 1: Εισαγωγή Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
ΑΣΚΗΣΗ 5 η Η σειριακή επικοινωνία ΙΙ 1.1 ΣΚΟΠΟΣ Σκοπός της άσκησης αυτής είναι η κατανόηση σε βάθος των λειτουργιών που παρέχονται από το περιβάλλον LabView για τον χειρισµό της σειριακής επικοινωνίας
Το υλικό του υπολογιστή
Το υλικό του υπολογιστή Ερωτήσεις 1. Τι αντιλαμβάνεστε με τον όρο υλικό; Το υλικό(hardware) αποτελείται από το σύνολο των ηλεκτρονικών τμημάτων που συνθέτουν το υπολογιστικό σύστημα, δηλαδή από τα ηλεκτρονικά
Αρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 10: Ιεραρχία Μνήμης. Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών http://arch.icte.uowm.gr/mdasyg
ΗΜΥ 213. Εργαστήριο Οργάνωσης Η.Y. και Μικροεπεξεργαστών week 5. Διδάσκων: Δρ. Γιώργος Ζάγγουλος
ΗΜΥ 213 Εργαστήριο Οργάνωσης Η.Y. και Μικροεπεξεργαστών week 5 Διδάσκων: Δρ. Γιώργος Ζάγγουλος Email: zaggoulos.george@ucy.ac.cy www.ece.ucy.ac.cy/courses/ece213 Περίληψη Κλήση Συνάρτησης και επιστροφή
Το εσωτερικό ενός PC. Τεχνολογία Η/Υ & Πληροφοριών - 05 Κεντρική μονάδα Χουρδάκης Μανόλης
Το εσωτερικό ενός PC 1 Το κουτί του PC (περίβλημα) περιέχει όλα τα βασικά μέρη του συστήματος Δύο κατηγορίες κουτιών: Desktop και Tower Mini tower Midi tower Full tower Κεντρική μονάδα Ο τύπος του κουτιού
Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών
Δομημένος Προγραμματισμός Ενότητα 5(γ): Εργαστηριακή Άσκηση Αναπλ. Καθηγητής: Κωνσταντίνος Στεργίου Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Προγραμματισμός Η/Υ 1 (Εργαστήριο)
Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 10: Συναρτήσεις Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης
Αρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 8: Ολισθήσεις Περιστροφές Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών