ΣΗΜΕΙΩΣΕΙΣ ΘΕΩΡΙΑΣ για το μάθημα ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ

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

Download "ΣΗΜΕΙΩΣΕΙΣ ΘΕΩΡΙΑΣ για το μάθημα ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ"

Transcript

1 ΤΕΙ ΣΕΡΡΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΕΠΙΚΟΙΝΩΝΙΩΝ ΣΗΜΕΙΩΣΕΙΣ ΘΕΩΡΙΑΣ για το μάθημα ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ Δρ. Σπύρος Α. Καζαρλής Καθηγητής Με την πολύτιμη συμβολή των συνεργατών Ιωάννη Μαδεμλή, και Κωνσταντίνου Δομουχτσή Σέρρες, Ιούλιος 2010

2 Κατάλογος περιεχομένων Κεφάλαια του Μαθήματος... 4 Κεφάλαιο 1. Εισαγωγή στον Η/Υ BGC-8088 και τον M/E Intel Ο Εκπαιδευτικός Η/Υ BGC O μικροεπεξεργαστής Intel Oι καταχωρητές του Καταχωρητές γενικής και ειδικής χρήσης Η προσπέλαση μνήμης στον Τμήματα προγράμματος και καταχωρητές Καταχωρητές Offset Ειδικοί Καταχωρητές Ο Καταχωρητής Σημαιών Λειτουργικό Διάγραμμα Καταχωρητών Η μνήμη του BGC Η μνήμη ROM του BGC Ο χάρτης μνήμης του BGC Οι Εντολές Γλώσσας Μηχανής του Εντολές Μεταφοράς Δεδομένων Εντολές Αριθμητικών Πράξεων Εντολές Λογικών Πράξεων Εντολές Χειρισμού Αλφαριθμητικών Εντολές Ελέγχου Ροής Προγράμματος Εντολές Ελέγχου του Επεξεργαστή Οι κωδικοί των εντολών Τρόποι Σύνταξης των Εντολών Συνδυασμοί Σύνταξης των Εντολών Τρόποι Διευθυνσιοδότησης Μνήμης Οι drivers και ο τρόπος χειρισμού του hardware Κεφάλαιο 2: Ιστορία και Εξέλιξη των Υπολογιστών Μηχανικοί Υπολογιστές ( ) Πρώτη Γενιά Υπολογιστών - Λυχνίες Κενού ( ) Δεύτερη Γενιά - Τρανζίστορ ( ) Τρίτη Γενιά - Ολοκληρωμένα Κυκλώματα ( ) Τέταρη Γενιά-Ολοκλήρωση μεγάλης κλίμακας (1980-σήμερα) Εξέλιξη και Κατηγορίες Υπολογιστών Κατηγορίες Υπολογιστών και κλίμακα κόστους Κεφάλαιο 3. Βασικά και σύνθετα ψηφιακά κυκλώματα Πύλες Υλοποίηση Συναρτήσεων Boole Ολοκληρωμένα Κυκλώματα Συνδυαστικά Κυκλώματα Αποκωδικοποιητές (Decoders) Πολυπλέκτες (Multiplexers) Αποπολυπλέκτες (Demultiplexers) Συγκριτές (Comparators) Προγραμματιζόμενοι Λογικοί Πίνακες (Programmable Logic Arrays PLAs) Αριθμητικά Κυκλώματα Ολισθητές (Shifters) Καζαρλής Σπύρος 2

3 Αθροιστές (Adders) Αριθμητικές και Λογικές Μονάδες (Arithmetic and Logic Units ALUs) Κυκλώματα Ρολογιού (Clocks) Κυκλώματα Μνήμης (Memory Circuits) Κυκλώματα Μανδάλωσης (Latch Circuits) Δισταθή Κυκλώματα (FLIP-FLOP) Κεφάλαιο 4. Μικροεπεξεργαστές Γενικά για τους Μικροεπεξεργαστές Εσωτερική δομή μικροεπεξεργαστων Τα βασικά μέρη ενός μικροεπεξεργαστή Καταχωρητές Οι εσωτερικοί καταχωρητές του μικροεπεξεργαστή Η Αριθμητική και Λογική Μονάδα Μονάδα Κινητής Υποδιαστολής (Floating Point Unit FPU) Η κωδικοποίηση των δεκαδικών αριθμών Η Μονάδα Ελέγχου Οι εσωτερικοί δίαυλοι Τυπικοί μικροεπεξεργαστές Κριτήρια Επιλογής Μκροεπεξεργαστή Μέτρηση της απόδοσης ενός Μικροεπεξεργαστή Κεφάλαιο 5. Η δομή των εντολών Οι εντολές γλώσσας μηχανής Η εκτέλεση των εντολών γλώσσας μηχανής Προσκόμιση της εντολής Αποκωδικοποίηση της εντολής Ανάγνωση παραμέτρων - υπολογισμός και ανάγνωση τελικής διεύθυνσης ή και δεδομένων Ανάκτηση των τελικών δεδομένων Εκτέλεση της εντολής Αποθήκευση των αποτελεσμάτων Παραδείγματα εκτέλεσης εντολών Παράδειγμα εκτέλεσης της εντολής CLC Παράδειγμα εκτέλεσης της εντολής MOV AL,FF Παράδειγμα εκτέλεσης της εντολής MOV AL,[1234] Παράδειγμα εκτέλεσης της εντολής MOV AX,[1234] Παράδειγμα εκτέλεσης της εντολής ADD BX,[3456] Παράδειγμα εκτέλεσης της εντολής ADC DX,[5678+SI] Παράδειγμα εκτέλεσης της εντολής JMP [6789] Παράδειγμα εκτέλεσης της εντολής POP CX Παράδειγμα εκτέλεσης της εντολής MOV [1234],AL Παράδειγμα εκτέλεσης της εντολής MOV [1234],AΧ Παράδειγμα εκτέλεσης της εντολής ADD [1234],ABCD Κύκλοι Εκτέλεσης Εντολών Εντολές, δεδομένα και διευθύνσεις Κατηγορίες Εντολών Τρόποι διευθυνσιοδότησης μνήμης Αρχιτεκτονικές CISC - RISC Καζαρλής Σπύρος 3

4 Κεφάλαια του Μαθήματος ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ 1. Εισαγωγή στον Η/Υ BGC-8088 και τον M/E Intel Ιστορία και εξέλιξη των Υπολογιστών 3. Βασικά και σύνθετα ψηφιακά κυκλώματα (Πύλες, ολοκληρωμένα κυκλώματα, συνδυαστικά κυκλώματα, αθροιστές, ALU, κυκλώματα ρολογιού, μνήμες) 4. Συστήματα με Μικροεπεξεργαστές (ιστορική εξέλιξη, εσωτερική αρχιτεκτονική, μέθοδοι κατασκευής, είδη υπολογιστών ) εσωτερική δομή Μικροεπεξεργαστών (καταχωρητές, ALU, μονάδα ελέγχου, δίαυλος, μνήμη cache, τεχνολογίες) 5. Εντολές γλώσσας μηχανής (κύκλοι εντολών, φάσεις εκτέλεσης, ανάλυση εντολών σε βήματα μικροκώδικα, κατηγορίες εντολών, παραλληλία εντολών, CISC και RISK) 6. Σήματα ελέγχου (μνήμης, περιφερειακών συσκευών, DMA, σήματα διακοπής, σήματα κατάστασης, λοιπά σήματα ελέγχου), Διασύνδεση CPU και περιφερειακών συσκευών (DMA, ΙΝΤ) 7. Μνήμη (Ιεραρχία, οργάνωση μνήμης, ανάγνωση/εγγραφή, είδη μνήμης RAM-ROM, τεχνολογίες, κώδικες διόρθωσης λαθών) 8. Μνήμες ROM και RAM (τεχνολογίες κατασκευής, είδη μνήμης). Κώδικες ανίχνευσης και διόρθωσης σφαλμάτων μνήμης. 9. Η μνήμη cache (Αρχές λειτουργίας, μέθοδοι σχεδίασης-υλοποίησης) 10. Δίαυλοι επικοινωνίας (ISA, PCI, PCMCIA, USB, FireWire,AGP) Καζαρλής Σπύρος 4

