7. Ροή ελέγχου 8. Μηχανισμοί εισόδου/εξόδου

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

Download "7. Ροή ελέγχου 8. Μηχανισμοί εισόδου/εξόδου"

Transcript

1 ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ MHXANIKOI Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΙΠΕ Ο ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ ΣΥΝΟΛΟΥ ΕΝΤΟΛΩΝ Γ Τσιατούχας 5 ο Κεφάλαιο 1 Επίπεδο ISA 2 Μοντέλα μνήμης ιάρθρωση 3 Τύποι δεδομένων 4 Μορφές/τύποι εντολών 5 Επεκτεινόμενοι κωδικοί πράξης 6 Διευθυνσιοδότηση 7 Ροή ελέγχου 8 Μηχανισμοί εισόδου/εξόδου 2 1

2 ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΣΥΝΟΛΟΥ ΕΝΤΟΛΩΝ 3 Επίπεδο ISA Το επίπεδο της αρχιτεκτονικής συνόλου εντολών (instruction set architecture ISA) αποτελεί τη διασύνδεση µεταξύ υλικού και λογισµικού (µεταγλωττιστές) Πρόγραµµα C Πρόγραµµα Java Το πρόγραµµα C µεταγλωττίζεται σε πρόγραµµα ISA Το πρόγραµµα ISA εκτελείται από µπρόγραµµα ή το υλικό Επίπεδο ISA Υλικό Το πρόγραµµα Java µεταγλωττίζεται σε πρόγραµµα ISA Λογισµικό Υλικό Απαιτήσεις: αποδοτικά υλοποιήσιµο από τους σχεδιαστές υλικού κανονικότητα και πληρότητα εντολών για την εύκολη παραγωγή καλού κώδικα από τους σχεδιαστές λογισµικού συµβατότητα προς τα πίσω 4 2

3 Επισκόπηση Επιπέδου ISA Το επίπεδο της αρχιτεκτονικής συνόλου εντολών (instruction set architecture ISA) είναι ο τρόπος µε τον οποίο εµφανίζεται ένα υπολογιστικό σύστηµα στον προγραµµατιστή της γλώσσας µηχανής Η εικόνα αυτή περιλαµβάνει: το µοντέλο µνήµης τους καταχωρητές τις εντολές τους τύπους δεδοµένων Πληροφορίες που αφορούν ζητήµατα όπως: αν η µαρχιτεκτονική είναι µπρογραµµατιζόµενη ή όχι, αν χρησιµοποιεί δοµή διοχέτευσης ή όχι, αν είναι υπερβαθµωτή ή όχι κτλ δεν ανήκουν στο επίπεδο ISA καθώς δεν είναι ορατά στον σχεδιαστή του µεταγλωττιστή Σοε Στο επίπεδο εδο ISA συνήθως υπάρχουν τουλάχιστον ο δύο καταστάσεις αασάσεςλειτουργίας: κατάσταση πυρήνα (kernel mode) που προορίζεται για την εκτέλεση του λειτουργικού συστήµατος και επιτρέπει να εκτελούνται όλες οι εντολές κατάσταση χρήστη (user mode) που προορίζεται για την εκτέλεση εφαρµογών και δεν επιτρέπει την εκτέλεση ορισµένων ευαίσθητων εντολών 5 Μοντέλα Μνήµης Συνηθισµένο µέγεθος µιας θέσης µνήµης είναι τα 8-bit (δηλ 1 byte) Τα bytes συνήθως οµαδοποιούνται σε λέξεις των 4bytesή 8bytesκαι όπως είδαµε υπάρχουν εντολές χειρισµού ολόκληρων λέξεων Πολλές αρχιτεκτονικές απαιτούν οι λέξεις στη µνήµη ναείναιστοιχισµένες στα φυσικάά τους όρια Πχ µια λέξη των 4-bytes να αρχίζει στη διεύθυνση 0, 4, 8, κτλ και όχι στη διεύθυνση 1 ή 2 Παρόµοια µια λέξη των 8-bytes να αρχίζει στη διεύθυνση 0, 8, 16, κτλ, όπως στο παράδειγµα 8 byte byte Στοιχισµένη λέξη των 8bytes στη διεύθυνση 8 ιεύθυνση Αστοίχιστη λέξη των 8bytes στη διεύθυνση 12 ιεύθυνση Υπάρχουν µηχανές που έχουν ξεχωριστούς χώρους για δεδοµένα και εντολές, χρησιµοποιώντας διευθύνσεις ίδιου αριθµού bits διπλασιασµός µνήµης δεν επιτρέπεται εγγραφή στη µνήµη εντολών 6 3

4 Μοντέλο Μνήµης IJVM Η διαχείριση της µνήµης µπορεί να γίνει µε δύο τόπους: ως πίνακας byte (4GB) ως πίνακας λέξεων των 4 bt byte Οι διευθύνσεις µνήµης δεν είναι άµεσα ορατές στο επίπεδο ISA Υπάρχουν υπονοούµενες διευθύνσεις µε βάση δείκτες διευθύνσεων (pointers) Η προσπέλαση στη µνήµη γίνεται µόνο µε σχετική διευθυνσιοδότηση µε βάση τους δείκτες διευθύνσεων 7 Καταχωρητές εν είναι όλοι οι καταχωρητές του επιπέδου της µαρχιτεκτονικής ορατοί στο επίπεδο ISA πχ στη Mic µηχανή οι TOS και MAR δεν είναι ορατοί ενώ οι PC και SP είναι ορατοί στο επίπεδο ISA Οι καταχωρητές χωρίζονται σε δύο κατηγορίες: καταχωρητές ειδικής χρήσης (σκοπού): πχ µετρητής προγράµµατος PC ή ο δείκτης στοίβας SP καταχωρητές γενικής χρήσης: µε αποστολή τη φύλαξη τοπικών µεταβλητών και ενδιάµεσων αποτελεσµάτων (πχ οη) o συνήθως είναι συµµετρικοί και εναλλάξιµοι Κάποιοι καταχωρητές είναι διαθέσιµοι µόνο σε κατάσταση πυρήνα Καταχωρητής σηµαιών (flags register) που περιέχει διάφορα bit πληροφορίας: κωδικοί συνθήκης (condition codes): δείχνουν την κατάσταση του αποτελέσµατος της πιο πρόσφατης πράξης o Ν (negative), Z (zero), V (overflow), C (carry), P (parity) κατάσταση λειτουργίας (πυρήνα ή χρήστη) κατάστασης ενεργοποίησης διακοπών κα 8 4

5 Τύποι εδοµένων Σε έναν υπολογιστή, τα δεδοµένα αναπαρίστανται µε µια συγκεκριµένη µορφή Υποστήριξη υλικού: οι εντολές αναµένουν δεδοµένα σε συγκεκριµένη µορφή και δεν επιτρέπεται να διαλέξει ο χρήστης διαφορετική µορφή Τύποι δεδοµένων: Αριθµητικοί τύποι o ακέραιοι (8, 16, 32, 64 bit προσηµασµένοι / απρόσηµοι) o κινητής υποδιαστολής (32 bit ή 64 bit απλής ή διπλής ακρίβειας) Μη αριθµητικοί τύποι o χαρακτήρες (ascii, unicode) o αλφαριθµητικά (character strings) o λογικές τιµές (boolean) o δείκτες (pointers) δηλ διευθύνσεις µνήµης 9 Τύποι εδοµένων της JVM Η Java είναι µια γλώσσα µε ισχυρό έλεγχο τύπων (strongly typed) Η JVM υποστηρίζει: προσηµασµένους ακέραιους στην αναπαράσταση του συµπληρώµατος ως προς 2 πραγµατικούς κινητής υποδιαστολής απλής και διπλής ακρίβειας χαρακτήρες µε τη µορφή unicode των 16 bit δείκτες Αριθµητικοί τύποι δεδοµένων της JVM 10 5

6 ΕΝΤΟΛΕΣ 11 Μορφές Εντολών 1/2 Μια εντολή αποτελείται από έναν κωδικό πράξης (opcode) και ενδεχόµενα ένα ή περισσότερα πεδία όπου προσδιορίζεται η διεύθυνση των τελεστεών πάνω στους οποίους επενεργούν ή η διεύθυνση όπου καταχωρούνται τα αποτελέσµατα Ο προσδιορισµός της διεύθυνσης των τελεστέων ονοµάζεται διευθυνσιοδότηση (addressing) Αριθµός διευθύνσεων ανά εντολή: µηδέν διευθύνσεων µιας διεύθυνσης ΙΕΥΘΥΝΣΗ δύο διευθύνσεων ΙΕΥΘΥΝΣΗ1 ΙΕΥΘΥΝΣΗ2 τριών διευθύνσεων ΙΕΥΘΥΝΣΗ1 ΙΕΥΘΥΝΣΗ2 ΙΕΥΘΥΝΣΗ3 12 6