5 Κεφάλαιο 1. Εισαγωγή στον Η/Υ BGC-8088 και τον M/E Intel Ο Εκπαιδευτικός Η/Υ BGC-8088 Ο Εκπαιδευτικός Αναπτυξιακός Υπολογιστής BGC-8088 MicroEngineer V.3 είναι κατασκευή της εταιρείας MICROPORT. Βασίζεται στον μικροεπεξεργαστή INTEL , που αποτελεί την έκδοση διπλού χρονισμού (λειτουργεί στα 4.77 MHz και τα 8 MHz) του απλούστερου INTEL 8088 (4.77 MHz) που ήταν ο επεξεργαστής του πρώτου IBM PC, στον οποίο βασίζονται οι σύγχρονοι υπολογιστές με επεξεργαστές της σειράς x86 και Pentium της INTEL Ο μικροεπεξεργαστής (Μ/Ε) 8088 είναι ο πρόγονος όλων των Μ/Ε 80x86 και Pentium της Intel, οι οποίοι είναι όλοι προς τα πίσω συμβατοί με αυτόν. αυτό σημαίνει ότι ένα πρόγραμμα γραμμένο σε γλώσσα μηχανής του 8088 μπορεί να εκτελεστεί ο χωρίς καμία τροποποίηση σε όλους τους επόμενους επεξεργαστές της να παίρνουν. Έτσι τα προγράμματα που φτιάχνουμε για τον 8088 μπορούν κάλλιστα να εκτελεστούν και στα desktop PC ή laptop που έχουμε και στο σπίτι. O BGC-8088 έχει 32Κ RAM και 16Κ ROM που μπορούν να επεκταθούν με άλλα 16 Κ ROM με προγράμματα του χρήστη. Η επικοινωνία με τον χρήστη γίνεται μέσω ενός πληκτρολογίου 56 πλήκτρων σε διάταξη QWERTY που περιλαμβάνει όλους τους εκτυπώσιμους χαρακτήρες και σύμβολα, καθώς και πλήκτρα λειτουργιών και ελέγχου, και μίας LCD οθόνης 2 γραμμών και 40 χαρακτήρων. Προαιρετικά μπορεί να δεχθεί κάρτα HERCULES καθώς διαθέτει υποδοχές προτύπου ISA όπως και ο IBM-PC. Η κάρτα HERCULES είναι μια κάρτα γραφικών που προσφέρει ανάλυση 80 χαρακτήρων και 24 γραμμών με μονόχρωμη απεικόνιση. Με τη χρήση της κάρτας αυτής και με τη χρήση έτοιμων ρουτινών βιβλιοθήκης που είναι αποθηκευμένες στη μνήμη ROM του υπολογιστή, η εμφάνιση στην οθόνη μπορεί να προσομοιάσει αυτή των Καζαρλής Σπύρος 5

6 κανονικών υπολογιστών, καθιστώντας την εργασία με τον ηλεκτρονικό υπολογιστή πολύ πιο άνετη. Διαθέτει 2 υποδοχές ISA των 62 pins για σύνδεση καρτών επέκτασης ISA των 8 bit. Διαθέτει μία σειριακή θύρα επικοινωνίας RS232-C, και μία παράλληλη θύρα επικοινωνίας (πχ. για σύνδεση εκτυπωτή), καθώς και ειδική θύρα σύνδεσης εκπαιδευτικών πλακετών των 50 pin (address, data, control). Σε αυτή την θύρα εξάγονται όλες οι γραμμές του διαύλου διευθύνσεων, του διαύλου δεδομένων αλλά και του διαύλου ελέγχου, και χρησιμοποιείται για σύνδεση επιπλέον περιφερειακών συσκευών, όπως καρτών Multi-I/O. Διαθέτει επίσης έναν Προγραμματιζόμενο Χρονιστή (Prorammable Interval Timer PIT) 8254 της INTEL που χρησιμοποιείται για παραγωγή σημάτων χρονισμού και ως μετρητής χρόνου (counter), ένα chip Προγραμματιζόμενης Διεπαφής Περιφερειακών (Programmable Peripheral Interface PPI) 8255 της INTEL που παρέχει 3 θύρες Εισόδου / Εξόδου των 8-bit πλήρως προγραμματιζόμενες, και έναν Προγραμματιζόμενο Ελεγκτή Διακοπών (Programmable Interrupt Controller PIC) 8259Α της INTEL που παρέχει 8 γραμμές διακοπών interrupts. Τέλος διαθέτει ειδική θύρα σύνδεσης εκπαιδευτικών πλακετών των 50 pin όπου συνδέονται όλες οι γραμμές του data bus, του address bus και οι γραμμές ελέγχου (control bus) του BGC O μικροεπεξεργαστής Intel 8088 O 8088 είναι ένας Μ/Ε τεχνολογίας HMOS, με εσωτερική αρχιτεκτονική των 16 bit (χρησιμοποιεί καταχωρητές των 16 bit) αλλά έχει Δίαυλο Δεδομένων (Data Bus) των 8 bit για επικοινωνία με την μνήμη και τις Π.Σ., κάτι που κάνει πιο φθηνή την κατασκευή μητρικών (motherboards) και περιφερειακών σε σχέση με τον 8086 που έχει Data Bus των 16 bit. Με την επιλογή τους αυτή οι τεχνικοί της εταιρείας INTEL θέλησαν να δώσουν μεγαλύτερο βάρος στην ελαχιστοποίηση του κόστους κατασκευής μητρικών πακέτων αλλά και περιφερειακών συσκευών για τον επεξεργαστή 8088 θυσιάζοντας την ταχύτητα του διαύλου δεδομένων, ο οποίος έχει το μισό εύρος από ό,τι οι καταχωρητές του επεξεργαστή. Επίσης έχει Δίαυλο Διευθύνσεων (Address Bus) των 20 bit, οπότε και μπορεί να απευθυνθεί σε 2 20 = = 1ΜΒ μνήμη (RAM και ROM). Διαθέτει 14 καταχωρητές των 16 bit για γενικές και ειδικές λειτουργίες, μερικοί από τους οποίους μπορούν να χωρισθούν σε δύο καταχωρητές των 8-bit. Διαθέτει 90 συνολικά εντολές γλώσσας μηχανής που έχουν 24 συνολικά διαφορετικούς τρόπους σύνταξης (addressing modes). Περιλαμβάνουν αριθμητικές πράξεις στα 8 ή 16 bit, με πρόσημο ή χωρίς, (περιλαμβ. πολ/σμος και διαίρεση). Στο σύνολο εντολών του επεξεργαστή περιλαμβάνονται επίσης και πολύπλοκες αριθμητικές εντολές όπως ο πολλαπλασιασμός ακεραίων αριθμών και η διαίρεση ακεραίων αριθμών, με πρόσημο και χωρίς πρόσημο. Καζαρλής Σπύρος 6

7 1.3. Oι καταχωρητές του 8088 Ο Μικροεπεξεργαστής INTEL 8088 και τα pin του. Διαθέτει 14 καταχωρητές των 16 bit για γενικές και ειδικές λειτουργίες, μερικοί από τους οποίους μπορούν να χωρισθούν σε δύο καταχωρητές των 8-bit. Οι καταχωρητές του 8088 είναι οι ακόλουθοι : Ονομα Καταχωρητή Δομή Χρήση AX AH AL Accumulator (Συσσωρευτής) BX BH BL Base (Καταχωρητής Βάσης) CX CH CL Counter (Μετρητής) DX DH DL Data (Δεδομένα) BP Base Pointer (Δείκτης Βάσης) SI Source Index (Δείκτης Πηγής) DI Destination Index (Δείκτης Κατέυθυνσης) SP Stack Pointer (Δείκτης Στοίβας) IP Instruction Pointer (Δείκτης Εντολής) CS Code Segment (Τμήμα Κώδικα) DS Data Segment (Τμήμα Δεδομένων) SS Stack Segment (Τμήμα Στοίβας) ES Extra Segment (Εξτρα Τμήμα) FG FlaG Register (Καταχωρητής Σημαιών) Καζαρλής Σπύρος 7

8 1.4. Καταχωρητές γενικής και ειδικής χρήσης Οι καταχωρητές AX, BX, CX, DX μπορούν να θεωρηθούν και ως διπλοί καταχωρητές των 2x8 bit. Για παράδειγμα ο χρήστης μπορεί να προσπελάσει τον καταχωρητή AX και μέσω των δύο 8-bit καταχωρητών AH και AL. Ο AH αντιστοιχεί στο υψηλότερης τάξης τμήμα του AX (δηλαδή τα bits 8-15) ενώ ο AL αντιστοιχεί στο χαμηλότερης τάξης τμήμα του AX (δηλαδή τα bits 0-7). To ίδιο συμβαίνει αντίστοιχα και για τους καταχωρητές BX, CX και DX. Οι καταχωρητές αυτοί είναι γενικής χρήσης, δηλαδή μπορούν να μεταφέρουν δεδομένα προς και από τη μνήμη, να εκτελέσουν αριθμητικές πράξεις κλ.π. Ο Συσσωρευτής όμως (ΑΧ) είναι πιο σημαντικός από τους υπόλοιπους καθώς συγκεκριμένες εντολές και τρόποι προσπέλασης μνήμης εκτελούνται μόνο με αυτόν, όπως ο πολλαπλασιασμός και η διαίρεση. Οι καταχωρητές CS, DS, SS, ES είναι καταχωρητές τμημάτων (segment registers) και χρησιμοποιούνται για την προσπέλαση μνήμης του 8088 η οποία γίνεται με τμήματα (segments) και μετατοπίσεις (offsets) Η προσπέλαση μνήμης στον 8088 Ο επεξεργαστής 8088 μπορεί να προσπελάσει 1ΜΒ μνήμης έχοντας address bus με 20 γραμμές διευθύνσεων (2 20 = ). Για συμβατότητα όμως με τον προηγούμενο επεξεργαστή της INTEL, τον 8080, κατασκευάστηκε με καταχωρητές διευθύνσεων των 16 bits (2 16 =65536). Έτσι επινοήθηκε η μέθοδος των παραγράφων (paragraphs), σύμφωνα με την οποία, κάθε διεύθυνση των 16 bits δεν αναφέρεται σε απόλυτη διεύθυνση αλλά στην αρχή μίας δεκαεξάδας από bytes (π.χ. η διεύθυνση αναφέρεται στην αρχή της πρώτης δεκαεξάδας μνήμης : =16 10, η στην αρχή της δεύτερης δεκαεξάδας μνήμης : =32 10 κ.λ.π.). Η τελευταία δεκαεξάδα είναι η FFFF 16 που αναφέρεται στην διεύθυνση FFFF0 16 = Για την προσπέλαση οποιασδήποτε διεύθυνσης μνήμης εκτός από την διεύθυνση παραγράφου (segment) χρειάζεται και μία διεύθυνση μετατόπισης (offset). Έτσι οι διευθύνσεις σχηματίζονται ως segment:offset. H μετατόπιση (offset) θα αρκούσε να είναι των 4 bits (2 4 =16) έτσι ώστε να προσδιορίζει το byte της δεκαεξάδας. Για λόγους ομοιογένειας όμως το offset είναι επίσης των 16 bits και μπορεί να δώσει 2 16 =65536 διαφορετικές διευθύνσεις πάνω από την αρχή της παραγράφου, και όχι μόνο 16. Έτσι έχοντας το segment σταθερό και αλλάζοντας το offset, προφανώς «μπαίνουμε» και στον χώρο των επόμενων δεκαεξάδων της μνήμης. Από τα παραπάνω είναι κατανοητό ότι δεν είναι μονοσήμαντη η διευθυνσιοδότηση μνήμης με την μέθοδο segment:offset, δηλαδή για κάθε απόλυτη διεύθυνση μνήμης υπάρχουν πολλοί συνδυασμοί segment:offset που την προσδιορίζουν (π.χ. το 17ο byte μνήμης έχει διεύθυνση 0001:0001 αλλά και 0000:0011). Για να βρούμε την απόλυτη διεύθυνση μνήμης ακολουθούμε τον απλό τύπο : Απόλυτη διεύθυνση = segment X offset. Έτσι οι καταχωρητες τμημάτων (CS,DS,SS,ES) φτιάχτηκαν για να καταχωρούν το κομμάτι segment από την έκφραση «segment:offset» των διευθύνσεων μνήμης που σχηματίζονται στον επεξεργαστή κατά την διάρκεια της λειτουργίας του και της εκτέλεσης εντολών. Καζαρλής Σπύρος 8

9 segment 65536η 65535η 65534η 65533η 65532η 8η δεκαεξάδα 7η δεκαεξάδα 6η δεκαεξάδα 5η δεκαεξάδα 4η δεκαεξάδα 3η δεκαεξάδα 2η δεκαεξάδα 1η δεκαεξάδα Η σημασία του segment και του offset 1.6. Τμήματα προγράμματος και καταχωρητές Οι τεχνικοί της εταιρείας INTEL, μαζί με τις προδιαγραφές του επεξεργαστή, καθόρισαν και τις προδιαγραφές των προγραμμάτων που θα μπορούσε αυτός να εκτελέσει. Έτσι, όρισαν ότι κάθε εκτελούμενο πρόγραμμα θα έπρεπε να αποτελείται από τρία διαφορετικά τμήματα, τα οποία είναι : 1. Το τμήμα κώδικα (code segment) όπου βρίσκεται το ίδιο το πρόγραμμα, 2. Το τμήμα δεδομένων (data segment) όπου βρίσκονται οι μεταβλητές του προγράμματος (data) και, 3. To τμήμα στοίβας (stack segment) που χρησιμοποιείται για την στοίβα του προγράμματος (stack) που είναι ένα τμήμα μνήμης το οποίο προσπελαύνεται από τον 8088 με δομή LIFO (Last in First out) και χρησιμοποιείται για προσωρινή αποθήκευση δεδομένων, όπως προσωρινή αποθήκευση καταχωρητών, πέρασμα παραμέτρων σε υπορουτίνες, κ.λ.π). Έτσι ο 8088 έχει έναν καταχωρητή τμήματος για κάθε ένα από τα 3 αυτά τμήματα, που «δείχνει» την δεκαεξάδα στην οποία ξεκινάει το κάθε τμήμα. Οι καταχωρητές αυτοί είναι : 1. Ο CS (code segment register) που δείχνει στο τμήμα κώδικα, 2. Ο DS (data segment register) που δείχνει στο τμήμα δεδομένων, και 3. O SS (stack segment register) που δείχνει στο τμήμα στοίβας. O τέταρτος καταχωρητής τμήματος που είναι ο ES (Extra segment register) χρησιμοποιείται ως «γενικής χρήσης» καταχωρητής τμήματος που μπορεί να «δείξει» σε οποιοδήποτε άλλο τμήμα (δεκαεξάδα) της μνήμης ώστε να προσπελάσει οποιαδήποτε διεύθυνση χωρίς να «χαλάσει» τις τιμές των CS,DS,SS που είναι αφιερωμένοι για άλλο σκοπό. Το κάθε τμήμα (κώδικα, δεδομένων, στοίβας, έξτρα) έχοντας σταθερή διεύθυνση segment, μπορεί μέσω του μεταβλητού 16μπιτου offset να έχει μέγεθος μέχρι 64Κ (0000..FFFF). offset Καζαρλής Σπύρος 9

10 Αλλάζοντας τιμή στον segment register κάποιου τμήματος είναι δυνατή η επανατοποθέτηση (relocation) του τμήματος σε οποιαδήποτε δεκαεξάδα μνήμης. 8FFFF 16 = = FFFF 16 = = FFFF 16 = = Stack segment Data Segment Code Segment SS= = DS= = CS= = Παράδειγμα τοποθέτησης των 3 τμημάτων ενός προγράμματος στη μνήμη και αντίστοιχες τιμές των καταχωρητών τμημάτων. Στην επόμενη εικόνα που συμπεριλαμβάνεται στο εγχειρίδιο της Ιntel για τον 8088 φαίνονται χαρακτηριστικά τα 3 τμήματα προγράμματος καθώς και το «Εξτρα Τμήμα» στο ποίο μπορεί να δείχνει ο ES register Επίσης φαίνονται σχηματικά: 1. Το μέγεθος των τμημάτων που δεν ξεπερνά τα 64Κ 2. Η έννοια της μετατόπισης (offset) 3. Η σειρά με την οποία τοποθετούνται στην μνήμη τα bytes των αριθμών πολλαπλών byte, δηλαδή πρώτα το byte χαμηλής τάξης (LSB) και μετά το byte υψηλής τάξης (MSB). Τμήματα προγράμματος και αντίστοιχοι καταχωρητές τμημάτων Καζαρλής Σπύρος 10

11 1.7. Καταχωρητές Offset Για την αποθήκευση του offset κομματιού της διεύθυνσης μνήμης που είναι σε μορφή «segment:offset» χρησιμοποιούνται άλλοι καταχωρητές του Για παράδειγμα, ο καταχωρητής IP (Instruction Pointer) κρατάει το offset κομμάτι της διεύθυνσης που δείχνει πάντα την επόμενη εντολή που θα εκτελεστεί. Το segment κομμάτι της διεύθυνσης το κρατάει ο καταχωρητής CS (code segment register). Έτσι η διεύθυνση μνήμης που σχηματίζεται από τους καταχωρητές CS:IP είναι πάντα η διεύθυνση της επόμενης εντολής κώδικα μηχανής που θα εκτελεστεί. Σημείωση: στον BGC-8088 οι εξ ορισμού τιμές για τους καταχωρητές τμημάτων είναι : Α/Α Καταχωρητής Αρχική Τιμή 1 CS DS SS ES 0100 Λαμβάνοντας υπ όψιν ότι η αρχική τιμή του καταχωρητή IP είναι 0000, συμπεραίνουμε ότι τα προγράμματα που γράφουμε στον BGC-8088 ξεκινούν εξ ορισμού από την διεύθυνση : 0100:0000 που μεταφράζεται σε απόλυτη διεύθυνση : = Παράδειγμα 2: Η εντολή CMPSB συγκρίνει ένα byte ενός string από την διεύθυνση DS:SI με ένα byte ενός άλλου string στην διεύθυνση ES:DI, επηρεάζοντας τις σημαίες (flags). Εδώ οι SI (Source Index) και DI (Destination Index) έχουν καταχωρημένα τα offset. Το ποιός καταχωρητής segment χρησιμοποιείται σε κάθε προσπέλαση μνήμης είναι πολύ εύκολο να το ξεχωρίσουμε: Όταν προσπελαύνεται διεύθυνση μνήμης που αντιστοιχεί σε κώδικα (πρόγραμμα), τότε χρησιμοποιείται ο CS register. Παράδειγμα στην εντολή JMP 0300, επειδή η διεύθυνση 0300 αντιστοιχεί σε κάποιο κομμάτι του προγράμματος γλώσσας μηχανής, η πραγματική διεύθυνση διακλάδωσης του προγράμματος είναι CS:0300, δηλαδή ότι αριθμό έχει ο CS επί 16 συν το Όταν προσπελαύνεται διεύθυνση μνήμης που αντιστοιχεί σε δεδομένα, τότε χρησιμοποιείται ο DS register. Για παράδειγμα στην εντολή ADD AX,[1234] η οποία θα προσθέσει στο περιεχόμενο του καταχωρητή AX το περιεχόμενο της θέσης μνήμης [1234], η πραγματική διεύθυνση μνήμης που διαβάζεται είναι η DS:1234. Τέλος, όταν προσπελαύνεται διεύθυνση μνήμης που αντιστοιχεί στην στοίβα (stack), τότε χρησιμοποιείται ο καταχωρητής SS. Παράδειγμα στην εντολή PUSH BX το περιεχόμενο του καταχωρητή BX θα καταχωρηθεί στην πραγματική διεύθυνση SS:SP όπου ο SP (Stack Pointer) είναι ο καταχωρητής που δείχνει πάντοτε την «κορυφή» του stack Ειδικοί Καταχωρητές Στο σετ των καταχωρητών του 8088 υπάρχουν και ειδικοί καταχωρητές όπως : Ο καταχωρητής IP (Instruction Pointer) που δείχνει την επόμενη εντολή που θα εκτελεστεί (μέσα στο Τμήμα Κώδικα Code Segment) Ο καταχωρητής SP (Stack Pointer) ο οποίος δείχνει το σημείο μέχρι το οποίο έχει γεμίσει η στοίβα (stack) μέσα στο Τμήμα Στοίβας (Stack Segment). Ο καταχωρητής ξεκινά με Καζαρλής Σπύρος 11