7 Μορφές Εντολών 2/2 Μήκος των εντολών (σε # bits): οι εντολές έχουν το ίδιο µήκος ή διαφορετικά µήκη o απλούστερη υλοποίηση όταν όλες οι εντολές έχουν το ίδιο µήκος αλλά αυτό συνεπάγεται σπατάλη χώρου µνήµης οι εντολές έχουν µήκος µικρότερο, ίσο ή µεγαλύτερο από το µήκος της λέξης 1 λέξη 1 λέξη 1 λέξη 13 Κριτήρια Σχεδιασµού Εντολών Τεχνολογία: πχ αν έχουµε γρήγορη µνήµη τότε η χρήση εντολών διαχείρισης στοίβας (JVM) είναι καλή επιλογή, αν όχι η σωστή επιλογή είναι η χρήση πολλών καταχωρητών (UltraSPARC II) Μήκος των εντολών µικρότερες εντολές µικρότερο µέγεθος προγράµµατος το εύρος ζώνης της µνήµης (# bits/sec που µεταφέρονται) αξιοποιείται καλύτερα µε µικρότερες εντολές o αν το εύρος ζώνης µιας µνήµης είναι t bps (bits per second) καιοιεντολές έχουν µέσο µήκος r bits, τότε η µνήµη µπορεί να παρέχει t/r εντολές ανά sec Συνεπώς, µικρότερες εντολές µικρότερο r περισσότερες εντολές ανά sec υνατότητα επέκτασης συνόλου εντολών: αν ζητάµε 2 n πράξεις τότε θέλουµε εντολές µε κωδικό πράξης τουλάχιστον n bits Στην πράξη, για να έχουµε δυνατότητα επέκτασης, ο κωδικός πράξης θα πρέπει να είναι >n Αριθµός των bits ενός πεδίου διεύθυνσης: πχ µνήµη µε 2 32 bytes προσπέλαση κατά 1byte διεύθυνση των 32 bits προσπέλαση κατά 2byte διεύθυνση των 31 bits προσπέλαση κατά 4byte διεύθυνση των 30 bits o απλούστερη σχεδίαση αλλά για χρήση 1byteθα µεταφερθούν 4bytes 14 7

8 Μέγεθος Κωδικού Πράξης Έστω εντολή των k+n bits, όπου k-bits είναι ο κωδικός πράξης και n-bits είναι το πεδίο της διεύθυνσης Η εντολή επιτρέπει 2 k διαφορετικές πράξεις και 2 n διευθύνσεις µνήµης των k+n bits 2 k πράξεις 2 n διευθύνσεις k bits k+n bits ΙΕΥΘΥΝΣΗ n bits µε k+1 bits κωδικό πράξης και n-1 bits πεδίο διεύθυνσης, επιτρέπει τις διπλάσιες πράξεις (2 k+1 ) και τις µισές διευθύνσεις (2 n-1 )µνήµης των k+n bits 2 k+1 πράξεις 2 n-1 διευθύνσεις k+1 bits k+n bits k+n bits ΙΕΥΘΥΝΣΗ n-1 bits µε k-1 bits κωδικό πράξης και n+1bits πεδίο διεύθυνσης, επιτρέπει τις µισές πράξεις (2 k-1 ) και τις διπλάσιες διευθύνσεις (2 n+1 )µνήµης των k+n bits 2 k-1 πράξεις 2 n+1 διευθύνσεις k-1 bits ΙΕΥΘΥΝΣΗ n+1 bits 15 Επεκτεινόµενοι Κωδικοί Πράξης 1/3 Έστω µηχανή µε 16 καταχωρητές, µε εντολές των 16 bits, όπου λογικά αναµένεται οι διευθύνσεις να είναι των 4bits Ένας πιθανός σχεδιασµός είναι να έχουµε κωδικό πράξης των 4bitsκαι 3 διευθύνσεις, δηλ 16 εντολές των 3 διευθύνσεων των 16 bits 2 4 = 16 πράξεις 3 διευθύνσεις των 4 bits 4bits ΙΕΥΘΥΝΣΕΙΣ 4bits 4bits 4bits 16 bits Έστω ότι χρειαζόµαστε: 15 εντολές µε 3 διευθύνσεις 14 εντολές µε 2 διευθύνσεις 31 εντολές µε 1 διεύθυνση και 16 εντολές χωρίς διευθύνσεις Απαιτούνται 76 εντολές και συνεπώς ο κωδικός πράξης πρέπει να έχει 7bits Συνεπώς, σε µια απλοϊκή προσέγγιση, τα 16 bit δεν αρκούν για εντολές 3 διευθύνσεων 16 8

9 Επεκτεινόµενοι Κωδικοί Πράξης 2/3 Η λύση στο προηγούµενο πρόβληµα είναι η χρήση επεκτεινόµενων κωδικών πράξης (expanding opcodes) opcode 4 bits 16 bits opcode 12 bits 16 bits opcode 16 bits 16 bits 15 εντολές 3 διευθύνσεις opcode 8 bits 14 εντολές 2 διευθύνσεις 0000 xxxx yyyy zzzz 0001 xxxx yyyy zzzz 0010 xxxx yyyy zzzz 1100 xxxx yyyy zzzz 1101 xxxx yyyy zzzz 1110 xxxx yyyy zzzz bits yyyy zzzz yyyy zzzz yyyy zzzz yyyy zzzz yyyy zzzz yyyy zzzz διευθύνσεις 3 4 bits 1 εντολές διεύθυνση διευθύνσεις 2 4 bits zzzz zzzz zzzz zzzz zzzz zzzz zzzz zzzz zzzz zzzz εντολές 0 διευθύνσεις διεύθυνση 1 4 bits Επεκτεινόµενοι Κωδικοί Πράξης 3/3 Οι επεκτεινόµενοι κωδικοί πράξης συνήθως χρησιµοποιούνται µε τους ακόλουθους δύο τρόπους: Οι εντολές διατηρούνται όλες στο ίδιο µέγεθος και εκχωρούνται µικρότεροι κωδικοί πράξης στις εντολές που απαιτούν τα περισσότερα bits για τον προσδιορισµό άλλων πληροφοριών Ευνοεί την στοίχιση των εντολών στη µνήµη Ελαχιστοποιείται το µέσο µέγεθος των εντολών µε την επιλογή µικρότερων κωδικών πράξης για τις πιο συνηθισµένες εντολές και µεγαλύτερων κωδικών πράξης για τις πιο σπάνιες εντολές 18 9

10 Μορφές Εντολών της JVM 19 ΔΙΕΥΘΥΝΣΙΟΔΟΤΗΣΗ 20 10

11 ιευθυνσιοδότηση Σηµαντικό αντικείµενο στο επίπεδο της αρχιτεκτονικής ISA είναι ο προσεκτικός σχεδιασµός των κωδικών πράξης Όµως το µεγαλύτερο µέρος των bits µιας εντολής (και συνεπώς των bits ενός προγράµµατος) χρησιµοποιείται για τον καθορισµό της προέλευσης και του προορισµού των τελεστέων (διευθυνσιοδότηση addressing) Έστω εντολή ADD µε τρειςτελεστέους,2πηγές και 1 προορισµός Αν οι διευθύνσεις µνήµης είναι των 32-bits, ηπιοαπλήµορφή αυτής της εντολής θα ήταν µε τηχρήση3 πεδίων διευθύνσεων των 32-bits, δηλ συνολικά 96-bits! ύο µέθοδοι για να µειωθεί ο #bitsγια τον προσδιορισµό των τελεστέων: Χρήση καταχωρητή για τελεστέους που χρησιµοποιούνται συχνά o πχ αν 32 καταχωρητές απαιτούνται 5bitsγια τον προσδιορισµότους, άρα η ADD θα απαιτούσε 15 bits για τους 3 τελεστέους Όµως απαιτούνται 2 εντολές LOAD και µια STORE µε δ/νσεις/ των 32 bit για τη µεταφορά των τελεστέων Καθορισµός των τελεστέων µε υπονοούµενο τρόπο o o o o αρχική ADD 3 δ/νσεων: ΠΡΟΟΡΙΣΜΟΣ = ΠΗΓΗ1 + ΠΗΓΗ2 νέα ADD 2 δ/νσεων: ΚΑΤΑΧΩΡΗΤΗΣ2 =ΚΑΤΑΧΩΡΗΤΗΣ2 +ΠΗΓΗ1 χρήση συσσωρευτή οπότε η ADD απαιτεί µόνο µία δ/νση: ACC = ACC+ΠΗΓΗ χρήση στοίβας οπότε δεν απαιτείται καµία δ/νση 21 Τρόποι ιευθυνσιοδότησης Υπάρχει µια πλειάδα τρόπων για τον προσδιορισµό των τελεστέων: ιευθυνσιοδότηση µε άµεσο καθορισµό τιµής (immediate addressing) Άµεση διευθυνσιοδότηση (direct addressing) ιευθυνσιοδότηση η µέσω καταχωρητή (register addressing/mode) Έµµεση διευθυνσιοδότηση µέσω καταχωρητή (register indirect mode) ιευθυνσιοδότηση µε δείκτη θέσης (indexed addressing) ιευθυνσιοδότηση µε βάση και δείκτη θέσης (based-indexed addressing) ιευθυνσιοδότηση µέσω στοίβας (stack-based addressing) Ορθογωνιότητα των κωδικών πράξης και των τρόπων διευθ/τησης: Όλοι οι κωδικοί πράξης πρέπει να επιτρέπουν όλους τους τρόπους διευθ/τησης (όπου αυτό έχει νόηµα) και όλοι οι καταχωρητές θα πρέπει να είναι διαθέσιµοι σε όλους τους τρόπους διευθ/τησης µέσω καταχωρητή ΤΡΟΠΟΣ ΙΕΥΘΥΝΣΕΙΣ 8 bits 3bits 21 bits εντολή επιλογή τρόπου διευθ/τησης 22 11

12 ιευθ/τηση µε Άµεσο Καθορισµό Τιµής Η διευθυνσιοδότηση µε άµεσο καθορισµό τιµής (immediate addressing) είναι ο απλούστερος τρόπος διευθ/τησης για να καθοριστεί ένας τελεστέος Το τµήµα δ/νσης της εντολής περιέχει τον ίδιο τον τελεστέο και όχι κάποια δ/νση ή άλλη πληροφορία για τον προσδιορισµό του Πλεονέκτηµα: δεν απαιτεί επιπλέον αναφορά στη µνήµη για την προσκόµιση του τελεστέου Μειονέκτηµα: µε αυτόν τον τρόπο παρέχονται µόνο σταθερές ΙΕΥΘΥΝΣΕΙΣ LOAD R1 37 Φόρτωσε στον R1 την σταθερά 37 Παράδειγµα IJVM: ΣΤΑΘΕΡΑ BIPUSH 9 Φόρτωσε στη στοίβα την σταθερά 9 1 byte 1 byte 23 Άµεση ιευθυνσιοδότηση Με την άµεση διευθυνσιοδότηση (direct addressing) για τον καθορισµό του τελεστέου χρησιµοποιείται η πλήρης διεύθυνσή του Περιορισµένη χρησιµότητα Προσπέλαση πάντα της ίδιας θέσης µνήµης Προσπέλαση καθολικών µεταβλητών ΙΕΥΘΥΝΣΕΙΣ LOAD R1 ιεύθυνση1 Φόρτωσε στον R1 την τιµή που υπάρχει στην δ/νση ιεύθυνση

13 ιευθ/τηση µέσω Καταχωρητή Η διευθυνσιοδότηση µέσω καταχωρητή (register addressing / mode) είναι παρόµοια µε την άµεση διευθ/τηση µόνο που καθορίζεται ένας καταχωρητής αντί για µια θέση µνήµης Είναι ο πιο συνηθισµένος τρόπος διευθ/τησης ΙΕΥΘΥΝΣΕΙΣ ADD R3 R1 R2 R3 = R1 + R2 25 Έµµεση ιευθ/τηση µέσω Καταχωρητή Η έµµεση διευθυνσιοδότηση µέσω καταχωρητή (register indirect addressing) προσδιορίζει έναν καταχωρητή ο οποίος περιέχει τη διεύθυνση του τελούµενου στη µνήµη Όταν µια δ/νση χρησιµοποιείται µε αυτόν τον τρόπο καλείται δείκτης (pointer) Πλεονέκτηµα η προσπέλαση της µνήµης χωρίς να υπάρχει η ανάγκη παρουσίας µιας πλήρους δ/νσης µνήµης στην εντολή ΙΕΥΘΥΝΣΕΙΣ ADD R3 #R1 #R2 R3 = #R1 + #R2 Η εντολή προσθέτει τα τελούµενα τα οποία προσκοµίζονται από τις θέσεις µνήµης που περιέχονται στους καταχωρητές R1 και R2 και αποθηκεύει το αποτέλεσµα στον καταχωρητή R

14 ιευθ/τηση µε είκτη Θέσης Η διευθυνσιοδότηση µε δείκτη θέσης (indexed addressing) πραγµατοποιεί προσπελάσεις στην µνήµη µε τον καθορισµό ενός καταχωρητή (µε ρητό ή υπονοούµενο τρόπο) ο οποίος δείχνει σε µια θέση µνήµης αναφοράς και µιας σχετικής διεύθυνσης (index) ως προς τη δ/νση σε αυτόν τον καταχωρητή Κλασσικό παράδειγµα στην JVM η χρήση του καταχωρητή της βάσης της στοίβας (LV) και η σχετική διευθ/τηση ως προς αυτόν τον καταχωρητή ΙΕΥΘΥΝΣΕΙΣ LOAD R1 LV1 INDEX Παράδειγµα IJVM: Φόρτωσε στον R1 τη µεταβλητή που βρίσκεται στη διεύθυνση µνήµης #LV1+INDEX (ο καταχωρητής αναφοράς LV1 ορίζεται ρητά) ΣΧΕΤΙΚΗ /ΝΣΗ ILOAD INDEX 1 byte 1 byte Φόρτωσε στη κορυφή της στοίβας τη µεταβλητή που βρίσκεται στη διεύθυνση µνήµης #LV+INDEX (ο καταχωρητής LV υπονοείται όπως και η κορυφή της στοίβας που βρίσκεται στον SP) 27 ιευθ/τηση µε Βάση & είκτη Θέσης Η διευθυνσιοδότηση µε βάση και δείκτη θέσης (based-indexed addressing) πραγµατοποιεί προσπελάσεις στην µνήµη µε πρόσθεση των περιεχοµένων 2 καταχωρητών και µιας (προαιρετικής) σχετικής διεύθυνσης (index) Ο ένας καταχωρητής είναι η βάση και ο άλλος ο δείκτης θέσης ΙΕΥΘΥΝΣΕΙΣ LOAD1 R1 R2 INDEX ΙΕΥΘΥΝΣΕΙΣ LOAD2 R3 R1 R2 Φόρτωσε σε έναν υπονοούµενο καταχωρητή τη µεταβλητή που βρίσκεται στη διεύθυνση µνήµης (R1 + R2 + INDEX), όπου ο R1 είναι η βάση και ο R2 είναι ο δείκτης Φόρτωσε στον R3 τη µεταβλητή που βρίσκεται στη διεύθυνση µνήµης (R1 + R2), όπου ο R1 είναι η βάση και ο R2 είναι ο δείκτης 28 14

15 ιευθ/τηση µέσω Στοίβας Η διευθυνσιοδότηση µέσω στοίβας (stack-based addressing) επιτρέπει την πραγµατοποίηση προσπελάσεων στην µνήµη χωρίς τη χρήση διευθύνσεων στις εντολές Σε αυτήν την περίπτωση τα τελούµενα είναι στην κορυφή της στοίβας και η προσπέλασή τους γίνεται µε τη χρήση του υπονοούµενου καταχωρητή δείκτη στοίβας (stack pointer) SP Φυσικά απαιτείται πρότερη µεταφορά των τελούµενων στην κορυφή της στοίβας Παράδειγµα IJVM: IADD 1 byte Απόσυρε (pop) τις δύο µεταβλητές από την κορυφή της στοίβας που δείχνει ο SP Ακολούθως, πρόσθεσε τις δύο µεταβλητές και απέθεσε το αποτέλεσµα στην κορυφή της στοίβας Θυµηθείτε ότι ο καταχωρητής TOS περιέχει πάντα (προς διευκόλυνση) τα περιεχόµενα της κορυφής της στοίβας 29 Τύποι Εντολών Υπάρχουν κάποιοι γενικοί τύποι εντολών στις υπάρχουσες µηχανές: Εντολές µετακίνησης δεδοµένων [ILOAD] Εντολές διµελών πράξεων (συνδυάζουν 2 τελεστέους για να δώσουν ένα αποτέλεσµα) [IADD, IOR, ] Εντολές µονοµελών πράξεων (επιδρούν πάνω σε έναν τελεστέο για να δώσουν ένα αποτέλεσµα) [IINC, DUP, εντολές ολίσθησης ή περιστροφής] Εντολές σύγκρισης και διακλάδωσης υπό συνθήκη [IFEQ, IFLT] Εντολές κλίσης διαδικασιών [INVOKEVIRTUAL, IRETURN] Εντολές ελέγχου βρόχων [GOTO] Εντολές εισόδου / εξόδου 30 15

16 ΡΟΗ ΕΛΕΓΧΟΥ 31 Σειριακή Ροή & ιακλαδώσεις Ως ροή ελέγχου (flow control) ορίζουµε τη σειρά µε την οποία εκτελούνται οι εντολές σε ένα πρόγραµµα Η ροή ελέγχου είναι συνήθως σειριακή (οι διαδοχικά εκτελούµενες εντολές προσκοµίζονται από συνεχόµενες θέσεις µνήµης) Οι διακλαδώσεις, οι κλήσεις διαδικασιών, οι διακοπές και οι παγίδες προκαλούν αλλοίωση στη σειριακή ροή του ελέγχου Μετρητής Πρ ρογράµµατος Μετρητής Πρ ρογράµµατος Άλµατα Χρόνος Χρόνος 32 16

17 SP LV ιαδικασίες 1/2 Τα προγράµµατα δοµούνται µε τηχρήσηδιαδικασιών (procedures) Οι διαδικασίες αλλάζουν τη ροή του ελέγχου όπως ακριβώς και οι διακλαδώσεις αλλά αντίθετα µε αυτέςόταν µια διαδικασία ολοκληρωθεί επιστρέφει τον έλεγχο πάντα στην επόµενη εντολή που ακολουθεί µετά την κλήση τους Ιδιαίτερο είδος διαδικασιών είναι οι αναδροµικές µ διαδικασίες (recursive procedures), όπου µια διαδικασία καλεί τον εαυτό της είτε άµεσα, είτε έµµεσα µέσω µιαςαλυσίδαςάλλωνδιεργασιών Προηγούµενος LV Προηγούµενος PC Τοπικές µεταβλητές καλούσας µεθόδου Παράµετρος 2 Παράµετρος 1 είκτης διασύνδεσης SP LV Πλαίσιο τοπικών µεταβλητών κληθείσας µεθόδου LV καλούσας µεθόδου PC καλούσας µεθόδου Τοπικές µεταβλητές κληθείσας η ςµ µεθόδου Παράµετρος 3 Παράµετρος 2 Παράµετρος 1 είκτης διασύνδεσης Προηγούµενος LV Προηγούµενος PC Τοπικές µεταβλητές καλούσας µεθόδου Παράµετρος 2 Παράµετρος 1 είκτης διασύνδεσης SP LV LV Προηγούµενος LV Προηγούµενος PC Τοπικές µεταβλητές καλούσας µεθόδου Παράµετρος 2 Παράµετρος 1 είκτης διασύνδεσης LV καλούσας µεθόδου PC καλούσας µεθόδου Τοπικές µεταβλητές κληθείσας η ςµ µεθόδου Παράµετρος 3 Παράµετρος 2 Παράµετρος 1 είκτης διασύνδεσης Προηγούµενος LV Προηγούµενος PC Τοπικές µεταβλητές καλούσας µεθόδου Παράµετρος 2 Παράµετρος 1 είκτης διασύνδεσης SP LV LV καλούσας µεθόδου PC καλούσας µεθόδου Τοπικές µεταβλητές κληθείσας η ςµ µεθόδου Παράµετρος 3 Παράµετρος 2 Παράµετρος 1 είκτης διασύνδεσης Προηγούµενος LV Προηγούµενος PC Τοπικές µεταβλητές καλούσας µεθόδου Παράµετρος 2 Παράµετρος 1 είκτης διασύνδεσης 33 ιαδικασίες 2/2 Όταν καλείται µια διαδικασία, η εκτέλεσή της αρχίζει πάντα από την πρώτη εντολή της Η Α καλείται από το κύριο πρόγραµµα Καλούσα διαδικασία (Α) Καλούµενη διαδικασία (Β) Η Α επιστρέφει στο κύριο πρόγραµµα 34 17

18 Συρρουτίνες ύο διαδικασίες που καλούν η µία την άλλη µε συνέχιση της εκτέλεσης από το σηµείο που διακόπηκε καλούνται συρρουτίνες (co-routines) Η Α καλείται από το κύριο πρόγραµµα (Α) (Β) Η Α επιστρέφει στο κύριο πρόγραµµα 35 Μηχανισµοί Εισόδου/Εξόδου Στους περισσότερους υπολογιστές χρησιµοποιούνται συνήθως τρεις διαφορετικοί µηχανισµοί εισόδου/εξόδου: Προγραµµατισµένη είσοδος/έξοδος µε αναµονή µε απασχόληση (busy waiting) o Η CPU µπαίνει σε ένα βρόχο αναµένοντας την Ι/Ο συσκευή να ετοιµαστεί Είσοδος/έξοδος οδηγούµενη από διακοπές (interrupt driven) o Η CPU ξεκινάει την επικοινωνία µε µια συσκευή I/O και αναµένει µια διακοπήόταναυτήείναιέτοιµη Είσοδος/έξοδος µε άµεση προσπέλαση µνήµης (direct memory access - DMA) o Αναθέτουµε τηνπρογραµµατισµένη είσοδο/έξοδο σε µια αφιερωµένη γιααυτότοσκοπόσυσκευήόπωςοελεγκτήςάµεσης προσπέλασης µνήµης 36 18

19 Άµεση Προσπέλαση Μνήµης Ο ελεγκτής άµεσης προσπέλασης µνήµης (direct access memory DMA controller), είναι υλικό ( ολοκληρωµένο κύκλωµα ήενσωµατωµένο κύκλωµα στη CPU) που αναλαµβάνει την προγραµµατισµένη είσοδο/έξοδο και το οποίο έχει άµεσηπρόσβασηστοδίαυλο Ο DMA έχει υψηλότερη προτεραιότητα διαύλου από τη CPU, µε αποτέλεσµα να αφαιρεί κύκλους διαύλου από τη CPU (υπεξαίρεση κύκλων cycle stealing) Ο DMA περιέχει τουλάχιστον 4 καταχωρητές, οι οποίοι γράφονται από τη CPU Οι DMA ελεγκτές περιέχουν περισσότερες από µία τετράδες (σύνολα) καταχωρητών για να ελέγχουν πολλές ταυτόχρονες µεταφορές 4 37 ιακοπές 1/3 Η CPU αναθέτει διεργασίες σε συσκευές και αναµένει µια διακοπή όταν ολοκληρωθεί η διεργασία Για τη διαχείριση πολλαπλών διακοπών υπάρχει ένας ελεγκτής διακοπών που δίνει προτεραιότητες στις συσκευές Ρολόι Ελεγκτής ιακοπών Interrupt Controller ίσκος Η συσκευή αιτείται διακοπή Ο ελεγκτής ενεργοποιεί το σήµα ΙΝΤ για να ειδοποιήσει τη CPU Όταν η CPU είναι έτοιµη επιβεβαιώνει τη λήψη της διακοπής ενεργοποιώντας το σήµα ΙΝΤΑ Ο ελεγκτής τοποθετεί στο δίαυλο δεδοµένων τον κωδικό αναγνώρισης της συσκευής (διάνυσµα διακοπής interrupt vector) Η CPU αποθέτει στη στοίβα το µετρητή προγράµµατος και µε το διάνυσµα διακοπής ως δείκτη εντοπίζει ένα νέο µετρητή προγράµµατος που δείχνει την ρουτίνα εξυπηρέτησης της διακοπής που αντιστοιχεί στη συγκεκριµένη συσκευή 38 19

20 ιακοπές 2/3 Η ρουτίνα εξυπηρέτησης της διακοπής εκτελεί τις ακόλουθες ενέργειες: Αποθήκευση των καταχωρητών (στη στοίβα ή σε πίνακα) ώστε να µπορούν να αποκατασταθούν αργότερα Επειδή το διάνυσµα διακοπής αντιστοιχεί σε όλες τις συσκευές ίδιου τύπου, απαιτείται η ανάγνωση κάποιου καταχωρητή συσκευής (ενδεχόµενα στον σχετικό ελεγκτή) για τον απόλυτο προσδιορισµό της συσκευής Ολοκληρώνεται η ρουτίνα εξυπηρέτησης Στέλνεται από τη CPU, προς τη συσκευή ή τον ελεγκτή, ειδικός κωδικός που ενηµερώνει για τη διεκπεραίωση της διακοπής Αποκαθίστανται όλοι οι αποθηκευµένοι καταχωρητές και ο µετρητής προγράµµατος Εκτελείται µια εντολή RETURN FROM INTERRUPT που επαναφέρει τη CPU στον τρόπο λειτουργίας και την κατάσταση που ήταν πριν τη διακοπή Ο υπολογιστής συνεχίζει τη λειτουργία από το σηµείο που είχε µείνει ιακοπές και διαφάνεια (transparency): Μετά την εξυπηρέτηση µιας διακοπής ο υπολογιστής επανέρχεται στην ίδια ακριβώς κατάσταση που ήταν πριν από τη διακοπή 39 ιακοπές 3/3 Οι διακοπές είναι ασύγχρονες Συνεπώς οι ρουτίνες εξυπηρέτησης διακοπών µπορούν και αυτές να διακόπτονται από άλλες διακοπές Ο καλύτερος τρόπος για να διατηρηθεί απλή η διαχείριση των διακοπών, είναι να εξασφαλιστεί ότι όλες οι διακοπές θα είναι διαφανείς Συνήθως, σε κάθε συσκευή ή τύπο συσκευής Ι/Ο εκχωρείται µια προτεραιότητα, υψηλή για κρίσιµες συσκευές και χαµηλή για συσκευές µικρότερης κρισιµότητας ιακοπή δίσκου Προτεραιότητα 4 Αναµονή ISR: interrupt service routine ιακοπή RS232 Προτεραιότητα 5 ιακοπή εκτυπωτή Προτεραιότητα 2 ISR RS232 - Τερµατισµός Εκκίνηση διακοπής δίσκου ISR δίσκου - Τερµατισµός ISR εκτυπωτή- Τερµατισµός µ Χρόνος Στοίβα 40 20

21 Παγίδες Κατά την εκτέλεση ενός προγράµµατος εµφανίζονται παγίδες (traps) δηλ αυτόµατες κλήσεις διαδικασιών οι οποίες προκαλούνται από κάποια συνθήκη (συνήθως µια σηµαντική αλλά σπάνια συνθήκη, πχ υπερχείλιση) Οι παγίδες είναι σύγχρονες Όσες φορές και αν εκτελεστεί το πρόγραµµα, µετα ίδια δεδοµένα εισόδου, οι παγίδες θα εµφανίζονται πάντα στο ίδιο σηµείο του προγράµµατος Στην περίπτωση παγίδας, η ροή ελέγχου µεταφέρεται σε καθορισµένη θέση µνήµης όπου υπάρχει µια διακλάδωση προς µια διαδικασία που καλείται χειριστής παγίδων (trap handler) Συνθήκες εµφάνισης παγίδας: υπερχείλιση ή ανεπάρκεια αριθµών κινητής υποδιαστολής υπερχείλιση ακέραιων υπερχείλιση στοίβας ο µη ορισµένος κωδικός πράξης η απόπειρα χρήσης ανύπαρκτης συσκευής η διαίρεση µετο µηδέν 41 21

Σύγχρονες Αρχιτεκτονικές Υπολογιστών

Σύγχρονες Αρχιτεκτονικές Υπολογιστών ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΤΗΛΕΜΑΤΙΚΗΣ Σύγχρονες Αρχιτεκτονικές Υπολογιστών ΑΚΑ ΗΜΑΪΚΟ ΕΤΟΣ 2014-2015 Αρχιτεκτονική Συνόλου Εντολών (Instruction Set Architecture-ISA) 1 Ένας υπολογιστής

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

Εργαστήριο ΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ

Εργαστήριο ΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ Εισαγωγή Εργαστήριο ΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ Σκοπός του εργαστηρίου είναι να κατανοήσουµε τους τρόπους προσπέλασης της µνήµης (µέθοδοι διευθυνσιοδότησης) σε ένα υπολογιστικό σύστηµα. Η Μνήµη 1 Ψηφιακή Λογική 4

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

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

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

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

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

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

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

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

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

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

ΚΕΦΑΛΑΙΟ 2: Χειρισµός εδοµένων

ΚΕΦΑΛΑΙΟ 2: Χειρισµός εδοµένων ΚΕΦΑΛΑΙΟ 2: Χειρισµός εδοµένων 2.1 Αρχιτεκτονική Υπολογιστών 2.1 Αρχιτεκτονική Υπολογιστών 2.2 Γλώσσα Μηχανής 2.3 Εκτέλεση προγράµµατος 2.4 Αριθµητικές και λογικές εντολές 2.5 Επικοινωνία µε άλλες συσκευές

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

1. Οργάνωση της CPU 2. Εκτέλεση εντολών 3. Παραλληλία στο επίπεδο των εντολών 4. Γραμμές διοχέτευσης 5. Παραλληλία στο επίπεδο των επεξεργαστών

1. Οργάνωση της CPU 2. Εκτέλεση εντολών 3. Παραλληλία στο επίπεδο των εντολών 4. Γραμμές διοχέτευσης 5. Παραλληλία στο επίπεδο των επεξεργαστών ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ ΟΡΓΑΝΩΣΗ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Ι Γ. Τσιατούχας 2 ο Κεφάλαιο ιάρθρωση 1. Οργάνωση της 2. εντολών 3. Παραλληλία στο επίπεδο των εντολών 4. Γραμμές διοχέτευσης 5. Παραλληλία στο

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

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

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

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

Εντολές γλώσσας μηχανής

Εντολές γλώσσας μηχανής Εντολές γλώσσας μηχανής Στον υπολογιστή MIPS η εντολή πρόσθεσε τα περιεχόμενα των καταχωρητών 17 και 20 και τοποθέτησε το αποτέλεσμα στον καταχωρητή 9 έχει την μορφή: 00000010001101000100100000100000 Πεδία

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

Εργαστήριο 3 ΟΡΓΑΝΩΣΗ ΤΗΣ ΚΜΕ. Εισαγωγή

Εργαστήριο 3 ΟΡΓΑΝΩΣΗ ΤΗΣ ΚΜΕ. Εισαγωγή Εισαγωγή Εργαστήριο 3 ΟΡΓΑΝΩΣΗ ΤΗΣ ΚΜΕ Σκοπός του εργαστηρίου είναι να γνωρίσουµε την εσωτερική δοµή και αρχιτεκτονική της κεντρικής µονάδας επεξεργασίας, να κατανοήσουµε τον τρόπο µε τον οποίο λειτουργεί

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

3. Σελιδοποίηση μνήμης 4. Τμηματοποίηση χώρου διευθύνσεων

3. Σελιδοποίηση μνήμης 4. Τμηματοποίηση χώρου διευθύνσεων ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ MHXANIKOI Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΙΠΕ Ο ΜΗΧΑΝΗΣ ΛΕΙΤΟΥΡΓΙΚΟΥ ΣΥΣΤΗΜΑΤΟΣ Γ. Τσιατούχας 6 ο Κεφάλαιο 1. Επίπεδο OSM 2. Εικονική μνήμη ιάρθρωση 3. Σελιδοποίηση μνήμης 4. Τμηματοποίηση

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

3. Γλώσσα μηχανής IJVM 4. Σχεδιαστικές επιλογές 5. Κρυφή μνήμη

3. Γλώσσα μηχανής IJVM 4. Σχεδιαστικές επιλογές 5. Κρυφή μνήμη ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ MHXANIKOI Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΙΠΕ Ο ΜΙΚΡΟΑΡΧΙΤΕΚΤΟΝΙΚΗΣ ΙΙ Γ. Τσιατούχας 4 ο Κεφάλαιο. Στοίβες ιάρθρωση 2. Μοντέλο μνήμης IJVM. Γλώσσα μηχανής IJVM 4. Σχεδιαστικές επιλογές

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

ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Θεµατική Ενότητα ΠΛΗ 21: Ψηφιακά Συστήµατα Ακαδηµαϊκό Έτος 2009 2010 Γραπτή Εργασία #3 Παράδοση: 28 Μαρτίου 2010 Άσκηση 1 (15 µονάδες) Ένας επεξεργαστής υποστηρίζει τόσο

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

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

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

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

5. Σχεδιάστε ένα κύκλωμα περιττής ισοτιμίας για το βασικό κώδικα ΑSCII (7 bits).

5. Σχεδιάστε ένα κύκλωμα περιττής ισοτιμίας για το βασικό κώδικα ΑSCII (7 bits). Αρχιτεκτονική Η/Υ Ασκήσεις Επανάληψης και Εξετάσεων 1. Με τη βοήθεια του διαγράμματος λειτουργίας CPU-Μνήμης (από την εισαγωγή) εξηγείστε το κύκλο Ανάκλησης Εκτέλεσης. Γράψτε τα βήματα σε μορφή ψευδοκώδικα.

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

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

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

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

Εισαγωγή στην επιστήµη των υπολογιστών. Υλικό Υπολογιστών Κεφάλαιο 5ο Οργάνωση υπολογιστών

Εισαγωγή στην επιστήµη των υπολογιστών. Υλικό Υπολογιστών Κεφάλαιο 5ο Οργάνωση υπολογιστών Εισαγωγή στην επιστήµη των υπολογιστών Υλικό Υπολογιστών Κεφάλαιο 5ο Οργάνωση υπολογιστών Εισαγωγή Θα δούµε την οργάνωση ενός υπολογιστή Στον επόµενο µάθηµα θα δούµε πως συνδέονται πολλοί Η/Υ για να σχηµατίσουν

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

(Ιούνιος 2001 ΤΕΕ Ηµερήσιο) Σε κάθε µία από τις παρακάτω περιπτώσεις, να

(Ιούνιος 2001 ΤΕΕ Ηµερήσιο) Σε κάθε µία από τις παρακάτω περιπτώσεις, να Κεεφάάλλααι ιοο:: 3Β ο Τίττλλοοςς Κεεφααλλααί ίοουυ: : Αρχιτεκτονική Ηλ/κου Τµήµατος των Υπολ. Συστηµάτων (Ιούνιος 2001 ΤΕΕ Ηµερήσιο) Σε κάθε µία από τις παρακάτω περιπτώσεις, να αναφέρετε τις τιµές των

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

Εισαγωγή στην επιστήμη των υπολογιστών. Υλικό Υπολογιστών Κεφάλαιο 5ο Οργάνωση υπολογιστών

Εισαγωγή στην επιστήμη των υπολογιστών. Υλικό Υπολογιστών Κεφάλαιο 5ο Οργάνωση υπολογιστών Εισαγωγή στην επιστήμη των υπολογιστών Υλικό Υπολογιστών Κεφάλαιο 5ο Οργάνωση υπολογιστών 1 Οργάνωση υπολογιστών ΚΜΕ Κύρια Μνήμη Υποσύστημα εισόδου/εξόδου 2 Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ) R1 R2 ΑΛΜ

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

Αρχιτεκτονική Επεξεργαστών Ψ.Ε.Σ

Αρχιτεκτονική Επεξεργαστών Ψ.Ε.Σ ΕΣ 08 Επεξεργαστές Ψηφιακών Σηµάτων Αρχιτεκτονική Επεξεργαστών Ψ.Ε.Σ Βιβλιογραφία Ενότητας Kehtarnavaz [2005]: Chapter 3 Kuo [2005]: Chapters 1 & 4-5 Lapsley [2002]: Chapter 4 Hayes [2000]: Κεφάλαιo 8

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

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

ΑΣΚΗΣΕΙΣ ΠΟΛΛΑΠΛΗΣ ΕΠΙΛΟΓΗΣ ΓΙΑ ΤΗ ΘΕΩΡΙΑ ΑΣΚΗΣΕΙΣ ΠΟΛΛΑΠΛΗΣ ΕΠΙΛΟΓΗΣ ΓΙΑ ΤΗ ΘΕΩΡΙΑ Άσκηση 1 Ένας επεξεργαστής (ΚΜΕ) υποστηρίζει 371 εντολές. Πόσα bit θα πρέπει να είναι ο καταχωρητής εντολής (ελάχιστη τιμή); (α) 4 bit (β) 16 bit (γ) 1 bit (δ)

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 11/10/07

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 11/10/07 ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 11/10/07 Τμήμα θεωρίας: Α.Μ. 8, 9 Κάθε Πέμπτη, 11πμ-2μμ, ΑΜΦ23. Διδάσκων: Ντίνος Φερεντίνος Γραφείο 118 email: kpf3@cornell.edu Μάθημα: Θεωρία + προαιρετικό

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

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

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

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