12 μεγάλη τιμή (0B3F) και όσο γεμίζει το stack αυτός μειώνεται (το stack γεμίζει από πάνω προς τα κάτω, δηλαδή από μεγάλες διευθύνσεις προς μικρότερες) Ο Καταχωρητής Σημαιών Ο καταχωρητής FG (Flag Register) περιέχει σημαίες (flags) που δείχνουν ή καθορίζουν την κατάσταση του επεξεργαστή. Κάθε σημαία (flag) έχει μέγεθος 1 bit καθώς αναπαριστά μία διακοπτική ένδειξη ή λειτουργία που μπορεί να είναι ON ή OFF. Στον καταχωρητή FG δεν έχει σημασία η τιμή του ως 16-bit δυαδικό νούμερο, αλλά το κάθε bit ξεχωριστά και ανεξάρτητα από τα υπόλοιπα, που έχει και την δική του ξεχωριστή σημασία. Η σημασία των bits του Καταχωρητή Σημαιών του 8088 είναι η εξής : Ως γνωστόν από τα 16 bits του FG χρησιμοποιούνται μόνο τα 9 που είναι : Bit Ονομασία Συντ Εξήγηση 0 Carry Flag CY Κρατούμενο, γίνεται 1 όταν αποτελέσματα πράξεων ξεπερνούν το όριο των 16 bits. 1 Δεν χρησιμοποιείται 2 Parity Flag PF Σημαία Ισοτιμίας, γίνεται 1 όταν το αποτέλεσμα μίας πράξης έχει ζυγό αριθμό μονάδων. 3 Δεν χρησιμοποιείται 4 Auxiliary Carry AF Βοηθητικό Κρατούμενο, γίνεται 1 όταν μεταφέρεται κρατούμενο από το byte χαμηλής τάξης στο byte υψηλής τάξης (low nibble carry) 5 Δεν χρησιμοποιείται 6 Zero Flag ZF Σημαία Μηδενός, γίνεται 1 όταν το αποτέλεσμα μίας πράξης π.χ. ADD σε οποιοδήποτε καταχωρητή, είναι ίσο με 0. 7 Sign Flag SF Σημαία Προσήμου, γίνεται 1 όταν το αποτέλεσμα μίας πράξης είναι αρνητικός αριθμός. 8 Trap Flag TF Σημαία Βηματικής Εκτέλεσης, όταν είναι 1 εκτελεί τις εντολές βήμα-βήμα για debugging. Καζαρλής Σπύρος 12

13 9 Interrupt Flag IF Σημαία Αποδοχής Διακοπών, όταν είναι 1 επιτρέπεται η διακοπή του προγ/τος από interrupts 10 Direction Flag DF Σημαία Κατεύθυνσης, 1 = οι εντολές string εκτελούνται από υψηλές δ/νσεις προς χαμηλές. 11 Overflow Flag OF Σημαία Υπερχείλισης, γίνεται 1 όταν το αποτέλε-σμα μίας πράξης ξεπερνά το όριο των προσημασμένων αριθμών δηλαδή Δεν χρησιμοποιείται 13 Δεν χρησιμοποιείται 14 Δεν χρησιμοποιείται 15 Δεν χρησιμοποιείται Λειτουργικό Διάγραμμα Καταχωρητών Στο παραπάνω διάγραμμα φαίνεται καθαρά ότι : Οι καταχωρητές γενικής χρήσεως καθώς και οι καταχωρητές δείκτη βρίσκονται τοπολογικά κοντά και συνδέονται μεταξύ τους με έναν δίαυλο που ονομάζεται A-Bus. Στον ίδιο δίαυλο συνδέεται η αριθμητική και λογική μονάδα ALU η οποία κάνει τις πράξεις των ακεραίων. Επίσης βλέπουμε ότι οι Καζαρλής Σπύρος 13

14 καταχωρητές τμημάτων που σχετίζονται με τις διευθύνσεις είναι επίσης τοπολογικά κοντά και συνδέονται μεταξύ τους με έναν άλλο δίαυλο που ονομάζεται B-Bus. Στον ίδιο δίαυλο βλέπουμε να συνδέεται μία μονάδα πρόσθεσης η οποία στην ουσία βρίσκεται μέσα στην αριθμητική και λογική μονάδα και η οποία χρησιμοποιείται για να προσθέτει τις διευθύνσεις βάσης και τους δείκτες ώστε να προκύπτουν οι τελικές διευθύνσεις όταν χρησιμοποιούνται δεικτοδοτούμενες διευθυνσιοδοτήσεις π.χ. MOV CX,[0200+SI] Η μνήμη του BGC-8088 O BGC-8088 έχει 32Κ RAM και 16Κ ROM επεκτάσιμα με άλλα 16 Κ ROM με προγράμματα του χρήστη. Θεωρητικά θα μπορούσε να φιλοξενήσει έως και 1ΜΒ μνήμη (RAM + ROM). H RAM μνήμη είναι χαρτογραφημένη στις διευθύνσεις FFF 16 ( ). Οι πρώτες 4096 διευθύνσεις είναι δεσμευμένες και χρησιμοποιούνται από το πρόγραμμα MONITOR ( FFF 16 ). Από αυτές οι πρώτες 1024 διευθύνσεις ( FF 16 ) περιέχουν τις διευθύνσεις των ρουτινών εξυπηρέτησης των διακοπών (vectors of interrupt handler routines interrupt vectors). Οι διακοπές μπορεί να είναι μέχρι και 256. Για κάθε ρουτίνα η διεύθυνσή της αποτελείται από 4 byte (2 byte segment + 2 byte offset). Για παράδειγμα η διεύθυνση της ρουτίνας εξυπηρέτησης της διακοπής 85 (INT 85), που όταν εκτελεστεί επανεκκινεί το πρόγραμμα MONITOR, βρίσκεται στην θέση = x 4. Εκεί υπάρχουν διαδοχικά τα bytes 9F FC. Τα πρώτα 2 είναι low και high bytes του offset, και τα 2 επόμενα τα low και high bytes του segment. Έτσι η πραγματική διεύθυνση της ρουτίνας εξυπηρέτησης της διακοπής 85 είναι η FC00:019F. Η διεύθυνση αυτή είναι στην ROM του μηχανήματος. Οι διευθύνσεις των ρουτινών εξυπηρέτησης των διακοπών βρίσκονται στη μνήμη RAM. Επειδή όμως κατά την έναρξη λειτουργίας του ηλεκτρονικού υπολογιστή η μνήμη RAM είναι κενή ή περιέχει σκουπίδια, θα πρέπει προφανώς με κάποιον τρόπον οι διευθύνσεις των ρουτινών να τοποθετούνται στις σωστές διευθύνσεις της μνήμης RAM. Αυτός που τις τοποθετεί στις σωστές διευθύνσεις κατά την εκκίνηση του ηλεκτρονικού υπολογιστή δεν είναι άλλος από το πρόγραμμα εκκίνησης που βρίσκεται σε μνήμη ROM και που στα PC ονομάζεται BIOS ενώ στον BGC-8088 ονομάζεται πρόγραμμα MONITOR. Οι διευθύνσεις των ρουτινών είναι τοποθετημένες στη RAM και όχι σε μόνιμη μνήμη ROM για έναν πολύ καλό λόγο: όταν μετά το πρόγραμμα εκκίνησης, φορτωθεί κάποιο λειτουργικό σύστημα, όπως τα Windows η το Linux, τότε αυτό έχει την δυνατότητα να αλλάξει τις διευθύνσεις των ρουτινών εξυπηρέτησης των διακοπών, εφόσον αυτές είναι στη RAM, και να βάλει δικές τους διευθύνσεις ρουτινών οι οποίες θα δείχνουν σε δικές του υπορουτίνες διαχείρισης των διακοπών. Οι ρουτίνες διαχείρισης των διακοπών των λειτουργικών συστημάτων πρώτα καλούν τις αντίστοιχες ρουτίνες της ROM και στη συνέχεια εκτελούν επιπλέον κώδικα που είναι απαραίτητος για την ομαλή λειτουργία του εκάστοτε λειτουργικού συστήματος. Καζαρλής Σπύρος 14