Εφαρµογές Πληροφορικής Υπολογιστών. Κεφάλαιο 3 Το υλικό του υπολογιστή

Εφαρµογές Πληροφορικής Υπολογιστών. Κεφάλαιο 3 Το υλικό του υπολογιστή Κεφάλαιο 3 Το υλικό του υπολογιστή Εισαγωγή Τµήµατα του Η/Υ καιοργάνωση Μονάδα Κεντρικής Μνήµης Κεντρική Μονάδα Επεξεργασίας (CPU) Μονάδα Εισόδου Εξόδου ίαυλοι Επικοινωνίας Εναλλακτικές αρχιτεκτονικές

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

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

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

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

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

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

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

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

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

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

Διασυνδετικοί Δίαυλοι. Τι διασυνδέει ένας δίαυλος; Μεταφορά δεδομένων. Διασύνδεση Εισόδου-Εξόδου. Μ.Στεφανιδάκης

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

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

1. Βάσεις αριθμητικών συστημάτων 2. Μετατροπές μεταξύ ξύβάσεων 3. Αρνητικοί δυαδικοί αριθμοί 4. Αριθμητικές πράξεις δυαδικών αριθμών

1. Βάσεις αριθμητικών συστημάτων 2. Μετατροπές μεταξύ ξύβάσεων 3. Αρνητικοί δυαδικοί αριθμοί 4. Αριθμητικές πράξεις δυαδικών αριθμών ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ MHXANIKOI Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΥΑ ΙΚΟΙ ΑΡΙΘΜΟΙ (ΑΚΕΡΑΙΟΙ ΑΡΙΘΜΟΙ) Γ. Τσιατούχας Παράρτηµα A ιάρθρωση 1. Βάσεις αριθμητικών συστημάτων 2. Μετατροπές μεταξύ ξύβάσεων 3. Αρνητικοί

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

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

ΕΡΓΑΣΤΗΡΙΟ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ ΕΡΓΑΣΤΗΡΙΟ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ 4 ο Εξάμηνο Μαδεμλής Ιωάννης ΥΠΟΡΟΥΤΙΝΕΣ ΕΡΓΑΣΤΗΡΙΟ 6 Οι υπορουτίνες αποτελούν αυτόνομα τμήματα κώδικα που διεκπεραιώνουν μία συγκεκριμένη εργασία και μπορούμε να τα καλούμε

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

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ. ΜΑΘΗΜΑ 4 ο ΟΡΓΑΝΩΣΗ ΤΗΣ ΜΝΗΜΗΣ ΠΕΡΙΦΕΡΕΙΑΚΗ ΜΝΗΜΗ

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ. ΜΑΘΗΜΑ 4 ο ΟΡΓΑΝΩΣΗ ΤΗΣ ΜΝΗΜΗΣ ΠΕΡΙΦΕΡΕΙΑΚΗ ΜΝΗΜΗ ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ ΜΑΘΗΜΑ 4 ο ΟΡΓΑΝΩΣΗ ΤΗΣ ΜΝΗΜΗΣ ΠΕΡΙΦΕΡΕΙΑΚΗ ΜΝΗΜΗ ΧΕΙΜΩΝΑΣ 2009 ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ 1 Γενική οργάνωση του υπολογιστή Ο καταχωρητής δεδομένων της μνήμης (memory data register

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

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

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

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

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

Αρχιτεκτονική Υπολογιστών Βασικές Πηγές: Αρχιτεκτονική Υπολογιστών Εισαγωγή Αρχιτεκτονική Υπολογιστών: μια Δομημένη Προσέγγιση, Α. Tanenbaum, Vrije Universiteit, Amsterdam. Computer Architecture and Engineering, K. Asanovic, CS1/2-52,

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

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

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

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

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Μεταβλητές,

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

ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών ARM και x86

ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών ARM και x86 ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών ARM και x86 Αρης Ευθυμίου Το σημερινό μάθημα! Λυση του lab02! Αρχιτεκτονική ARM σε τι μοιάζει και σε τι διαφέρει από τον MIPS! Αρχιτεκτονική x86 μια γρήγορη ματιά στη

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

3.1 Λειτουργικό Σύστηµα. Λειτουργικό Σύστηµα (2) ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα. Ο υπολογιστής σαν σκέτο hardware έχει περιορισµένη χρησιµότητα

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

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

ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Φροντιστήριο: MIPS assembly

ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Φροντιστήριο: MIPS assembly ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Φροντιστήριο: MIPS assembly Αρης Ευθυμίου Το σημερινό μάθημα! Σύνταξη εντολών! Θέματα σχετικά με τη προσπέλαση, οργάνωση μνήμης διευθύνση για κάθε byte διευθύνσεις λέξεων

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

Ενσωµατωµένα Υπολογιστικά Συστήµατα (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

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

ΠΕΡΙΕΧΟΜΕΝΑ. 1.1. Υλικό και Λογισμικό.. 1 1.2 Αρχιτεκτονική Υπολογιστών.. 3 1.3 Δομή, Οργάνωση και Λειτουργία Υπολογιστών 6

ΠΕΡΙΕΧΟΜΕΝΑ. 1.1. Υλικό και Λογισμικό.. 1 1.2 Αρχιτεκτονική Υπολογιστών.. 3 1.3 Δομή, Οργάνωση και Λειτουργία Υπολογιστών 6 ΠΕΡΙΕΧΟΜΕΝΑ 1. Εισαγωγή στην Δομή, Οργάνωση, Λειτουργία και Αξιολόγηση Υπολογιστών 1.1. Υλικό και Λογισμικό.. 1 1.2 Αρχιτεκτονική Υπολογιστών.. 3 1.3 Δομή, Οργάνωση και Λειτουργία Υπολογιστών 6 1.3.1 Δομή

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

Οργάνωση και Σχεδίαση Υπολογιστών Η ιασύνδεση Υλικού και Λογισµικού, 4 η έκδοση. Κεφάλαιο 3. Αριθµητική για υπολογιστές

Οργάνωση και Σχεδίαση Υπολογιστών Η ιασύνδεση Υλικού και Λογισµικού, 4 η έκδοση. Κεφάλαιο 3. Αριθµητική για υπολογιστές Οργάνωση και Σχεδίαση Υπολογιστών Η ιασύνδεση Υλικού και Λογισµικού, 4 η έκδοση Κεφάλαιο 3 Αριθµητική για υπολογιστές Ασκήσεις Η αρίθµηση των ασκήσεων είναι από την 4 η έκδοση του «Οργάνωση και Σχεδίαση

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

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Οργάνωση Υπολογιστών

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Οργάνωση Υπολογιστών Οργάνωση Υπολογιστών Οργάνωση υπολογιστών ΚΜΕ Κύρια Μνήμη Υποσύστημα εισόδου/εξόδου Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ) R1 R2 ΑΛΜ R3 I Καταχωρητές PC Κεντρική Μονάδα Επεξεργασίας Αριθμητική και λογική μονάδα

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

Το υλικό του υπολογιστή

Το υλικό του υπολογιστή Το υλικό του υπολογιστή Ερωτήσεις 1. Τι αντιλαμβάνεστε με τον όρο υλικό; Το υλικό(hardware) αποτελείται από το σύνολο των ηλεκτρονικών τμημάτων που συνθέτουν το υπολογιστικό σύστημα, δηλαδή από τα ηλεκτρονικά

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

Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ

Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ Εισαγωγή στην επιστήμη των υπολογιστών Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ 1 Πράξεις με μπιτ 2 ΑριθμητικέςΠράξειςσεΑκέραιους Πρόσθεση, Αφαίρεση, Πολλαπλασιασμός, Διαίρεση Ο πολλαπλασιασμός

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

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

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

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

i Στα σύγχρονα συστήματα η κύρια μνήμη δεν συνδέεται απευθείας με τον επεξεργαστή

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

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

ΚΕΦΑΛΑΙΟ 2: Χειρισμός Δεδομένων

ΚΕΦΑΛΑΙΟ 2: Χειρισμός Δεδομένων ΚΕΦΑΛΑΙΟ 2: Χειρισμός Δεδομένων 2.1 Αρχιτεκτονική Υπολογιστών 2.2 Γλώσσα Μηχανής 2.3 Εκτέλεση προγράμματος 2.4 Αριθμητικές και λογικές εντολές 2.5 Επικοινωνία με άλλες συσκευές 2.6 Άλλες αρχιτεκτονικές

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

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Α Γενικού Λυκείου (Μάθημα Επιλογής)

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Α Γενικού Λυκείου (Μάθημα Επιλογής) ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α Γενικού Λυκείου (Μάθημα Επιλογής) Σύγχρονα Υπολογιστικά Συστήματα τους υπερυπολογιστές (supercomputers) που χρησιμοποιούν ερευνητικά εργαστήρια τα μεγάλα συστήματα (mainframes)

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

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

Λειτουργικά Συστήµατα Λειτουργικά Συστήµατα Κεφάλαιο 2 Τι είναι ένα Λειτουργικό Σύστηµα(Λ.Σ.) Είναι µια επεκταµένη µηχανή Κρύβει τις λεπτοµέρειες που πραγµατοποιούνται κατά την εκτέλεση Προσφέρει στο χρήστη µια απλούστερη εικονική

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

Περιεχόµενα. I Βασικές Γνώσεις 1

Περιεχόµενα. I Βασικές Γνώσεις 1 Περιεχόµενα I Βασικές Γνώσεις 1 1 Μοντελοποίηση Προγραµµάτων 3 1.1 Ψευδογλώσσα....................... 6 1.2 Διαγράµµατα Ροής..................... 6 1.3 Παραδείγµατα σε Ψευδογλώσσα και Διαγράµµατα Ροής.

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

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

Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι. Αναπαράσταση αριθμών στο δυαδικό σύστημα. Δρ. Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας Πληροφορική Ι Αναπαράσταση αριθμών στο δυαδικό σύστημα Δρ. Γκόγκος Χρήστος Δεκαδικό σύστημα αρίθμησης Ελληνικό - Ρωμαϊκό Σύστημα αρίθμησης

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

Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, μνήμης και Ε/Ε)

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

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