15 Τα interrupt vectors και το jump εκκίνησης Οι υπόλοιπες θέσεις μνήμης είναι διαθέσιμες για προγράμματα του χρήστη ( FFF 16 ). Για τον λόγο αυτό ο καταχωρητής CS έχει την εξ ορισμού τιμή 0100 (0100:0000 = απόλυτη διεύθυνση = ) Η μνήμη ROM του BGC-8088 Τα 16 ΚΒ της μνήμης ROM που περιλαμβάνουν το πρόγραμμα MONITOR και τους drivers είναι χαρτογραφημένα στις διευθύνσεις FC FFFFF 16, δηλαδή «ψηλά» στην μνήμη στο όριο του 1 ΜΒ. Τα 16Κ ROM που μπορεί να προσθέσει ο χρήστης (ελεύθερο slot μνήμης) χαρτογραφούνται στις διευθύνσεις F FBFFF 16, δηλαδή ακριβώς κάτω από την υπάρχουσα μνήμη ROM. Κατά την εκκίνηση (εφαρμογή τροφοδοσίας) και κατά την επανεκκίνηση (reset) του μηχανήματος, ο 8088 αλλά και όλοι οι απόγονοί του στην σειρά x86 και Pentium της INTEL, ξεκινούν με την εκτέλεση της εντολής που βρίσκεται στην διεύθυνση FFFF0 16, που είναι στην ROM. Η εντολή αυτή συνήθως είναι ένα JMP στην ρουτίνα εκκίνησης του συστήματος που ανήκει στο BIOS (του προγράμματος MONITOR στην περίπτωση του BGC-8088) που είναι σε μόνιμη μνήμη ROM Ο χάρτης μνήμης του BGC-8088 Στο παρακάτω σχήμα φαίνεται η πλήρης χαρτογράφηση της μνήμης του BGC-8088 Καζαρλής Σπύρος 15

16 Περιοχή Μνήμης Διευθύνσεις Χώρος (bytes) Εντολή εκκίνησης του συστήματος FFFFF FFFF ROM που περιέχει το πρόγραμμα MONITOR και τους drivers FFFEF FC000 03FF Χώρος για ROM με προγράμματα του χρήστη (ελεύθερο slot μνήμης) FBFFF F Χώρος διευθύνσεων που δεν αντιστοιχεί σε chip μνήμης F7FFF F Ελεύθερος χώρος για προγράμματα του χρήστη Περιοχή Μεταβλητών του προγράμματος MONITOR Διευθύνσεις των ρουτινών εξυπηρέτησης των διακοπών Interrupt Vectors FFF FFF FF C Οι Εντολές Γλώσσας Μηχανής του 8088 Ο Intel 8088 έχει 90 συνολικά εντολές Γλώσσας Μηχανής. Κάθε τέτοια εντολή συντάσσεται με έως και 30 διαφορετικούς τρόπους. Κάθε Συνδυασμός Εντολής (Τρόπος Σύνταξης) έχει τον δικό του κωδικό εντολής (operation code ή opcode) και παραμέτρους που είναι συνήθως, σταθερά νούμερα, καταχωρητές ή θέσεις μνήμης. Οι εντολές του 8088 χωρίζονται σε 6 κατηγορίες που είναι : 1. Εντολές Μεταφοράς δεδομένων (Data Transfer Commands) 2. Εντολές Αριθμητικών Πράξεων (Arithmetic Commands) 3. Εντολές Λογικών Πράξεων (Logic Commands) 4. Εντολές χειρισμού αλφαριθμητικών (String Manipulation Commands) 5. Εντολές Ελέγχου Ροής Προγράμματος (Program Flow Control Commands) 6. Εντολές Ελέγχου του Επεξεργαστή (Processor Control Commands) Εντολές Μεταφοράς Δεδομένων α/α Εντολή Εξήγηση Λειτουργία 1 MOV Move (Μετακίνηση) Μεταφέρει δεδομένα μεταξύ καταχωρητών και μνήμης 2 PUSH Push (Ώθησε στη στοίβα) Ωθεί τους καταχωρητές στη στοίβα 3 POP Pop (Ανέκτησε από στοίβα) Ανακτά τιμές καταχωρητών από τη στοίβα Καζαρλής Σπύρος 16

17 4 XCHG Exchange (Ανταλλαγή) Ανταλλάσσει τιμές καταχωρητών και μνήμης 5 IN Input (Είσοδος από θύρα) Διαβάζει δεδομένα από θύρα I/O 6 OUT Output (Έξοδος σε θύρα) Εξάγει δεδομένα σε θύρα Ι/Ο 7 XLAT Translate (μετατροπή βάσει πίνακα αντιστοίχισης) Ψάχνει σε look-up table στη θέση DS:BX+AL και αντικαθιστά τον AL 8 LAHF Load AH with Flags Βάζει τις σημαίες στον AH 9 SAHF Store AH into Flags Αντιγράφει τον ΑΗ στις σημαίες Εντολές Αριθμητικών Πράξεων α/α Εντολή Εξήγηση Λειτουργία 1 ADD Add (Πρόσθεση χωρίς κρ.) Προσθέτει χωρίς κρατούμενο 2 ADC Add with Carry (Πρόσθεση Προσθέτει με κρατούμενο με κρατούμενο) 3 INC Increment (Αύξηση) Αυξάνει καταχωρητές κατά 1 4 SUB Subtract (Αφαίρεση χωρίς Αφαιρεί χωρίς να χρησιμοποιεί δανεικό δανεικό) 5 SBB Subtract with Borrow Αφαιρεί με χρήση δανεικού 6 DEC Decrement (Μείωση) Μειώνει καταχωρητές κατά 1 7 NEG Negative (Αρνητικό) Αλλάζει το πρόσημο του αριθμού 8 CMP Compare (Σύγκριση) Συγκρίνει τα περιεχόμενα καταχωρητών και μνήμης 9 MUL Multiply (Πολλαπλασιασμός) 10 IMUL Integer Multiply (Πολ/μος αριθμών με πρόσημο) Πολλαπλασιάζει θετικούς αριθμούς, χωρίς πρόσημο Πολλαπλασιάζει ακέραιους προσημασμένους αριθμούς 11 DIV Division (Διαίρεση) Διαιρεί ακέραιους θετικούς αριθμούς χωρίς πρόσημο 12 IDIV Integer Division (Διαίρεση Διαιρεί ακέραιους προσημασμένους αριθμούς αριθμών με πρόσημο) 13 CBW Convert Byte to Word Μετατρέπει έναν αριθμό από 1 byte σε 2 14 CWD Convert Word to Double Word Μετατρέπει έναν αριθμό από 2 byte σε 4 byte Εντολές Λογικών Πράξεων α/α Εντολή Εξήγηση Λειτουργία 1 AND And (Λογικό ΚΑΙ) Εκτελεί λογικό ΚΑΙ μεταξύ bits Καζαρλής Σπύρος 17

18 2 OR Or (Λογικό Ή) Εκτελεί λογικό Ή μεταξύ bits 3 XOR Xor (Αποκλειστικό Ή) Εκτελεί αποκλειστικό Ή μεταξύ bits 4 TEST Test (Έλεγχος bits) Εκτελεί λογικό ΚΑΙ μεταξύ bits χωρίς να καταχωρεί το αποτέλεσμα 5 ΝΟΤ Not (Λογική Άρνηση) Αντιστρέφει τα bits του αριθμού 6 SHL Shift Logical Left (μετακίνηση bits αριστερά) 7 SHR Shift Logical Right (μετακίνηση bits δεξιά) 8 SAR Shift Arithmetic Right (αριθμ.μετακ. bits δεξιά) 9 ROL Rotate Left (Περιστροφή αριστερά) 10 ROR Rotate Right (Περιστροφή δεξιά) 11 RCL Rotate with Carry Left (Περ/φή αριστερά με κρατ.) 12 RCR Rotate with Carry Right (Περ/φή δεξιά με κρατούμ.) Μετακινεί τα bits αριστερά συμπληρώνοντας μηδενικά Μετακινεί τα bits δεξιά συμπληρώνοντας μηδενικά Μετακινεί τα bits δεξιά κρατώντας το πρόσημο Περιστρέφει τα bits του αριθμού 1 θέση αριστερά (το τελευταίο πάει πρώτο) Περιστρέφει τα bits του αριθμού 1 θέση δεξιά (το πρώτο πάει τελευταίο) Περιστρέφει τα bits του αριθμού αρι-στερά με συμμετοχή του κρατούμενου Περιστρέφει τα bits του αριθμού δεξιά με συμμετοχή του κρατούμενου Εντολές Χειρισμού Αλφαριθμητικών α/α Εντολή Εξήγηση Λειτουργία 1 REP Repeat (Επανέλαβε) Επαναλαμβάνει την επόμενη εντολή 2 MOVS Move String (Αντιγραφή Αντιγράφει ένα String σε ένα άλλο byte προς byte String) 3 CMPS Compare String (Σύγκριση Συγκρίνει δύο String byte προς byte String) 4 SCAS Scan String (Ανίχνευση Ψάχνει ένα χαρακτήρα μέσα σε ένα string String) 5 LODS Load String (Φόρτωση Φορτώνει τα byte ενός string σε καταχωρητή String) 6 STOS Store String (Αποθήκευση String) Αποθηκεύει την τιμή ενός καταχωρητή σε ένα String Εντολές Ελέγχου Ροής Προγράμματος α/α Εντολή Εξήγηση Λειτουργία 1 CALL Call (Κλήση υπορουτίνας) Μεταφέρει την εκτέλεση σε υπορ/να Καζαρλής Σπύρος 18