Τι είναι ένα λειτουργικό σύστημα (ΛΣ); Μια άλλη απεικόνιση. Το Λειτουργικό Σύστημα ως μέρος του υπολογιστή

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

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

Ανάπτυξη και Σχεδίαση Λογισμικού

Ανάπτυξη και Σχεδίαση Λογισμικού Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Βασικά Στοιχεία Το αλφάβητο της C Οι βασικοί τύποι της C Δηλώσεις μεταβλητών Είσοδος/Έξοδος Βασικές εντολές της C Αλφάβητο

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

Ενότητα 4. Εισαγωγή στην Πληροφορική. Αναπαράσταση δεδοµένων. Αναπαράσταση πληροφορίας. υαδικοί αριθµοί. Χειµερινό Εξάµηνο 2006-07

Ενότητα 4. Εισαγωγή στην Πληροφορική. Αναπαράσταση δεδοµένων. Αναπαράσταση πληροφορίας. υαδικοί αριθµοί. Χειµερινό Εξάµηνο 2006-07 Ενότητα 4 Εισαγωγή στην Πληροφορική Κεφάλαιο 4Α: Αναπαράσταση πληροφορίας Κεφάλαιο 4Β: Επεξεργαστές που χρησιµοποιούνται σε PCs Χειµερινό Εξάµηνο 2006-07 ρ. Παναγιώτης Χατζηδούκας (Π..407/80) Εισαγωγή

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

Προχωρηµένα Θέµατα Αρχιτεκτονικής

Προχωρηµένα Θέµατα Αρχιτεκτονικής Προχωρηµένα Θέµατα Αρχιτεκτονικής Μάθηµα 2 ο : Instruction Set Principles and Examples Μάθηµα 2 ο Προχωρηµένα Θέµατα Αρχιτεκτονικής 1 Σχεδιασµός Συνόλου Εντολών Θέµατα που θα συζητηθούν ιαφορετικές επιλογές

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

1. Το σύστημα κινητής υποδιαστολής 2. Αναπαράσταση πραγματικών δυαδικών αριθμών 3. Το πρότυπο 754 της ΙΕΕΕ

1. Το σύστημα κινητής υποδιαστολής 2. Αναπαράσταση πραγματικών δυαδικών αριθμών 3. Το πρότυπο 754 της ΙΕΕΕ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ ΑΡΙΘΜΟΙ ΚΙΝΗΤΗΣ ΥΠΟ ΙΑΣΤΟΛΗΣ (ΠΡΑΓΜΑΤΙΚΟΙ ΑΡΙΘΜΟΙ) Γ Τσιατούχας Παράρτηµα Β ιάρθρωση 1 Το σύστημα κινητής υποδιαστολής 2 Αναπαράσταση πραγματικών δυαδικών αριθμών 3 Το πρότυπο

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

Ενότητα 2 (Κεφάλαιο 3) Περιγραφή και Έλεγχος Διεργασιών. Περιεχόμενα. Ανάγκη ύπαρξης διεργασιών 1

Ενότητα 2 (Κεφάλαιο 3) Περιγραφή και Έλεγχος Διεργασιών. Περιεχόμενα. Ανάγκη ύπαρξης διεργασιών 1 ΕΠΛ222: Λειτουργικά Συστήματα (μετάφραση στα ελληνικά των διαφανειών του βιβλίου Operating Systems: Internals and Design Principles, 8/E, William Stallings) Ενότητα 2 (Κεφάλαιο 3) Περιγραφή και Έλεγχος

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

Εφαρμογές μικροελεγκτών

Εφαρμογές μικροελεγκτών Μικροελεγκτές Έναν ορισμό που θα μπορούσαμε να δώσουμε για τους μικροελεγκτές είναι ο εξής: Μικροελεγκτής είναι ένα προγραμματιζόμενο ολοκληρωμένο κύκλωμα το οποίο διαθέτει επεξεργαστή, μνήμη, διάφορα

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

ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών. Διάλεξη 13. Εξαιρέσεις και Διακοπές (Exceptions and Interrupts)

ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών. Διάλεξη 13. Εξαιρέσεις και Διακοπές (Exceptions and Interrupts) ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών Διάλεξη 13 Εξαιρέσεις και Διακοπές (Exceptions and Interrupts) Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων Οργάνωση και Σχεδίαση Υπoλογιστών

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

Θεωρητικές Ερωτήσεις

Θεωρητικές Ερωτήσεις Θεωρητικές Ερωτήσεις 1. Από ποιες μονάδες αποτελείται ένας μικροϋπολογιστής και ποιος είναι ο ρόλος της κάθε μιας; 2. Από ποιες μονάδες αποτελείται η μονάδα κεντρικής επεξεργασίας (CPU) και ποιος είναι

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

Σύστημα διασύνδεσης και. διαδικασία εισόδου-εξόδου

Σύστημα διασύνδεσης και. διαδικασία εισόδου-εξόδου ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 6 Σύστημα διασύνδεσης και διαδικασία εισόδου-εξόδου Τι είναι αρτηρία (Bus) ; Ένα σύνολο γραμμών διασύνδεσης Πρωτόκολλο (protocol) Περιγραφή Πρωτοκόλλου χρονικό διάγραμμα

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

Αποµακρυσµένη κλήση διαδικασιών

Αποµακρυσµένη κλήση διαδικασιών Αποµακρυσµένηκλήση διαδικασιών Τοπική κλήση διαδικασιών Αποµακρυσµένη κλήση διαδικασιών Μεταβίβαση παραµέτρων Πρωτόκολλα επικοινωνίας Αντιγραφή µηνυµάτων Προδιαγραφές διαδικασιών RPC στο σύστηµα DCE Κατανεµηµένα

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

"Σχεδίαση και Υλοποίηση Μονάδας Επεξεργασίας για Αριθμούς 8-bit με την Γλώσσα VHDL και το Λογισμικό Quartus II" ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ

Σχεδίαση και Υλοποίηση Μονάδας Επεξεργασίας για Αριθμούς 8-bit με την Γλώσσα VHDL και το Λογισμικό Quartus II ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΣΕΡΡΩΝ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΕΠΙΚΟΙΝΩΝΙΩΝ "Σχεδίαση και Υλοποίηση Μονάδας Επεξεργασίας για Αριθμούς 8-bit με την Γλώσσα VHDL και το Λογισμικό

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

! Εάν ο αριθμός διαθέτει περισσότερα bits, χρησιμοποιούμε μεγαλύτερες δυνάμεις του 2. ! Προσοχή στη θέση του περισσότερο σημαντικού bit!

! Εάν ο αριθμός διαθέτει περισσότερα bits, χρησιμοποιούμε μεγαλύτερες δυνάμεις του 2. ! Προσοχή στη θέση του περισσότερο σημαντικού bit! Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 25-6 Πράξεις με δυαδικούς αριθμούς (αριθμητικές ) http://di.ionio.gr/~mistral/tp/csintro/ Αριθμοί Πράξεις με δυαδικούς αριθμούς

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

Αρχιτεκτονική Υπολογιστών. Αρχιτεκτονική Συνόλου Εντολών (Instruction Set Architecture)

Αρχιτεκτονική Υπολογιστών. Αρχιτεκτονική Συνόλου Εντολών (Instruction Set Architecture) Αρχιτεκτονική Υπολογιστών Αρχιτεκτονική Συνόλου Εντολών (Instruction Set Architecture) Αρχιτεκτονική Συνόλου Εντολών Βασικές Πηγές: Αρχιτεκτονική Υπολογιστών: μια Δομημένη Προσέγγιση, Α. Tanenbaum, Vrije

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

O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control)