19 2 RET Return (Επιστροφή από υπορουτίνα) Επιστρέφει στο κυρίως πρόγραμμα μετά από την υπορουτίνα 3 JMP Jump (Διακλάδωση) Μεταφέρει την εκτέλεση σε άλλη εντολή 4 JE/JZ Jump on Equal/Zero Διακλάδωση σε ισότητα /μηδέν 5 JNE/JNZ Jump on Not Equal/Non Zero 6 JL/JNGE Jump on Less/Not Greater or Equal 7 JLE/JNG Jump on Less or Equal/Not Greater 8 JNL/JGE Jump on not Less/ Greater or Equal 9 JNLE/JG Jump on not Less or Equal/ Greater 10 JB/JNAE Jump on Below/Not Above or Equal 11 JBE/JNA Jump on Below or Equal/Not Above 12 JNB/JAE Jump on not Below / Above or Equal 13 JNBE/JA Jump on not Below or Equal / Above Διακλάδωση σε ανισότητα / διάφορο του μηδενός Διακλάδωση σε περίπτωση που ο 1ος είναι μικρότερος του 2ου (προσημασμ.) Διακλάδωση σε περίπτωση που ο 1ος είναι μικρότερος ή ίσος του 2ου (προσ.) Διακλάδωση σε περίπτωση που ο 1ος δεν είναι μικρότερος του 2ου (προσημασμ.) Διακλάδωση σε περίπτωση που ο 1ος είναι μεγαλύτερος του 2ου (προσημασμ.) Διακλάδωση σε περίπτωση που ο 1ος είναι μικρότερος του 2ου (θετικοί) Διακλάδωση σε περίπτωση που ο 1ος είναι μικρότερος ή ίσος του 2ου (θετικοί) Διακλάδωση σε περίπτωση που ο 1ος δεν είναι μικρότερος του 2ου (θετικοί) Διακλάδωση σε περίπτωση που ο 1ος είναι μεγαλύτερος του 2ου (θετικοί) 14 JP/JPE Jump on Parity Even Διακλάδωση σε Ζυγή Ισοτιμία 15 JNP/JPO Jump on Parity Odd Διακλάδωση σε Μονή Ισοτιμία 16 JS Jump on Sign Διακλάδωση σε αρνητικό αριθμό 17 JNS Jump on not Sign Διακλάδωση σε θετικό αριθμό 18 JCXZ Jump on CX Zero Διακλάδωση όταν ο CX γίνει 0 19 LOOP Loop (Βρόχος CX) Εκτελεί επαναληπτικά εντολές με απαριθμητή τον CX 20 LOOPZ Loop Zero (Βρόχος CX με συνθήκη ισότητας) 21 LOOPNZ Loop Zero (Βρόχος CX με συνθήκη ανισότητας) Εκτελεί επαναληπτικά εντολές με απαριθμητή τον CX και όσο ισχύει σχέση ισότητας Εκτελεί επαναληπτικά εντολές με απαριθμητή τον CX και όσο ισχύει σχέση ανισότητας 22 ΙΝΤ Interrupt (Διακοπή) Διακοπή Λογισμικού Μεταφέρει την εκτέλεση σε ρουτίνα ROM 23 IRET Interrupt Return (Επιστροφή από Διακοπή) Επιστρέφει στο κυρίως πρόγραμμα μετά από ρουτίνα διακοπής. Καζαρλής Σπύρος 19

20 Εντολές Ελέγχου του Επεξεργαστή α/α Εντολή Εξήγηση Λειτουργία 1 CLC Clear Carry Καθαρίζει το κρατούμενο (=0) 2 STC Set Carry Θέτει το κρατούμενο (=1) 3 CMC Complement Carry Αντιστρέφει το κρατούμενο 4 CLD Clear Direction Καθαρίζει τη σημαία κατεύθυνσης (=0) 5 STD Set Direction Θέτει τη σημαία κατεύθυνσης (=1) 6 CLΙ Clear Interrupt Καθαρίζει τη σημαία διακοπών (=0) 7 STΙ Set Interrupt Θέτει τη σημαία διακοπών (=1) 8 HALT Halt (Σταμάτα) Σταματά τον επεξεργαστή (στάση) 9 WAIT Wait (Περίμενε) Περιμένει για διαχείριση σφαλμάτων κινητής υποδιαστολής 10 ESC Escape Χορήγηση διαύλων σε άλλους Μ/Ε 11 LOCK Lock Κλείδωμα Διαύλων 12 NOP No Operation Καμία Ενέργεια Οι κωδικοί των εντολών Στις επόμενες σελίδες παραθέτονται οι εντολές του 8088 σε συνοπτική μορφή μαζί με τους κωδικούς των εντολών (opcodes). Καζαρλής Σπύρος 20

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

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

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

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

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ Τίτλος Μαθήματος ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΕΝΤΡΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ Καθηγητής Σπύρος Καζαρλής ΣΕΡΡΕΣ, ΣΕΠΤΕΜΒΡΙΟΣ 2015 Άδειες Χρήσης Το παρόν

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

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

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

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

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

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

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

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

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

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

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

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ Συμπληρωματικές Σημειώσεις Από τις διαλέξεις του κ. Σπύρου Καζαρλή ΣΠΥΡΟΣ ΚΑΖΑΡΛΗΣ Καθηγητής Δρ. Ηλεκτρολόγος Μηχανικός ΣΕΡΡΕΣ 202 Εισαγωγή στον Η/Υ BGC-8088 και τον

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Αρχιτεκτονική-Ι. Ενότητα 4: Το Προγραμματιστικό Μοντέλο του 8086

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Αρχιτεκτονική-Ι. Ενότητα 4: Το Προγραμματιστικό Μοντέλο του 8086 ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Αρχιτεκτονική-Ι Ενότητα 4: Το Προγραμματιστικό Μοντέλο του 8086 Ιωάννης Έλληνας Τμήμα Η/ΥΣ Άδειες Χρήσης Το παρόν εκπαιδευτικό

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Διδάσκων:Μ.Χατζόπουλος, Παραδόσεις:Τρίτη 4-6, Τετάρτη 1-3; (Αμφιθέατρο Α15) Πληροφορίες στην ιστοσελίδα του μαθήματος http://www.di.uoa.

Διδάσκων:Μ.Χατζόπουλος, Παραδόσεις:Τρίτη 4-6, Τετάρτη 1-3; (Αμφιθέατρο Α15) Πληροφορίες στην ιστοσελίδα του μαθήματος http://www.di.uoa. Πληροφορική 1 Διδάσκων:Μ.Χατζόπουλος, Παραδόσεις:Τρίτη 4-6, Τετάρτη 1-3; (Αμφιθέατρο Α15) Πληροφορίες στην ιστοσελίδα του μαθήματος http://www.di.uoa.gr/~organosi/ 2 Η δομή του μαθήματος Εισαγωγή στην

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

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

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

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

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

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

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

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

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

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

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

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

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

ΠΛΗΡΟΦΟΡΙΚΗ: ΥΠΟΛΟΓΙΣΤΕΣ & ΤΕΧΝΟΛΟΓΙΕΣ ΔΙΑΔΙΚΤΥΟΥ

ΠΛΗΡΟΦΟΡΙΚΗ: ΥΠΟΛΟΓΙΣΤΕΣ & ΤΕΧΝΟΛΟΓΙΕΣ ΔΙΑΔΙΚΤΥΟΥ ΠΛΗΡΟΦΟΡΙΚΗ: ΥΠΟΛΟΓΙΣΤΕΣ & ΤΕΧΝΟΛΟΓΙΕΣ ΔΙΑΔΙΚΤΥΟΥ kv@hua.gr Στόχος Μαθήματος Εισαγωγή σε Βασικούς Όρους Πληροφορικής και Τηλεματικής. Εφαρμογές Τηλεματικής. Αναφορά στις κοινωνικές επιπτώσεις των Υπολογιστών.

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

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

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

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

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

ΣΗΜΕΙΩΣΕΙΣ ΕΡΓΑΣΤΗΡΙΟΥ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΤΕΙ ΣΕΡΡΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΕΠΙΚΟΙΝΩΝΙΩΝ ΣΗΜΕΙΩΣΕΙΣ ΕΡΓΑΣΤΗΡΙΟΥ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ ΥΠΟΛΟΓΙΣΤΩΝ Εκπαιδευτικό Σύστηµα BGC-8088 ρ. Σπύρος Α. Καζαρλής Επίκουρος Καθηγητής Σέρρες, Σεπτέµβριος 2004 1 Κεφάλαιο

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

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές 1 ο Εξάμηνο Σπουδών Χειμερινό Εξάμηνο 2012/13 Τμήμα Εφαρμοσμένων Μαθηματικών, Πανεπιστήμιο Κρήτης Διδάσκων: Χαρμανδάρης Ευάγγελος, email: vagelis@tem.uoc.gr, Ιστοσελίδα

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

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

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

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

ΕΙΣΑΓΩΓΗ στους Η/Υ. Δρ. Β Σγαρδώνη. Τμήμα Τεχνολογίας Αεροσκαφών ΤΕΙ ΣΤΕΡΕΑΣ ΕΛΛΑΔΑΣ. Χειμερινό Εξάμηνο 2013-14

ΕΙΣΑΓΩΓΗ στους Η/Υ. Δρ. Β Σγαρδώνη. Τμήμα Τεχνολογίας Αεροσκαφών ΤΕΙ ΣΤΕΡΕΑΣ ΕΛΛΑΔΑΣ. Χειμερινό Εξάμηνο 2013-14 ΕΙΣΑΓΩΓΗ στους Η/Υ Τμήμα Τεχνολογίας Αεροσκαφών ΤΕΙ ΣΤΕΡΕΑΣ ΕΛΛΑΔΑΣ Δρ. Β Σγαρδώνη Χειμερινό Εξάμηνο 2013-14 Εισαγωγικές Έννοιες Τι είναι ένας ηλεκτρονικός υπολογιστής ; Ιστορία των Η/Υ Αρχιτεκτονική των

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

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ ΜΑΘΗΜΑ 3 ο ΛΕΙΤΟΥΡΓΙΚΗ ΔΟΜΗ ΥΠΟΛΟΓΙΣΤΗ ΒΑΣΙΚΗ ΜΟΝΑΔΑ ΜΝΗΜΗ & CPU Λειτουργική Δομή Αρχιτεκτονική Von Neumann Όλοι οι υπολογιστές ακολουθούν την αρχιτεκτονική κατά Von-Neumann

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

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

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

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

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

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

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