O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control) O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control) 4 κατηγορίες εντολών: Σχεδίαση datapath Αριθμητικές-λογικές εντολές (add, sub, slt κλπ) R Type Εντολές αναφοράς στη μνήμη (lw,

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

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

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

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

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΒΑΣΙΚΟΥ ΣΥΝΟΛΟΥ ΕΝΤΟΛΩΝ. Instruction Set Architecture-IAS

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΒΑΣΙΚΟΥ ΣΥΝΟΛΟΥ ΕΝΤΟΛΩΝ. Instruction Set Architecture-IAS Κεφάλαιο 2 Αρχιτεκτονική Βασικού Συνόλου Εντολών 33 ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΒΑΣΙΚΟΥ ΣΥΝΟΛΟΥ ΕΝΤΟΛΩΝ Instruction Set rchitecture-is 2.1 Αρχιτεκτονική του συνόλου εντολών γλώσσας µηχανής...34 2.2 οµή εντολής γλώσσας

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

Διάλεξη 6: Δείκτες και Πίνακες

Διάλεξη 6: Δείκτες και Πίνακες Τμήμα Πληροφορικής Πανεπιστήμιο Κύπρου ΕΠΛ132 Αρχές Προγραμματισμού II Διάλεξη 6: Δείκτες και Πίνακες (Κεφάλαιο 12, KNK-2ED) Δημήτρης Ζεϊναλιπούρ http://www.cs.ucy.ac.cy/courses/epl132 6-1 Περιεχόμενο

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

Αρχιτεκτονική Eckert-von Neumann. Πως λειτουργεί η ΚΜΕ; Κεντρική μονάδα επεξεργασίας [3] ΕΠΛ 031: ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

Αρχιτεκτονική Eckert-von Neumann. Πως λειτουργεί η ΚΜΕ; Κεντρική μονάδα επεξεργασίας [3] ΕΠΛ 031: ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Αρχιτεκτονική Eckert-von Neumann εισόδου μεταφορά δεδομένων από έξω προς τον Η/Υ εξόδου μεταφορά δεδομένων από τον Η/Υ προς τα έξω ΕΠΛ 031: ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Κύκλος Μηχανής κεντρικός έλεγχος/πράξεις

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

ΑΣΚΗΣΗ 5 η Η σειριακή επικοινωνία ΙΙ 1.1 ΣΚΟΠΟΣ Σκοπός της άσκησης αυτής είναι η κατανόηση σε βάθος των λειτουργιών που παρέχονται από το περιβάλλον LabView για τον χειρισµό της σειριακής επικοινωνίας

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

Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι. Μάθημα 5 ο Οργάνωση Υπολογιστών. Δρ.

Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι. Μάθημα 5 ο Οργάνωση Υπολογιστών. Δρ. Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας Πληροφορική Ι Μάθημα 5 ο Οργάνωση Υπολογιστών Δρ. Γκόγκος Χρήστος Υποσυστήματα αυτόνομου υπολογιστή Κεντρική Μονάδα Επεξεργασίας (CPU)

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

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

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

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

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Οργάνωση Υπολογιστών

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

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

ΠΛΕ- 027 Μικροεπεξεργαστές 6ο μάθημα: Αρχιτεκτονική πυρήνα: υλοποίηση με διοχέτευση

ΠΛΕ- 027 Μικροεπεξεργαστές 6ο μάθημα: Αρχιτεκτονική πυρήνα: υλοποίηση με διοχέτευση ΠΛΕ- 027 Μικροεπεξεργαστές 6ο μάθημα: Αρχιτεκτονική πυρήνα: υλοποίηση με διοχέτευση Αρης Ευθυμίου Απόδοση απλής υλοποίησης Υλοποίηση ενός κύκλου είναι πολύ αργή κάθε κύκλος είναι τόσο μεγάλος όσο χρειάζεται

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

Τελικός Κώδικας. Παραγωγή. ΗΓλώσσαΜηχανής. ΗΓλώσσαΜηχανής. ΗΓλώσσαΜηχανής. ΗΓλώσσαΜηχανής. Παραγωγή. Τελικού Κώδικα. Ενδιάµεσος.

Τελικός Κώδικας. Παραγωγή. ΗΓλώσσαΜηχανής. ΗΓλώσσαΜηχανής. ΗΓλώσσαΜηχανής. ΗΓλώσσαΜηχανής. Παραγωγή. Τελικού Κώδικα. Ενδιάµεσος. Τελικός Κώδικας Παραγωγή Τελικού Κώδικα Γιώργος Μανής Ενδιάµεσος Κώδικας Παραγωγή Τελικού Κώδικα Τελικός Κώδικας Καταχωρητές R[0], R[1], R[2],, R[255] Ο καταχωρητής R[0] χρησιµοποείται σαν δείκτης στοίβας

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

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Βασικές Έννοιες Προγραμματισμού. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Βασικές Έννοιες Προγραμματισμού. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Βασικές Έννοιες Προγραμματισμού Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD Αριθμητικά συστήματα Υπάρχουν 10 τύποι ανθρώπων: Αυτοί

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

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

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

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

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

Αρχιτεκτονική Υπολογιστών Αρχιτεκτονική Υπολογιστών Mic-1 και IJVM Βασικές Πηγές: Αρχιτεκτονική Υπολογιστών: μια Δομημένη Προσέγγιση, Α. Tanenbaum, Vrije Universiteit, Amsterdam. Computer Organization, W. Robinson, CS-231, Vanderbildt

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

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

ΕΡΓΑΣΤΗΡΙΟ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ ΕΡΓΑΣΤΗΡΙΟ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ 4 ο Εξάμηνο Μαδεμλής Ιωάννης ΛΟΓΙΚΕΣ ΠΡΑΞΕΙΣ Οι λογικές πράξεις που υποστηρίζει η Assembly του 8088 είναι : Πράξη AND Πράξη OR Πράξη NOT Πράξη XOR Με τις λογικές πράξεις μπορούμε

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

Κεφάλαιο 4 ο. Ο Προσωπικός Υπολογιστής

Κεφάλαιο 4 ο. Ο Προσωπικός Υπολογιστής Κεφάλαιο 4 ο Ο Προσωπικός Υπολογιστής Μάθημα 4.3 Ο Επεξεργαστής - Εισαγωγή - Συχνότητα λειτουργίας - Εύρος διαδρόμου δεδομένων - Εύρος διαδρόμου διευθύνσεων - Εύρος καταχωρητών Όταν ολοκληρώσεις το μάθημα

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

Αρχιτεκτονική Μνήµης

Αρχιτεκτονική Μνήµης ΕΣ 08 Επεξεργαστές Ψηφιακών Σηµάτων Αρχιτεκτονική Μνήµης Τµήµα Επιστήµη και Τεχνολογίας Τηλεπικοινωνιών Πανεπιστήµιο Πελοποννήσου Βιβλιογραφία Ενότητας Kuo [2005]: Chapters 3 & 4 Lapsley [2002]: Chapter

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

a = 10; a = k; int a,b,c; a = b = c = 10;

a = 10; a = k; int a,b,c; a = b = c = 10; C: Από τη Θεωρία στην Εφαρµογή Κεφάλαιο 4 ο Τελεστές Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Ο τελεστής εκχώρησης = Ο τελεστής = χρησιµοποιείται για την απόδοση τιµής (ή αλλιώς ανάθεση τιµής) σε µία µεταβλητή Π.χ.

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

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

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

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

7.5 Πρωτόκολλο IP. Τεχνολογία ικτύων Επικοινωνιών ΙΙ

7.5 Πρωτόκολλο IP. Τεχνολογία ικτύων Επικοινωνιών ΙΙ Τεχνολογία ικτύων Επικοινωνιών ΙΙ 7.5 Πρωτόκολλο IP 38. Τι είναι το πρωτόκολλο ιαδικτύου (Internet Protocol, IP); Είναι το βασικό πρωτόκολλο του επιπέδου δικτύου της τεχνολογίας TCP/IP. Βασίζεται στα αυτοδύναµα

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

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

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 10: Πέρασμα Παραμέτρων σε Διαδικασίες. Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής

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

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

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

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

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

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 14: Σχεδιασμός μιας απλής CPU Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

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

ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ 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

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

Τα µπιτ και η σηµασία τους. Σχήµα bit. ΚΕΦΑΛΑΙΟ 1: Αποθήκευση εδοµένων (1/2) 1.7 Αποθήκευση κλασµάτων 1.8 Συµπίεση δεδοµένων 1.9 Σφάλµατα επικοινωνίας

Τα µπιτ και η σηµασία τους. Σχήµα bit. ΚΕΦΑΛΑΙΟ 1: Αποθήκευση εδοµένων (1/2) 1.7 Αποθήκευση κλασµάτων 1.8 Συµπίεση δεδοµένων 1.9 Σφάλµατα επικοινωνίας ΚΕΦΑΛΑΙΟ 1: Αποθήκευση εδοµένων (1/2) ΚΕΦΑΛΑΙΟ 1: Αποθήκευση εδοµένων (2/2) 1.1 Τα bits και ο τρόπος που αποθηκεύονται 1.2 Κύρια µνήµη 1.3 Αποθηκευτικά µέσα 1.4 Αναπαράσταση πληροφοριών ως σχηµάτων bits

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

MIPS Interactive Learning Environment. MILE Simulator. Version 1.0. User's Manual

MIPS Interactive Learning Environment. MILE Simulator. Version 1.0. User's Manual MILE Simulator Version 1.0 User's Manual Νοέμβριος, 2011 Περιεχόμενα 1. Εισαγωγή στον προσομοιωτή...2 1.1 Εγκατάσταση...2 1.2 Βοήθεια Διευκρινήσεις...2 2. Ξεκινώντας με τον προσομοιωτή...3 2.1 Το memory

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

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής. Ακαδημαϊκό Έτος 2007-2008

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής. Ακαδημαϊκό Έτος 2007-2008 Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Ακαδημαϊκό Έτος 2007-2008 ΠΑΡΑΔΟΤΕΟ: Έκθεση Προόδου Υλοποίησης του Μαθήματος Εισαγωγή στην Επιστήμη των Υπολογιστών Διδάσκοντες: Θ.Ανδρόνικος - Μ.Στεφανιδάκης Περιεχόμενα

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

Σύστηµα Αρχείων και Καταλόγων

Σύστηµα Αρχείων και Καταλόγων ΕΠΛ 003 ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Σύστηµα Αρχείων και Καταλόγων ιάλεξη 7 (Κεφάλαιο 11 του βιβλίου) Στόχοι Κεφαλαίου Περιγραφή της έννοιας του αρχείου, συστήµατος

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

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

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

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

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος.

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος. 1. Δώστε τον ορισμό του προβλήματος. 2. Σι εννοούμε με τον όρο επίλυση ενός προβλήματος; 3. Σο πρόβλημα του 2000. 4. Σι εννοούμε με τον όρο κατανόηση προβλήματος; 5. Σι ονομάζουμε χώρο προβλήματος; 6.

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

Μάθημα 8: Διαχείριση Μνήμης

Μάθημα 8: Διαχείριση Μνήμης Μάθημα 8: Διαχείριση Μνήμης 8.1 Κύρια και δευτερεύουσα μνήμη Κάθε μονάδα ενός υπολογιστή που χρησιμεύει για τη μόνιμη ή προσωρινή αποθήκευση δεδομένων ανήκει στην μνήμη (memory) του υπολογιστή. Οι μνήμες

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

ΠΛΗΡΟΦΟΡΙΑΚΑ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

ΠΛΗΡΟΦΟΡΙΑΚΑ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Οικονοµικό Πανεπιστήµιο Αθηνών Τµήµα ιοικητικής Επιστήµης & Τεχνολογίας ΠΛΗΡΟΦΟΡΙΑΚΑ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Κεφάλαιο 2 Αριθµητικά Συστήµατα και Αριθµητική Υπολογιστών Γιώργος Γιαγλής Περίληψη Κεφαλαίου

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

-Επεξεργαστής: datapath (δίοδος δεδοµένων) (1) και control (2) -Μνήµη (3) -Συσκευές Εισόδου (4), Εξόδου (5) (Μεγάλη ποικιλία!!)

-Επεξεργαστής: datapath (δίοδος δεδοµένων) (1) και control (2) -Μνήµη (3) -Συσκευές Εισόδου (4), Εξόδου (5) (Μεγάλη ποικιλία!!) Οργάνωση Υπολογιστών 5 συστατικά στοιχεία -Επεξεργαστής: datapath (δίοδος δεδοµένων) (1) και control (2) -Μνήµη (3) -Συσκευές Εισόδου (4), Εξόδου (5) (Μεγάλη ποικιλία!!) Συσκευές γρήγορες π.χ. κάρτες γραφικών,

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