ΠΕΡΙΕΧΟΜΕΝΑ. Πρόλογος...9 ΚΕΦ. 1. ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ - ΚΩΔΙΚΕΣ

ΠΕΡΙΕΧΟΜΕΝΑ. Πρόλογος...9 ΚΕΦ. 1. ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ - ΚΩΔΙΚΕΣ ΠΕΡΙΕΧΟΜΕΝΑ Πρόλογος...9 ΚΕΦ. 1. ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ - ΚΩΔΙΚΕΣ 1.1 Εισαγωγή...11 1.2 Τα κύρια αριθμητικά Συστήματα...12 1.3 Μετατροπή αριθμών μεταξύ των αριθμητικών συστημάτων...13 1.3.1 Μετατροπή ακέραιων

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

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

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

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

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

Αρχιτεκτονική Υπολογιστών Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 4: Πολλαπλασιασμός (MUL,IMUL). Διαίρεση (DIV,IDIV). Εμφάνιση αλφαριθμητικού. Εμφάνιση χαρακτήρα.

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

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

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

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

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

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

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

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

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

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

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή 1. Ηλεκτρονικός Υπολογιστής Ο Ηλεκτρονικός Υπολογιστής είναι μια συσκευή, μεγάλη ή μικρή, που επεξεργάζεται δεδομένα και εκτελεί την εργασία του σύμφωνα με τα παρακάτω

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

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

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

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

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι 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 Μάθημα: Θεωρία + προαιρετικό

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

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

ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕΧΝΙΚΟΣ ΔΙΚΤΥΩΝ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕΧΝΙΚΟΣ ΔΙΚΤΥΩΝ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΕΡΓΑΣΙΑ ΜΕ ΤΙΤΛΟ ΕΠΕΞΕΡΓΑΣΤΕΣ - CPU Μπακρατσάς Γιώργος geback007@yahoo.gr Δεκέμβριος, 2014 Περιεχόμενα ΕΙΣΑΓΩΓΗ... 3 ΙΣΤΟΡΙΚΗ ΑΝΑΔΡΟΜΗ... 4 ΧΡΟΝΟΛΟΓΙΕΣ

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

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

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

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

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

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

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

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

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

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

Το «κλειστό» σύστημα. Ανοικτές επικοινωνίες... Εισαγωγή στην Τεχνολογία της Πληροφορικής. Εισαγωγή στην τεχνολογία της πληροφορικής

Το «κλειστό» σύστημα. Ανοικτές επικοινωνίες... Εισαγωγή στην Τεχνολογία της Πληροφορικής. Εισαγωγή στην τεχνολογία της πληροφορικής ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ Εισαγωγή στην Τεχνολογία της Πληροφορικής ΓΙΩΡΓΟΣ Ν. ΓΙΑΝΝΟΠΟΥΛΟΣ Λέκτορας στο Πανεπιστήμιο Αθηνών gyannop@law.uoa.gr Το «κλειστό» σύστημα ΕΙΣΟΔΟΣ ΕΠΕΞΕΡΓΑΣΙΑ

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

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

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

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

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

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

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

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

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

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

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

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

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

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

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

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

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

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

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

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

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

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

Τμήμα Λογιστικής. Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. Μάθημα 8. 1 Στέργιος Παλαμάς

Τμήμα Λογιστικής. Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. Μάθημα 8. 1 Στέργιος Παλαμάς ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας Τμήμα Λογιστικής Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές Μάθημα 8 Κεντρική Μονάδα Επεξεργασίας και Μνήμη 1 Αρχιτεκτονική του Ηλεκτρονικού Υπολογιστή Μονάδες Εισόδου Κεντρική

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

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

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

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

74HC573 D7 D6 D5 D4 D3 D2 D1 D0 LE OE A0 A1 A2 A3 A4 A5 A6 A7 AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 A8 A9 A10 A11 A12 A13 Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0

74HC573 D7 D6 D5 D4 D3 D2 D1 D0 LE OE A0 A1 A2 A3 A4 A5 A6 A7 AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 A8 A9 A10 A11 A12 A13 Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0 ΜΑΘΗΜΑ: ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ ΘΕΜΑΤΑ ΙΟΥΝΙΟΥ 2012 Καθηγητής: Νικολαΐδης Νικ. Ημ/νία εξέτασης: 28-6-2012 ΘΕΜΑ 1 (3,5 μονάδες) Σχεδιάστε το απλούστερο κύκλωμα για συνδεθεί μία ROM 16 ΚΒ σε έναν 8051: α) ως μνήμη

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

Εισαγωγή στην Επιστήμη της Πληροφορικής και των Υπολογιστών

Εισαγωγή στην Επιστήμη της Πληροφορικής και των Υπολογιστών Εισαγωγή στην Επιστήμη της Πληροφορικής και των Υπολογιστών 1 Υπεύθυνη Μαθήματος και Διδάσκουσα ΑΦΡΟΔΙΤΗ ΤΣΑΛΓΑΤΙΔΟΥ Αναπλ. Καθηγήτρια, Τμ. Πληροφορικής και Υπολογιστών ΕΚΠΑ E-mail: atsalga@di.uoa.gr 2

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

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

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

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

Αναπαράσταση Μη Αριθμητικών Δεδομένων

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

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

! Δεδομένα: ανεξάρτητα από τύπο και προέλευση, στον υπολογιστή υπάρχουν σε μία μορφή: 0 και 1

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

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

ΠΕΡΙΕΧΟΜΕΝΑ 1. Υπορουτίνες Μαθηµατικών Πράξεων 1.1. Προσηµασµένοι και απροσήµαστοι αριθµοί 1.2. Μετατροπές προσηµασµένων και απροσήµαστων αριθµών

ΠΕΡΙΕΧΟΜΕΝΑ 1. Υπορουτίνες Μαθηµατικών Πράξεων 1.1. Προσηµασµένοι και απροσήµαστοι αριθµοί 1.2. Μετατροπές προσηµασµένων και απροσήµαστων αριθµών ΠΕΡΙΕΧΟΜΕΝΑ 1. Υπορουτίνες Μαθηµατικών Πράξεων 1.1. Προσηµασµένοι και απροσήµαστοι αριθµοί 1.2. Μετατροπές προσηµασµένων και απροσήµαστων αριθµών Cr0 Μετατροπή αριθµού 8 Bits από µορφή προσηµασµένου µε

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

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

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

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

Περιεχόμενα. Πρώτο Κεφάλαιο. Εισαγωγή στα Ψηφιακά Συστήματα. Δεύτερο Κεφάλαιο. Αριθμητικά Συστήματα Κώδικες

Περιεχόμενα. Πρώτο Κεφάλαιο. Εισαγωγή στα Ψηφιακά Συστήματα. Δεύτερο Κεφάλαιο. Αριθμητικά Συστήματα Κώδικες Πρώτο Κεφάλαιο Εισαγωγή στα Ψηφιακά Συστήματα 1.1 Αναλογικά και Ψηφιακά Σήματα και Συστήματα... 1 1.2 Βασικά Ψηφιακά Κυκλώματα... 3 1.3 Ολοκληρωμένα κυκλώματα... 4 1.4 Τυπωμένα κυκλώματα... 7 1.5 Εργαλεία

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

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

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

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

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

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

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

Εισαγωγή στην Αρχιτεκτονική Η/Υ

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

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

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές http://courseware.mech.ntua.gr/ml23021/ 1 ο Μάθημα Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ E-mail: leo@mail.ntua.gr URL: http://users.ntua.gr/leo 1 Θεωρία Εισαγωγικά:

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

ΠΕΡΙΕΧΟΜΕΝΑ ΜΕΡΟΣ Α : ΘΕΜΑΤΑ ΒΑΣΗΣ 1. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ...11 2. ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ...30

ΠΕΡΙΕΧΟΜΕΝΑ ΜΕΡΟΣ Α : ΘΕΜΑΤΑ ΒΑΣΗΣ 1. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ...11 2. ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ...30 ΠΕΡΙΕΧΟΜΕΝΑ ΜΕΡΟΣ Α : ΘΕΜΑΤΑ ΒΑΣΗΣ 1. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ...11 1.1 Τι είναι Πληροφορική;...11 1.1.1 Τι είναι η Πληροφορική;...12 1.1.2 Τι είναι ο Υπολογιστής;...14 1.1.3 Τι είναι το Υλικό και το

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

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

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

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

Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ. Δρ.

Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ. Δρ. Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας Πληροφορική Ι ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Δρ. Γκόγκος Χρήστος Επιστήμη των υπολογιστών Computer Science (CS) ή Information

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

ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ ΛΥΣΕΙΣ ΘΕΜΑΤΩΝ ΦΕΒ 2014 Καθηγητής: Νικολαΐδης Νικ. Ημ/νία εξέτασης: 10-2-2014

ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ ΛΥΣΕΙΣ ΘΕΜΑΤΩΝ ΦΕΒ 2014 Καθηγητής: Νικολαΐδης Νικ. Ημ/νία εξέτασης: 10-2-2014 ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ ΛΥΣΕΙΣ ΘΕΜΑΤΩΝ ΦΕΒ 2014 Καθηγητής: Νικολαΐδης Νικ. Ημ/νία εξέτασης: 10-2-2014 ΘΕΜΑ 1 α) Τι διαφέρει μία ROM από μία PAL; Οι ROM έχουν σταθερό αποκωδικοποιητή ο οποίος σχηματίζει όλα τα

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

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

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

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

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

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

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

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

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

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

Ιστορία των επεξεργαστών (CPUs)

Ιστορία των επεξεργαστών (CPUs) Ιστορία των επεξεργαστών (CPUs) Ο επεξεργαστής ή αλλιώς η Κεντρική Μονάδα Επεξεργασίας (C.P.U. - Central Processing Unit), είναι το βασικό εξάρτημα της λειτουργίας ενός υπολογιστή όπου και εκτελείται το

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

Εισαγωγή στην επιστήμη των υπολογιστών

Εισαγωγή στην επιστήμη των υπολογιστών Εισαγωγή στην επιστήμη των υπολογιστών Υπολογιστές και Δεδομένα Κεφάλαιο 3ο Αναπαράσταση Αριθμών www.di.uoa.gr/~organosi 1 Δεκαδικό και Δυαδικό Δεκαδικό σύστημα 2 3 Δεκαδικό και Δυαδικό Δυαδικό Σύστημα

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

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

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Εισαγωγή στην Πληροφορική & τον Προγραμματισμό Ενότητα 3 η : Κωδικοποίηση & Παράσταση Δεδομένων Ι. Ψαρομήλιγκος Χ. Κυτάγιας Τμήμα

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

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

ΣΗΜΕΙΩΣΕΙΣ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ Ο ηλεκτρονικός υπολογιστής είναι μια ηλεκτρονική συσκευή που έχει την ικανότητα να επεξεργάζεται μεγάλο όγκο πληροφοριών και δεδομένων με ταχύτητα και ακρίβεια. Επίσης ένας η/υ μπορεί να αποθηκεύσει πληροφορίες,

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

ΓΕΩΠΟΝΙΚΗ ΣΧΟΛΗ ΑΠΘ Εργαστήριο Πληροφορικής στη Γεωργία

ΓΕΩΠΟΝΙΚΗ ΣΧΟΛΗ ΑΠΘ Εργαστήριο Πληροφορικής στη Γεωργία ΓΕΩΠΟΝΙΚΗ ΣΧΟΛΗ ΑΠΘ Εργαστήριο Πληροφορικής στη Γεωργία Το 1944 με την κατασκευή του υπολογιστή Mark I από τον Howard Aiken και την εταιρεία κατασκευής ηλεκτρονικών υπολογιστών IBM και από το 1950 μπήκανε

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

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

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

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

Ιστορία της γραφής και της τεχνολογίας των πληροφοριών

Ιστορία της γραφής και της τεχνολογίας των πληροφοριών ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΑΘΗΝΩΝ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ & ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΒΙΒΛΙΟΘΗΚΟΝΟΜΙΑΣ & ΣΥΣΤΗΜΑΤΩΝ ΠΛΗΡΟΦΟΡΗΣΗΣ Ιστορία της γραφής και της τεχνολογίας των πληροφοριών ΑΘΗΝΑ, 2009 1 ΜΑΘΗΜΑ 6 ο ΚΕΦΑΛΑΙΟ

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

Δυαδικό Σύστημα Αρίθμησης

Δυαδικό Σύστημα Αρίθμησης Δυαδικό Σύστημα Αρίθμησης Το δυαδικό σύστημα αρίθμησης χρησιμοποιεί δύο ψηφία. Το 0 και το 1. Τα ψηφία ενός αριθμού στο δυαδικό σύστημα αρίθμησης αντιστοιχίζονται σε δυνάμεις του 2. Μονάδες, δυάδες, τετράδες,

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

ΣΤΑΤΙΚΕΣ ΚΑΙ ΔΥΝΑΜΙΚΕΣ ΜΝΗΜΕΣ ΤΥΧΑΙΑΣ ΠΡΟΣΠΕΛΑΣΗΣ (Static and Dynamic RAMs). ΔΙΑΡΘΡΩΣΗ ΤΟΥ ΜΑΘΗΜΑΤΟΣ ΘΕΜΑΤΙΚΕΣ ΕΝΟΤΗΤΕΣ

ΣΤΑΤΙΚΕΣ ΚΑΙ ΔΥΝΑΜΙΚΕΣ ΜΝΗΜΕΣ ΤΥΧΑΙΑΣ ΠΡΟΣΠΕΛΑΣΗΣ (Static and Dynamic RAMs). ΔΙΑΡΘΡΩΣΗ ΤΟΥ ΜΑΘΗΜΑΤΟΣ ΘΕΜΑΤΙΚΕΣ ΕΝΟΤΗΤΕΣ ΣΤΑΤΙΚΕΣ ΚΑΙ ΔΥΝΑΜΙΚΕΣ ΜΝΗΜΕΣ ΤΥΧΑΙΑΣ ΠΡΟΣΠΕΛΑΣΗΣ (Static and Dynamic RAMs). ΔΙΑΡΘΡΩΣΗ ΤΟΥ ΜΑΘΗΜΑΤΟΣ ΘΕΜΑΤΙΚΕΣ ΕΝΟΤΗΤΕΣ ΒΑΣΙΚΑ ΣΤΟΙΧΕΙΑ ΗΜΙΑΓΩΓΙΚΩΝ ΜΝΗΜΩΝ. ΒΑΣΙΚΗ ΛΕΙΤΟΥΡΓΙΑ RAM CMOS. ΤΥΠΟΙ ΚΥΤΤΑΡΩΝ ΑΡΧΕΣ

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

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

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

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

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

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

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

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

Εισαγωγή στην πληροφορική Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 2: Βασικές αρχές λειτουργίας και χρήσης του υπολογιστή Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

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

ΤΙ ΕΙΝΑΙ Ο ΥΠΟΛΟΓΙΣΤΗΣ

ΤΙ ΕΙΝΑΙ Ο ΥΠΟΛΟΓΙΣΤΗΣ ΤΙ ΕΙΝΑΙ Ο ΥΠΟΛΟΓΙΣΤΗΣ Ο όρος είναι συντομογραφία του όρου «Αυτόματος, Ηλεκτρονικός Ψηφιακός Υπολογιστής Γενικού Σκοπού» [1]. Αυτόματος Μετά την έναρξη της λειτουργίας του εργάζεται μόνος του εκτελώντας

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

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

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

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

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. Τμήμα Λογιστικής. 1 Στέργιος Παλαμάς

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. Τμήμα Λογιστικής. 1 Στέργιος Παλαμάς ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας Τμήμα Λογιστικής 1 Θεματικές Ενότητες Ιστορική Αναδρομή - Εφαρμογές Αρχιτεκτονική ενός Η/Υ - Υλικό Σύνθεση ενός Προσωπικού Υπολογιστή Λογισμικό Η/Υ - Λειτουργικά Συστήματα

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

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

Αρχιτεκτονική Υπολογιστών Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 6: inc, dec, loop, jcxz, dup, displacement Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο

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

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

ΤΜΗΜΑΤΑ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ ΤΜΗΜΑΤΑ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ Τα τμήματα ενός ηλεκτρονικού υπολογιστή είναι: 1. Επεξεργαστής 2. Μνήμη RAM και ROM 3. Κάρτα γραφικών 4. Μητρική Πλακέτα 5. Σκληρός Δίσκος 6. DVD / Blue Ray 7. Τροφοδοτικό

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

Ψηφιακή Λογική Σχεδίαση

Ψηφιακή Λογική Σχεδίαση Ψηφιακή Λογική Σχεδίαση Επιμέλεια: Γεώργιος Θεοδωρίδης, Επίκουρος Καθηγητής Ανδρέας Εμερετλής, Υποψήφιος Διδάκτορας Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Σημείωμα Αδειοδότησης Το παρόν

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

Περιεχόμενα 1 Εισαγωγή Η φράση επιστήµη των υπολογιστών σήµερα έχει αποκτήσει ευρύτατο νόηµα. Ωστόσο, στο βιβλίο αυτό ορίζουµε τη φράση ως "θέµατα που σχετίζονται µε τον υπολογιστή". Αυτό το εισαγωγικό

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

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

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

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

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

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

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

Οργάνωση Η/Υ. Ο Επεξεργαστής TRN. Τμήμα Εφαρμοσμένης Πληροφορικής Πανεπιστήμιο Μακεδονίας Α. Χατζηγεωργίου-Η. Σακελλαρίου

Οργάνωση Η/Υ. Ο Επεξεργαστής TRN. Τμήμα Εφαρμοσμένης Πληροφορικής Πανεπιστήμιο Μακεδονίας Α. Χατζηγεωργίου-Η. Σακελλαρίου Οργάνωση Η/Υ Ο Επεξεργαστής TRN Τμήμα Εφαρμοσμένης Πληροφορικής Πανεπιστήμιο Μακεδονίας Α. Χατζηγεωργίου-Η. Σακελλαρίου ΚMΕ Κυριότεροι Καταχωρητές της ΚΜΕ του υπολογιστή TRN IR (20 bits) X (20 bits) I

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

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ. Κεφάλαιο 3

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

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