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

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

Download "ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ ΘΕΩΡΙΑ"

Transcript

1 ΤΕΙ ΛΑΡΙΣΑΣ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΙΑΣ ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ ΘΕΩΡΙΑ Ι. ΣΑΜΑΡΑΣ ΗΛΕΚΤΡΟΛΟΓΟΣ ΜΗΧΑΝΙΚΟΣ Ε.Μ.Π., M.A.Sc.

2 ΘΕΩΡΙΑ ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΩΝ ΠΕΡΙΕΧΟΜΕΝΑ 1 η ΕΝΟΤΗΤΑ : ΚΕΦΑΛΑΙΟ 1 Σύντομη αναφορά στα ψηφιακά κυκλώματα Εισαγωγή Παράλληλη και σειριακή μεταφορά πληροφορίας Λογική τριών σταθερών καταστάσεων Flip Flops Μετρητές Καταχωρητές Κωδικοποιητές Αποκωδικοποιητές Πολυπλέκτες Αποπολυπλέκτες ΚΕΦΑΛΑΙΟ 2 Εισαγωγή στους υπολογιστές Εισαγωγή Είδη υπολογιστών Βασική δομή του υπολογιστή Μονάδα μνήμης Μονάδα κεντρικής επεξεργασίας Αριθμητική Λογική μονάδα Μονάδα ελέγχου Μονάδα εισόδου Μονάδα εξόδου Διάδρομοι μεταφοράς πληροφορίας Διάδρομος διευθύνσεων Διάδρομος δεδομένων Διάδρομος ελέγχου 2

3 2 η ΕΝΟΤΗΤΑ : ΚΕΦΑΛΑΙΟ 3 Η μνήμη Εισαγωγή Διαδικασία λειτουργίας τα μνήμης Τεχνολογίες της ημιαγωγού μνήμης Μνήμη ROM Μνήμη RAM Η Αρχιτεκτονική δομή της RAM Χαρτογράφηση μνήμης 3 η ΕΝΟΤΗΤΑ : ΚΕΦΑΛΑΙΟ 4 Αρχιτεκτονική δομή του μικροεπεξεργαστή Εισαγωγή Ο μικροεπεξεργαστής Κυκλώματα χρονισμού και ελέγχου Αριθμητικά Λογικά κυκλώματα Κυκλώματα καταχωρητών 4 η ΕΝΟΤΗΤΑ : ΚΕΦΑΛΑΙΟ 5 Γλώσσα Assembly Μέθοδοι διευθυνσιοδότησης Εισαγωγή Μεθοδολογία ανάπτυξης προγραμμάτων Προγραμματισμός Συμβολική γλώσσα Μέθοδοι διευθυνσιοδότησης Απόλυτη διευθυνσιοδότηση Διευθυνσιοδότηση μηδενικής σελίδας 3

4 5 η ΕΝΟΤΗΤΑ : Άμεση διευθυνσιοδότηση Συνεπαγόμενη διευθυνσιοδότηση Διευθυνσιοδότηση Συσσωρευτή Σχετική διευθυνσιοδότηση Διευθυνσιοδότηση με δείκτη Έμμεση διευθυνσιοδότηση Με δείκτη έμμεση διρυθυνσιοδότηση Έμμεση διευθυνσιοδότηση με δείκτη Η διαδικασία εκτέλεσης ενός προγράμματος 6 η ΕΝΟΤΗΤΑ : ΚΕΦΑΛΑΙΟ 6 Προγραμματισμός σε συμβολική γλώσσα Εισαγωγή Οι καταχωρητές του 6502 Ο μικροεπεξεργαστής 6502 περιέχει τους παρακάτω επεξεργαστές : Μετρητής προγράμματος PC Καταχωρητής κατάστασης SR Συσσωρευτής Α Καταχωρητής Χ Καταχωρητής Υ Δείκτης σωρού SP 4

5 7 η ΕΝΟΤΗΤΑ : Κατάλογος εντολών του 6502 Εντολές ελέγχου του καταχωρητή κατάστασης CLC SEC CLD SED CLI SEI CLV Εντολές μεταφοράς δεδομένων Μεταφορές μεταξύ μνήμης και καταχωρητών LDA LDX LDY STA STX STY Μεταφορά από καταχωρητή σε καταχωρητή TAX TAY TXA TYA 8 η ΕΝΟΤΗΤΑ : Μεταφορές προς και από το σωρό PHA PHP PLA PLP TSX TXS Εντολές επεξεργασίας δεδομένων Αριθμητικές εντολές ADC SBC 5

6 9 η ΕΝΟΤΗΤΑ : Μη προσημασμένη, προσημασμένη αριθμητική απλής και πολλαπλής ακρίβειας Υπορουτίνες πρόσθεσης και αφαίρεσης Λογικές εντολές AND ORA EOR Εντολές ολίσθησης και περιστροφής ASL LSR ROR ROL 10 η ΕΝΟΤΗΤΑ : Εντολές αύξησης και μείωσης INX INY DEX DEY INC DEC Εντολές σύγκρισης CMP CPX CPY 6

7 11 Η ΕΝΟΤΗΤΑ : Εντολές διακλάδωσης και συνθήκη διακλάδωσης JMP BEQ BNE BCS BCC BMI BPL BVS BVC 12 η ΕΝΟΤΗΤΑ : Χρησιμοποίηση των εντολών για διακλάδωση Εντολές υπορουτινών JSR RTS Εντολές ΝΟΡ και ΒΙΤ Υπορουτίνες πολλαπλασιασμού και διαίρεσης Υπορουτίνες χρονοκαθυστέρησης ΠΑΡΑΔΕΙΓΜΑΤΑ ΑΣΚΗΣΕΙΣ ΒΙΒΛΙΟΓΡΑΦΙΑ 7

8 1 η ΕΝΟΤΗΤΑ : ΚΕΦΑΛΑΙΟ 1 Σύντομη αναφορά στα ψηφιακά κυκλώματα ΕΙΣΑΓΩΓΗ Τα ψηφιακά κυκλώματα λειτουργούν με σήματα που έχουν δύο ευκρινείς στάθμες 0 και 5 V. Έτσι οι τάσεις μεταξύ 0 V και 0.8 V αναφέρονται ως λογική κατάσταση μηδέν ή λογικό μηδέν ή χαμηλή στάθμη και τάσεις μεταξύ 2.4 V και 5 V αναφέρονται ως λογική κατάσταση ένα ή λογικό ένα ή υψηλή στάθμη. Στους ψηφιακούς υπολογιστές αυτές οι καταστάσεις μπορούν να παριστάνουν ένα ψηφίο ενός δυαδικού αριθμού, που μπορεί να είναι ένας δυαδικός κώδικας ή μια λογική στάθμη ή στάθμη ελέγχου που δείχνει την κατάσταση σε κάποια περίπτωση. ΠΑΡΑΛΛΗΛΗ ΚΑΙ ΣΕΙΡΙΑΚΗ ΜΕΤΑΦΟΡΑ ΠΛΗΡΟΦΟΡΙΑΣ Στην παράλληλη μεταφορά κάθε ψηφίο ενός αριθμού προέρχεται από μία ξεχωριστή έξοδο κάποιου κυκλώματος και μεταφέρεται δια μέσου μιας ξεχωριστής γραμμής. Στην σειριακή μεταφορά μόνο μια έξοδος χρησιμοποιείται για την εκπομπή του δυαδικού αριθμού. ΛΟΓΙΚΗ ΤΡΙΩΝ ΣΤΑΘΕΡΩΝ ΚΑΤΑΣΤΑΣΕΩΝ Η πρόσφατη ανάπτυξη των υπολογιστών οδήγησε στην ανάπτυξη μιας νέας κατηγορίας λογικών κυκλωμάτων, που έχουν τρεις λογικές καταστάσεις. Τα κυκλώματα αυτά εκτός από τις καταστάσεις 0 και 1 έχουν και μια τρίτη λογική κατάσταση που λέγεται λογική κατάσταση υψηλής σύνθετης αντίστασης. Τα λογικά κυκλώματα που στηρίζονται στην λογική αυτή είναι : FLIP-FLOPS ΜΕΤΡΗΤΕΣ ΚΑΤΑΧΩΡΗΤΕΣ ΚΩΔΙΚΟΠΟΙΗΤΕΣ ΑΠΟΚΩΔΙΚΟΠΟΙΗΤΕΣ ΠΟΛΥΠΛΕΚΤΕΣ ΑΠΟΠΟΛΥΠΛΕΚΤΕΣ 8

9 ΚΕΦΑΛΑΙΟ 2 Εισαγωγή στους υπολογιστές ΕΙΣΑΓΩΓΗ Τα τελευταία είκοσι πέντε χρόνια μια επανάσταση στον τομέα των υπολογιστών συνετέλεσε στην παραγωγή νέας γενιάς υπολογιστών που έχουν ταχύτητες και υπολογιστική ισχύ χιλιάδες φορές μεγαλύτερη από εκείνη των πρώτων εμπορικών υπολογιστών, χωρίς ταυτόχρονα να είναι μεγαλύτεροι ή ακριβότεροι από μία γραφομηχανή. Αυτό ήταν αποτέλεσμα των ολοκληρωμένων κυκλωμάτων που συνδυάζουν έναν μεγάλο αριθμό συνιστωσών πάνω σε μία φέτα πυριτίου. Ιδιαίτερα η ολοκλήρωση μεγάλης κλίμακας LSI ( Large Scale Integration ) και η ολοκλήρωση πολύ μεγάλης κλίμακας VLSI ( Very Large Scale Integration ) επιτρέπουν τον σχεδιασμό ολοκληρωμένων κυκλωμάτων που περιέχουν δεκάδες χιλιάδων τρανζίστορς πάνω σε μια φέτα πυριτίου διαστάσεων της τάξης των τετραγωνικών χιλιοστών. Αυτό έκανε δυνατή την κατασκευή ολόκληρου «εγκεφάλου» ενός υπολογιστή πάνω σε ένα ολοκληρωμένο κύκλωμα που λέγεται μικροεπεξεργαστής (microprocessor). Αυτός ο μικροεπεξεργαστής σε συνδυασμό με ένα σχετικά μικρό αριθμό άλλων ολοκληρωμένων κυκλωμάτων κατάλληλα συνδεδεμένων μπορεί να αποτελέσει έναν πλήρη μικροϋπολογιστή (microcomputer). Το κεφάλαιο αυτό παρουσιάζει τις αρχές και λειτουργίες που είναι κοινές σε όλους τους τύπους των υπολογιστών ανεξάρτητα από το μέγεθός τους. Μεγαλύτερη έμφαση θα δοθεί στους μικροϋπολογιστές, μια και αυτοί είναι το κύριο αντικείμενο αυτού του συγγράμματος. Κάθε υπολογιστής για να λειτουργήσει πρέπει να του δοθεί ένας πλήρης κατάλογος εντολών που θα του λέει ακριβώς τι να κάνει σε κάθε βήμα της λειτουργίας του. Αυτός ο κατάλογος εντολών λέγεται πρόγραμμα. Αυτό το πρόγραμμα κωδικοποιείται σε δυαδική μορφή και αποθηκεύεται στη μνήμη του υπολογιστή. Κάθε εντολή έχει έναν μοναδικό κώδικα. Ο υπολογιστής παίρνει από τη μνήμη έναν κώδικα κάθε φορά και εκτελεί την αντίστοιχη λειτουργία. Οι υπολογιστές έχουν βρεί εφαρμογές σε όλους τους τομείς της επιστήμης και της τεχνολογίας, στην βιομηχανία, στις επιχειρήσεις, στην εκπαίδευση και αλλού. 9

10 ΕΙΔΗ ΥΠΟΛΟΓΙΣΤΩΝ Μικροϋπολογιστές (microcomputers) Μινιϋπολογιστές (minicomputers) Μεγάλοι υπολογιστές (mainframe computers) ΒΑΣΙΚΗ ΔΟΜΗ ΤΟΥ ΥΠOΛΟΓΙΣΤΗ Κάθε υπολογιστής, ανεξάρτητα από την κατηγορία στην οποία ανήκει, περιέχει τις παρακάτω βασικές μονάδες : Μονάδα μνήμης (memory unit) Μονάδα Κεντρικής Επεξεργασίας (Central Processing Unit) 1) Αριθμητική-Λογική Μονάδα (Arothmetic-Logic Unit) 2) Μονάδα Ελέγχου (Control Unit) Μονάδα εισόδου (Input Unit) Μονάδα εξόδου (Output Unit) Διάδρομοι Μεταφοράς Πληροφορίας 1) Διάδρομος Διευθύνσεων (Address Bus) 2) Διάδρομος Δεδομένων (Data Bus) 3) Διάδρομος Ελέγχου (Control Bus) 10

11 3 Η ΕΝΟΤΗΤΑ ΚΕΦΑΛΑΙΟ 3 Η μνήμη Ένα από τα βασικά πλεονεκτήματα των ψηφιακών συστημάτων σε σχέση με τα αναλογικά είναι η ικανότητα που έχουν τα πρώτα να αποθηκεύουν μεγάλες ποσότητες ψηφιακής πληροφορίας για όσο χρόνο είναι επιθυμητός. Η βασική μονάδα ψηφιακής ημιαγωγού μνήμης είναι ο πολυδονητής δύο σταθερών καταστάσεων ( flip-flop). Το flip-flop μπορεί να αποθηκεύσει πληροφορίες 0 και 1. Ένας συνδυασμός από flip-flop σχηματίζει τον καταχωρητή ο οποίος μπορεί να αποθηκεύσει μία ψηφιακή λέξη, το μήκος της οποίας εξαρτάται από τον αριθμό των flipflops που αποτελούν τον καταχωρητή. Η ανάπτυξη της τεχνολογίας των ολοκληρωμένων κυκλωμάτων LSI και VLSI έδωσε την δυνατότητα κατασκευής ολοκληρωμένων που περιέχουν μεγάλο αριθμό καταχωρητών και επομένως μεγάλη χωρητικότητα αποθήκευσης ψηφιακής πληροφορίας. Οι μνήμες ημιαγωγών είναι σήμερα οι ταχύτερες και φθηνότερες μορφές μνήμης. Η μνήμη μαζικής αποθήκευσης αναφέρεται στην εξωτερική μορφή μνήμης του υπολογιστή, που μπορεί να αποθηκεύσει εκατομμύρια ψηφίων χωρίς την ανάγκη ηλεκτρικής τροφοδοσίας. Τέτοιες μορφές μνήμης είναι δίσκοι και οι μαγνητικές ταινίες. Η μνήμη ενός υπολογιστή διακρίνεται σε μνήμη ROM ( Read Only Memory ) και RAM ( Random Access Memory ). ΧΑΡΤΟΓΡΑΦΗΣΗ ΜΝΗΜΗΣ Ο αριθμός των θέσεων μνήμης στις οποίες μπορεί να απευθυνθεί ένας μικροεπεξεργαστής δίνεται από τη σχέση : Θέσεις Μνήμης = 2 ν, όπου ν είναι ο αριθμός των γραμμών του διαδρόμου διευθύνσεων που συνδέουν τον μικροεπεξεργαστή με την μνήμη. Έτσι ένας μικροεπεξεργαστής που έχει 16 γραμμές διευθύνσεων μπορεί να απευθυνθεί σε ή 64Κ θέσεις μνήμης. Στο δεκαεξαδικό σύστημα αυτές οι διευθύνσεις είναι οι $0000 μέχρι $FFFF. 11

12 Ο σχεδιαστής του μικροϋπολογιστικού συστήματος πρέπει μέσα στην περιοχή αυτή να τοποθετήσει την RAM, την ROM και τις μονάδες Ι/Ο που είναι μέρος του συστήματος. Πολλές φορές οι διευθύνσεις διαιρούνται σε σελίδες μνήμης. Έτσι η μνήμη θα μπορούσε να διαιρεθεί σε 256 σελίδες, όπου η κάθε σελίδα θα περιείχε 256 θέσεις μνήμης, οπότε τα δύο πρώτα ψηφία της δεκαεξαδικής διεύθυνσης θα έδιναν την σελίδα και τα επόμενα δύο τη διεύθυνση μνήμης στη συγκεκριμένη σελίδα. Για παράδειγμα η διεύθυνση $01FF θα έδινε τη διεύθυνση $FF της σελίδας $01. Ο μικροεπεξεργαστής 6502 έχει τη μνήμη του οργανωμένη σε σελίδες. Ο τρόπος χαρτογράφησης της μνήμης είναι αυτός που χρησιμοποιείται σε όλα τα συστήματα που χρησιμοποιούν τον 6502., γιατί η λίστα εντολών του μικροεπεξεργαστή δίνει την δυνατότητα στον προγραμματιστή να αποθηκεύει δεδομένα στη σελίδα $00 που είναι γρηγορότερη από τις άλλες σελίδες. Έτσι η σελίδα $00 πρέπει να είναι στη RAM. Από την άλλη πλευρά ο 6502 χρειάζεται κάποια σπουδαία πληροφορία να είναι αποθηκευμένη στις διευθύνσεις $FFF8 μέχρι $FFFF, επομένως η υψηλότερη περιοχή πρέπει να αφιερωθεί στη ROM. 12

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

14 4 η ΕΝΟΤΗΤΑ : ΚΕΦΑΛΑΙΟ 5 Γλώσσα Assembly Μέθοδοι διευθυνσιοδότησης Συμβολική γλώσσα ( Assembly language ) Ο προγραμματισμός σε γλώσσα μηχανής είναι το χαμηλότερο επίπεδο προγραμματισμού. Μερικές δυσκολίες στην επικοινωνία του προγραμματιστή με τον υπολογιστή μπορούν να ξεπεραστούν με τη χρήση της γλώσσας της αμέσως επόμενης στάθμης, που λέγεται συμβολική γλώσσα ή γλώσσα Assembly. Εδώ αντί για δυαδικούς ή δεκαεξαδικούς κωδικούς χρησιμοποιούμε μνημονικά, που μπορούν να απομνημονευθούν εύκολα και που εκτός από ορισμένες εξαιρέσεις είναι εύκολο να πει κανείς τη λειτουργία που κάθε μνημονικό παριστάνει, γιατί το όνομα του μνημονικού παραπέμπει στη λειτουργία που καλείται να κάνει. Κάθε κατασκευαστής μικροεπεξεργαστών δίνει μαζί με τον μικροεπεξεργαστή και μία λίστα από μνημονικά, που είναι διαφορετικά για κάθε τύπο μικροεπεξεργαστή. Κάθε εντολή γλώσσας Assembly αποτελείται από δύο κύρια μέρη : Τον κωδικό εντολής, που είναι μνημονικό και δείχνει τη λειτουργία που καλείται να κάνει ο μικροεπεξεργαστής, καθώς επίσης τη μέθοδο διευθυνσιοδότησης που χρησιμοποιείται στη συγκεκριμένη εντολή. Τον τελεστέο, που δίνει άμεσα ή έμμεσα τα δεδομένα πάνω στα οποία θα γίνει η συγκεκριμένη λειτουργία. Μία εντολή πολλές φορές συνοδεύεται και από μία ετικέτα που προηγείται της εντολής καθώς επίσης και από σχόλια που έπονται της εντολής και εξηγούν την λειτουργία της. Έτσι μία εντολή έχει την παρακάτω μορφή : LABEL OPCODE OPERAND COMMENTS (Ετικέτα) (Κωδικός εντολής) (Τελεστέος) (Σχόλια) LOOP LDA #$50 Φόρτωσε στον Α τον Αριθμό 50 Ένα πρόγραμμα σε συμβολική γλώσσα λέγεται και πρωτογενές πρόγραμμα. Παρακάτω φαίνεται ένα πρωτογενές πρόγραμμα σε συμβολική γλώσσα : 14

15 Δ/νση μνήμης Μνημονικό εντολής Σχόλια $0100 LDA $40 Φόρτωσε τον Α με το [$40] $0102 ADC $41 Πρόσθεσε το [$41] $0104 STA $42 Αποθήκευσε το αποτέλεσμα στην $42 Κάθε γραμμή αυτού του προγράμματος αποτελεί μία πλήρη εντολή. Κάθε εντολή μπορεί να αποτελείται από κωδικούς ενός, δύο ή τριών Bytes. Η στήλη Δ/νση μνήμης δίνει μόνο τη διεύθυνση που βρίσκεται το byte του κωδικού εντολής. Για παράδειγμα, ο κωδικός της εντολής LDA είναι αποθηκευμένος στη διεύθυνση $0100 και ο τελεστέος στη διεύθυνση $0101. Ο κωδικός της εντολής ADC θα βρίσκεται στη θέση διεύθυνσης $0102 κ.ο.κ. Η δεύτερη στήλη δίνει τα μνημονικά και τις διευθύνσεις των τελεστέων. Το σύμβολο $ σημαίνει ότι η διεύθυνση δίνεται σε δεκαεξαδική μορφή. Έτσι το μνημονικό LDA $40 σημαίνει στη συμβολική γλώσσα «φόρτωσε το συσσωρευτή με τα περιεχόμενα της δεκαεξαδικής διεύθυνσης $40». Η στήλη των σχολίων εξηγεί το τι κάνει κάθε εντολή ή ομάδες εντολών του προγράμματος. Για να εκτελεστεί ένα πρόγραμμα γραμμένο σε συμβολική γλώσσα θα πρέπει πρώτα να μετατραπεί σε γλώσσα μηχανής. Αυτό γίνεται μέσα από ένα πρόγραμμα που λέγεται συμβολομεταφραστής ( Assembler ) και είναι αποθηκευμένο κάπου στη μνήμη είτε σε ROM είτε σε RAM ή ακόμα και σε εύκαμπτο ή σκληρό δίσκο. Το μέγεθος του προγράμματος αυτού μπορεί να είναι από 2 μέχρι 16 ΚΒ, ανάλογα με τα χαρακτηριστικά του και τις ικανότητές του. Όταν ο χρήστης δεν διαθέτει τέτοιο πρόγραμμα, τότε η δουλειά της μετατροπής από συμβολική γλώσσα σε γλώσσα μηχανής, γίνεται από τον χρήστη με την βοήθεια κάποιου πίνακα που δίνει τους δεκαεξαδικούς κώδικες που αντιστοιχούν στα διάφορα μνημονικά. Οι μικροϋπολογιστές συνήθως χρησιμοποιούν ένα μίνισυμβολομεταφρστή που κάνει ουσιαστικά τη δουλειά της μετατροπής που θα έκανε ο χρήστης με το χέρι. Η διαδικασία συμβολομετάφρασης που αναφέρεται σε ένα miniassembler είναι η παρακάτω : 15

16 Το πρόγραμμα miniassembler φορτώνεται στην εσωτερική RAM του μικροϋπολογιστή. Ο προγραμματιστής φορτώνει το πρωτογενές πρόγραμμα, που είναι γραμμένο σε συμβολική γλώσσα στη RAM του μικροϋπολογιστή, είτε μέσα από το πληκτρολόγιο είτε μέσα από κάποια εξωτερική μνήμη. Ο μικροϋπολογιστής εντέλλεται να εκτελέσει το πρόγραμμα miniassembler που μετατρέπει το πρωτογενές πρόγραμμα σε καταληκτικό πρόγραμμα και το τοποθετεί στη RAM. Το πρόγραμμα είναι πλέον έτοιμο να εκτελεστεί. Αν και η συμβολική γλώσσα είναι πολύ ευκολότερη από τη γλώσσα μηχανής, έχει πάλι το μειονέκτημα ότι ο προγραμματιστής πρέπει να ξέρει την εσωτερική δομή του μικροεπεξεργαστή και τον πλήρη κατάλογο των μνημονικών. Επιπλέον ο προγραμματιστής πρέπει να γράφει μία εντολή για κάθε βήμα που πρέπει να εκτελέσει ο υπολογιστής, πράγμα που δημιουργεί πολλά προβλήματα όταν πρόκειται για μεγάλα και πολύπλοκα προγράμματα. Με λίγα λόγια η ανάπτυξη ενός προγράμματος σε γλώσσα μηχανής απαιτεί καλή γνώση της αρχιτεκτονικής του μικροεπεξεργαστή και σημαντική εμπειρία. Ο Assembler διαθέτει επίσης και κάποιες εντολές που είναι μη εκτελέσιμες και λέγονται ψευδοεντολές. Οι εντολές αυτές είναι καθαρά βοηθητικές και πληροφοριακές και αφορούν στο έργο της μετάφρασης του προγράμματος σε γλώσσα μηχανής. ΜΕΘΟΔΟΙ ΔΙΕΥΘΥΝΣΙΟΔΟΤΗΣΗΣ Οι εντολές που λένε στον μικροεπεξεργαστή τι να κάνει συνήθως αποτελούνται από δύο ή τρία bytes. Το πρώτο byte λέγεται κωδικός εντολής και καθορίζει το είδος της λειτουργίας που πρόκειται να γίνει και είναι η μικρότερη απαίτηση μιας εντολής. Για τις περισσότερες εντολές ο μικροεπεξεργαστής χρειάζεται περισσότερη πληροφορία από αυτή που δίνεται από τον κωδικό εντολής. Αυτό γίνεται με το να προστεθούν ένα ή περισσότερα bytes δεδομένων που είναι γνωστά ως τελεστέος. Υπάρχουν διάφορες μέθοδοι που καθορίζουν τον τρόπο με τον οποίο δίνεται η διεύθυνση των δεδομένων μιας εντολής και ονομάζονται μέθοδοι διευθυνσιοδότησης. Παρακάτω παρουσιάζονται οι πιο κοινές μέθοδοι διευθυνσιοδότησης. 16

17 Απόλυτη διευθυνσιοδότηση. Σ αυτή τη μέθοδο η διεύθυνση που δίνει ο τελεστέος αποτελείται από δύο bytes και ακολουθεί τον κωδικό της εντολής, όπως στο παράδειγμα : LDA $3124 Διευθυνσιοδότηση μηδενικής σελίδας. Σ αυτή τη μέθοδο η εντολή αποτελείται από δύο bytes, επειδή ο τελεστέος αποτελείται από ένα μόνο byte, όπως στο παράδειγμα : LDA $50 5 η ΕΝΟΤΗΤΑ : Άμεση διευθυνσιοδότηση. Στη μέθοδο αυτή ο τελεστέος είναι τα ίδια τα δεδομένα, όπως στο παράδειγμα : LDA #$24 Συνεπαγόμενη διευθυνσιοδότηση. Διευθυνσιοδότηση Συσσωρευτή. Σχετική διευθυνσιοδότηση. Διευθυνσιοδότηση με δείκτη. Έμμεση διευθυνσιοδότηση. Έμμεση διευθυνσιοδότηση με δείκτη. 17

18 6 η ΕΝΟΤΗΤΑ ΚΕΦΑΛΑΙΟ 6 Προγραμματισμός σε συμβολική γλώσσα Στο κεφάλαιο αυτό θα γίνει μια προσπάθεια εισαγωγής στον προγραμματισμό σε γλώσσα Assembly. Ο μικροεπεξεργαστής που θα χρησιμοποιηθεί είναι ο 6502 της MOSTEK. Ο μικροεπεξεργαστής αυτός έχει ένα κατάλογο από 56 διαφορετικούς τύπους εντολών, που φαίνονται παρακάτω. Οι εντολές αυτές όταν συνδυάζονται με τις διάφορες μεθόδους διευθυνσιοδότησης δημιουργούν 151 εκτελεστέες εντολές. Η λειτουργία κάθε εντολής εξηγείται πιο κάτω. Ο 6502 είναι ένας μικροεπεξεργαστής οκτώ ψηφίων ( 8 bits ), δηλαδή η βασική μονάδα πληροφορίας του είναι το byte. Έτσι όλη η πληροφορία μεταφέρεται από και προς τη μνήμη και τις μονάδες Ι/Ο σε bytes. Για να γίνει μεταφορά περισσοτέρων από 8 ψηφίων χρειάζονται επί πλέον λειτουργίες μεταφοράς. Όλη η μεταφορά πληροφορίας μεταξύ του μικροεπεξεργαστή και των εξωτερικών συσκευών γίνεται δια μέσου του διαδρόμου δεδομένων που αποτελείται από οκτώ γραμμές. Ο διάδρομος αυτός είναι δύο κατευθύνσεων και έτσι χρησιμοποιείται για τη μεταφορά δεδομένων από και προς τον μικροεπεξεργαστή. Ο 6502 όσον αφορά στην ανάγνωση και στην εγγραφή δεν ξεχωρίζει την μνήμη από τους καταχωρητές των περιφερειακών. Έτσι κάθε καταχωρητής περιφερειακής συσκευής έχει μία μοναδική διεύθυνση στην οποία όταν ο μικροεπεξεργαστής χρειάζεται να κάνει εγγραφή εκτελεί μια λειτουργία αποθήκευσης και από την οποία όταν χρειάζεται να κάνει ανάγνωση εκτελεί μία λειτουργία φόρτωσης. Ο 6502 στέλνει τις διευθύνσεις σε όλες τις περιφερειακές συσκευές και τη μνήμη πάνω σε ένα διάδρομο δεκαέξι γραμμών που λέγεται διάδρομος διευθύνσεων και είναι μονής κατεύθυνσης από τον μικροεπεξεργαστή προς τα περιφερειακά και τη μνήμη. Με τις δεκαέξι γραμμές διευθύνσεων ο 6502 σχηματίζει 2 16 = διευθύνσεις μνήμης που αποτελεί και την μέγιστη μνήμη που μπορεί να προσπελάσει. Οι τύποι εντολών και οι τεχνικές προγραμματισμού που χρησιμοποιούνται για τον μικροεπεξεργαστή 6502 είναι παρόμοιοι με εκείνους που χρησιμοποιούνται από όλους τους άλλους μικροεπεξεργαστές. Επομένως από τη στιγμή που κάποιος μάθει να προγραμματίζει τον 6502 μπορεί εύκολα να προγραμματίσει και τους άλλους μικροεπεξεργαστές. 18

19 OI ΚΑΤΑΧΩΡΗΤΕΣ ΤΟΥ 6502 Ο μικροεπεξεργαστής 6502 περιέχει τους παρακάτω καταχωρητές : Μετρητής προγράμματος PC Καταχωρητής κατάστασης SR Συσσωρευτής Α Καταχωρητής Χ Καταχωρητής Υ Δείκτης σωρού SP 1. Μετρητής προγράμματος ( Program Counter PC ) Είναι ένας καταχωρητής των 16 ψηφίων που κρατάει τη διεύθυνση της επόμενης προς εκτέλεση εντολής. Κάθε φορά που ο επεξεργαστής χρησιμοποιεί αυτόν τον καταχωρητή το περιεχόμενό του αυξάνει κατά μία μονάδα. Επομένως ο επεξεργαστής εκτελεί τις εντολές ακολουθιακά εκτός αν υπάρχει εντολή διακλάδωσης, οπότε ο μετρητής προγράμματος παίρνει μία καθορισμένη νέα τιμή. 2. Καταχωρητής κατάστασης ( Status Register SR ) Είναι ένας καταχωρητής των 8 ψηφίων, ο οποίος αντικατοπτρίζει την παρούσα κατάσταση του επεξεργαστή. Τα διάφορα ψηφία του ονομάζονται σημαίες ή δείκτες και έχουν ως εξής : N V * B D I Z C * * * * * * * * 19

20 Ο δείκτης κρατουμένου ( C ) γίνεται 1 όταν το άθροισμα της δυαδικής πρόσθεσης υπερβαίνει τον δεκαδικό αριθμό 255 ( δεκαεξαδικό $FF ) ή το άθροισμα της πρόσθεσης δεκαδικών αριθμών υπερβαίνει τον δεκαδικό αριθμό 99. Αν δεν ισχύει καμία από τις παραπάνω συνθήκες τότε ο δείκτης κρατουμένου γίνεται 0. Ο δείκτης Ζ γίνεται 1 αν το άθροισμα είναι 0, διαφορετικά γίνεται 0. Ο δείκτης Ν γίνεται 1 αν το περισσότερο σημαντικό ψηφίο του αποτελέσματος είναι 1, διαφορετικά γίνεται 0. Ο δείκτης V γίνεται 1 όταν προστίθενται δύο ομόσημοι αριθμοί και το αποτέλεσμα υπερβαίνει τον δεκαδικό αριθμό +127 ή 127, οπότε έχει σαν αποτέλεσμα την μεταβολή του ψηφίου 7 του συσσωρευτή. Σε κάθε άλλη περίπτωση ο δείκτης V παίρνει την τιμή 0. Πρέπει να σημειωθεί ότι στον καταχωρητή κατάστασης τα διάφορα ψηφία μόνο ξεχωριστά έχουν σημασία. Αν χρειασθεί λοιπόν να παρατηρηθούν ή να αλλαχθούν αυτά τα ψηφία, θα πρέπει να μετατραπεί ο δεκαεξαδικός αριθμός που αντιπροσωπεύει αυτόν τον καταχωρητή σε δυαδικό, και για ευκολία να χρησιμοποιηθεί ο πιο πάνω πίνακας. 3. Συσσωρευτής ( Accumulator ) Είναι ένας καταχωρητής 8 ψηφίων και αποτελεί το κέντρο των λειτουργιών του μικροεπεξεργαστή. Παίρνει μέρος σε όλες τις αριθμητικές πράξεις και σχεδόν σε όλες τις λογικές λειτουργίες. Το αποτέλεσμα των αριθμητικών πράξεων και των λογικών λειτουργιών παραμένει μέσα στον συσσωρευτή. 4. Καταχωρητές Χ και Υ Είναι δύο καταχωρητές οι οποίοι μπορούν να χρησιμοποιηθούν σαν μετρητές ή δείκτες. 5. Δείκτης Σωρού ( Stack Pointer SP ) Είναι ένας καταχωρητής των 16 ψηφίων, του οποίου τα οκτώ περισσότερο σημαντικά ψηφία είναι πάντα ο δυαδικός αριθμός και ο οποίος περιέχει την διεύθυνση του σωρού στην σελίδα 1 της μνήμης. 20

21 7 η ΕΝΟΤΗΤΑ ΕΝΤΟΛΕΣ ΤΟΥ ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΗ 6502 ΕΝΤΟΛΕΣ ΕΛΕΓΧΟΥ ΤΟΥ ΚΑΤΑΧΩΡΗΤΗ ΚΑΤΑΣΤΑΣΗΣ Αυτές οι εντολές καθαρίζουν ή τοποθετούν κάποιους από τους δείκτες του καταχωρητή κατάστασης. Οι εντολές αυτές είναι οι εξής : CLC, SEC, CLD, SED, CLI, SEI, CLV. Όλες αυτές οι εντολές δεν χρειάζονται τελεστέο γιατί χρησιμοποιούν συνεπαγόμενη διευθυνσιοδότηση. ΕΝΤΟΛΕΣ ΜΕΤΑΦΟΡΑΣ ΔΕΔΟΜΕΝΩΝ Οι εντολές αυτές μεταφέρουν δεδομένα μεταξύ των καταχωρητών του μικροεπεξεργαστή ή μεταξύ των καταχωρητών και της μνήμης ή μεταξύ των καταχωρητών και του σωρού ή ακόμη και μεταξύ των καταχωρητών και των συσκευών εισόδου/εξόδου. Οι εντολές αυτές είναι οι εξής : LDA, LDX, LDY, STA, STX, STY, TAX, TAY, TXA, TYA, TSX, TXS, PHA, PHP, PLA, PLP. Μεταφορές μεταξύ μνήμης και καταχωρητών. Η διαδικασία της μεταφοράς πληροφοριών από έναν καταχωρητή του μικροεπεξεργαστή 6502 στη μνήμη καλείται αποθήκευση των πληροφοριών και πραγματοποιείται με τις εντολές STA, STX και STY. Για παράδειγμα η εντολή STA $42 αποθηκεύει τα δεδομένα του συσσωρευτή ή στη θέση μνήμης $42. Η λειτουργία φόρτωσης γίνεται με τις εντολές LDA, LDX και LDY, οι οποίες διαβάζουν μια ψηφιολέξη από τη μνήμη και την μεταφέρουν στον συσσωρευτή, τον καταχωρητή Χ και τον καταχωρητή Υ αντίστοιχα. 21

22 Η λειτουργία της φόρτωσης και της αποθήκευσης είναι ουσιαστικά λειτουργία αντιγραφής. Δηλαδή κατά την εκτέλεση μιας εντολής φόρτωσης το περιεχόμενο κάποιας θέσης μνήμης μεταφέρεται ( αντιγράφεται ) σε κάποιο καταχωρητή με αποτέλεσμα να χαθεί το προηγούμενο περιεχόμενό του. Το αρχικό όμως περιεχόμενο της μνήμης παραμένει όπως ήταν. Έτσι μετά από την εκτέλεση της εντολής ο καταχωρητής και η θέση μνήμης έχουν το ίδιο περιεχόμενο. Μετά από την εκτέλεση μιας εντολής αποθήκευσης το περιεχόμενο ενός καταχωρητή μεταφέρεται ( αντιγράφεται ) σε κάποια θέση μνήμης με αποτέλεσμα να χαθεί το προηγούμενο περιεχόμενό της. Παραμένει όμως το αρχικό περιεχόμενο του καταχωρητή. Μετά από την εκτέλεση της εντολής ο καταχωρητής και η θέση μνήμης έχουν το ίδιο ακριβώς περιεχόμενο. Μεταφορά από καταχωρητή σε καταχωρητή. Αυτές οι εντολές που είναι οι TAX, TAY, TXA, TYA, TSX και TSY μεταφέρουν δεδομένα από τον έναν καταχωρητή στον άλλον μεταξύ των εσωτερικών καταχωρητών του μικροεπεξεργαστή. Είναι εντολές ενός byte που χρησιμοποιούν συνεπαγόμενη διαυθυνσιοδότηση και συνεπώς δεν χρειάζονται τελεστέο. 22

23 8 η ΕΝΟΤΗΤΑ Μεταφορές προς και από τον σωρό Αυτές οι εντολές είναι οι PHA, PLΡ, PHΑ και PLP και μεταφέρουν δεδομένα προς και από το σωρό. Οι δύο πρώτες εντολές σπρώχνουν τα δεδομένα που βρίσκονται μέσα στον συσσωρευτή και τον καταχωρητή κατάστασης αντίστοιχα προς τον σωρό και παράλληλα μειώνουν τα περιεχόμενα του δείκτη σωρού κατά ένα, έτσι που αυτός να δείχνει την αμέσως χαμηλότερη θέση στο σωρό. Οι άλλες δύο εντολές μεταφέρουν δεδομένα από το σωρό προς τον συσσωρευτή και τον καταχωρητή κατάστασης αντίστοιχα, ενώ παράλληλα αυξάνουν το περιεχόμενο του δείκτη σωρού, έτσι που αυτός να δείχνει την αμέσως υψηλότερη θέση στον σωρό. Η μεταφορά των περιεχομένων των καταχωρητών Χ και Υ από και προς τον σωρό γίνεται δια μέσου του συσσωρευτή. ΕΝΤΟΛΕΣ ΕΠΕΞΕΡΓΑΣΙΑΣ ΔΕΔΟΜΕΝΩΝ Η κατηγορία αυτή των εντολών περιλαμβάνει : Τις αριθμητικές εντολές ADC και SBC Τις λογικές εντολές AND, ORA και EOR Τις εντολές ολίσθησης και περιστροφής ASL, LSR, ROR και ROL Τις εντολές αύξησης και μείωσης INX, INY, DEX, DEY, INC και DEC Τις εντολές σύγκρισης CMP, CPΧ και CPY Οι περισσότερες λειτουργίες επεξεργασίας γίνινται στο συσσωρευτή του

24 Αριθμητικές εντολές Ο μικροεπεξεργαστής 6502 έχει εντολές πρόσθεσης και αφαίρεσης για δυαδικά κωδικοποιημένους αριθμούς και για δυαδικά κωδικοποιημένους δεκαδικούς αριθμούς. Όλες οι εντολές πρόσθεσης και αφαίρεσης αφορούν σε δύο αριθμούς και προϋποθέτουν ότι ο ένας από τους αριθμούς βρίσκεται στο συσσωρευτή και ο άλλος σε μία θέση μνήμης, εκτός αν χρησιμοποιείται η μέθοδος άμεσης διευθυνσιοδότησης. Το αποτέλεσμα αποθηκεύεται στο συσσωρευτή. Τρία είναι τα απαραίτητα βήματα του μικροεπεξεργαστή προκειμένου να εκτελέσει αριθμητικές εντολές. Κάθε ένα από τα βήματα αυτά αντιστοιχεί σε μία διαφορετική εντολή του Φόρτωσε στον συσσωρευτή τον έναν αριθμό. Πραγματοποίησε τη λειτουργία στο συσσωρευτή μεταξύ των περιεχομένων του συσσωρευτή του άλλου αριθμού. Αποθήκευσε το αποτέλεσμα από το συσσωρευτή στη μνήμη. Επομένως ο 6502 λειτουργεί σαν ένας απλός υπολογιστής τσέπης στον οποίο εισάγεται ο ένας αριθμός, εκτελείται η πράξη μρ τον άλλο αριθμό και αποθηκεύεται το αποτέλεσμα για μελλοντική χρήση. Πρέπει να σημειωθεί ότι όλες οι αριθμητικές λειτουργίες γίνονται με δύο αριθμούς οκτώ ψηφίων κάθε φορά. Πράξεις οι οποίες περιλαμβάνουν περισσότερους ή μεγαλύτερους αριθμούς απαιτούν μία σειρά εντολών και λέγονται πράξεις πολλαπλής ακρίβειας. Στην περίπτωση αυτή ο δείκτης κρατουμένου C χρησιμοποιείται για την μεταφορά του κρατουμένου. 24

25 9 η ΕΝΟΤΗΤΑ Μη προσημασμένη, προσημασμένη αριθμητική απλής και πολλαπλής ακρίβειας Προτού γίνει οποιαδήποτε αναφορά στον τρόπο με τον οποίο χρησιμοποιούνται οι αριθμητικές εντολές για να γραφούν υπορουτίνες αριθμητικών πράξεων, κρίνεται σκόπιμο να διευκρινιστεί η σημασία της μη προσημασμένης και της προσημασμένης αριθμητικής καθώς επίσης και της αριθμητικής απλής και πολλαπλής ακρίβειας. Στην μη προσημασμένη αριθμητική ένα byte παίρνει τιμές από το 0 μέχρι το 255. Στην προσημασμένη αριθμητική το περισσότερο σημαντικό ψηφίο του byte παριστάνει το πρόσημο του αριθμού. Έτσι όταν το ψηφίο αυτό είναι 0 ο αριθμός είναι θετικός, ενώ όταν το ψηφίο αυτό είναι 1 ο αριθμός είναι αρνητικός και ένα byte μπορεί να πάρει τιμές από 1 μέχρι 128 μέχρι Για τον υπολογιστή όμως όλοι οι αριθμοί θεωρούνται θετικοί και οι πράξεις γίνονται με τον ίδιο ακριβώς τρόπο, ανεξάρτητα από το αν πρόκειται να γίνει προσημασμένη ή μη προσημασμένη αριθμητική. Αυτός που καθορίζει το αν πρόκειται για πράξη προσημασμένων ή μη προσημασμένων αριθμών είναι ο χρήστης, ο οποίος αν ερμηνεύσει τα δεδομένα σαν προσημασμένους αριθμούς πρέπει να ερμηνεύσει και το αποτέλεσμα σαν προσημασμένο αριθμό, ενώ αν ερμηνεύσει τα δεδομένα σαν μη προσημασμένους αριθμούς τότε θα ερμηνεύσει και το αποτέλεσμα σαν μη προσημασμένο αριθμό. Όταν ο μικροϋπολογιστής εκτελεί μία αριθμητική πράξη, ανάλογα με το αποτέλεσμα επηρεάζονται μεταξύ άλλων και οι δείκτες κρατουμένου C και υπερχείλισης V. Αν πρόκειται για μη προσημασμένη αριθμητική, την υπερχείλιση την δείχνει ο δείκτης κρατουμένου C, αν όμως πρόκειται για προσημασμένη αριθμητική την υπερχείλιση την δείχνει ο δείκτης υπερχείλισης V. Σε κάθε περίπτωση οι αρνητικοί αριθμοί παριστάνονται με τη μορφή του συμπληρώματος ως προς 2. 25

26 Υπορουτίνες πρόσθεσης και αφαίρεσης ΠΡΟΣΘΕΣΗ Οι περισσότεροι μικροεπεξεργαστές έχουν δύο εντολές πρόσθεσης, μία που απλά προσθέτει τους τελεστέους και μία άλλη που περιλαμβάνει και το κρατούμενο στην πρόσθεση. Η πρώτη εντολή χρησιμεύει για να προσθέτει τα χαμηλής τάξης bytes, για αριθμούς με περισσότερα του ενός bytes. Η δεύτερη εντολή χρησιμοποιείται για την πρόσθεση των bytes υψηλής τάξης. Οι σχεδιαστές του 6502 αντιλήφθηκαν ότι, εφόσον οι περισσότερες προσθέσεις αφορούν αριθμούς με περισσότερα του ενός bytes, θα μπορούσαν να εξοικονομήσουν πολύτιμο χώρο κωδικοποίησης στον μικροεπεξεργαστή τους, απαλείφοντας την εντολή πρόσθεσης χωρίς κρατούμενο. Σαν αποτέλεσμα ο μικροεπεξεργαστής έχει μόνο μία εντολή πρόσθεσης. Η εντολή αυτή είναι η ADC ( ADd to accumulator with Carry ). Δηλαδή η εντολή αυτή προσθέτει στον συσσωρευτή και το κρατούμενο, όπου το κρατούμενο είναι η τιμή του δείκτη κρατουμένου στον καταχωρητή καταστάσεων. Η εκτέλεση της εντολής ADC επηρεάζει την τιμή των δεικτών Ζ, Ν, C και V του καταχωρητή κατάστασης. Ο δείκτης κρατουμένου ( C ) πα ιρνει την τιμή 1 αν το αποτέλεσμα της πρόσθεσης υπερβαίνει τον αριθμό 255 ($FF) ή το άθροισμα της πρόσθεσης δεκαδικών αριθμών υπερβαίνει τον αριθμό 99. Αν τίποτα από τα παραπάνω δεν ισχύει, τότε ο δείκτης κρατουμένου γίνεται 0. Ο δείκτης Ζ παίρνει την τιμή 1 αν το άθροισμα είναι 0. Διαφορετικά παίρνει την τιμή 0. Ο δείκτης Ν παίρνει την τιμή 1 αν το περισσότερο σημαντικό ψηφίο του αποτελέσματος είναι 1. Διαφορετικά παίρνει την τιμή 0. Ο δείκτης V παίρνει την τιμή 1 όταν προστίθενται δύο ομόσημοι αριθμοί και το αποτέλεσμα υπερβαίνει το +127 ή το 128. Διαφορετικά γίνεται 0. 26

27 Για να προσθέσουμε αριθμούς οι οποίοι υπερβαίνουν το 255, είναι απαραίτητο να τους συμβολίσουμε με αριθμούς περισσοτέρων από ένα byte. Έτσι με δύο bytes είναι δυνατόν να συμβολίσουμε αριθμούς των οποίων η τιμή ξεκινά από το 0 και φτάνει μέχρι τον αριθμό = Για να γίνει η πρόσθεση δύο αριθμών 16 ψηφίων, πρόσθεση διπλής ακρίβειας, ακολουθείται η παρακάτω διαδικασία. Καθαρίζεται ο δείκτης κρατουμένου. Μεταφέρεται και φορτώνεται στο συσσωρευτή το λιγότερο σημαντικό byte του ενός από τους δύο αριθμούς. Προστίθεται στο συσσωρευτή το λιγότερο σημαντικό byte του δεύτερου αριθμού, χρησιμοποιώντας την εντολή ADC. Το αποτέλεσμα της πρόσθεσης αποθηκεύεται στη θέση μνήμης του λιγότερου σημαντικού byte του αποτελέσματος με την εντολή STA. Το κρατούμενο τώρα συμβολίζει τη μεταφορά κρατουμένου από το λιγότερο σημαντικό byte στο περισσότερο σημαντικό. Μεταφέρεται και φορτώνεται στο συσσωρευτή το περισσότερο σημαντικό byte του πρώτου αριθμού. Προστίθεται στον συσσωρευτή το περισσότερο σημαντικό byte του δεύτερου αριθμού μαζί με το κρατούμενο. Το αποτέλεσμα αποθηκεύεται στη θέση μνήμης του περισσότερου σημαντικού byte του αποτελέσματος. Έτσι δια μέσου της χρήσης του κρατουμένου επιτρέπεται η πραγματοποίηση αριθμητικών πράξεων πολλαπλής ακρίβειας. Για να γίνει πρόσθεση πολλαπλής ακρίβειας απλώς καθαρίζεται ο δείκτης κρατουμένου πριν προστεθούν τα λιγότερο σημαντικά bytes και κατόπιν εκτελείται μία σειρά από εντολές LDA, ADC και STA για κάθε byte που προστίθεται. 27

28 ΑΦΑΙΡΕΣΗ Οι περισσότεροι μικροεπεξεργαστές έχουν δύο εντολές αφαίρεσης, μια που απλά αφαιρεί μόνο τους τελεστέους και μια άλλη που περιλαμβάνει στην αφαίρεση και το δανεικό. Η πρώτη εντολή χρησιμοποιείται για την αφαίρεση αριθμών ενός byte ή για την αφαίρεση των χαμηλήε τάξης bytes δύο αριθμών, οι οποίοι αποτελούνται από περισσότερα του ενός bytes. Η δεύτερη εντολή χρησιμοποιείται για να αφαιρεί τα υψηλής τάξης bytes δύο αριθμών, οι οποίοι αποτελούνται από περισσότερα του ενός bytes. Για τους ίδιους λόγους που αναφέρθηκαν και στην περίπτωση της πρόσθεσης, ο 6502 έχει μόνο μία εντολή αφαίρεσης. Αυτή σημαίνει : αφαίρεσε από τον συσσωρευτή με κρατούμενο ( SuBtract from accumulator with Carry SBC ), στην οποία το κρατούμενο δίνεται από τον δείκτη κρατουμένου του καταχωρητή κατάστασης. Με το κρατούμενο πάντα περιλαμβανόμενο στην αφαίρεση, πρέπει να τηρείται ο παρακάτω κανόνας : Πριν από μία λειτουργία αφαίρεσης ο δείκτης κρατουμένου πρέπει να πάρει την τιμή 1 ή να υπολογισθεί μέσα στην αφαίρεση. Η εντολή που δίνει την τιμή 1 στον δείκτη κρατουμένου είναι η SEC. Γιατί όμως να τεθεί ο δείκτης κρατουμένου στη λογική κατάσταση 1, αφού περιλαμβάνεται στην αφαίρεση ; Η απάντηση δίνεται με την πραγματοποίηση της εντολής, στην οποία φαίνεται ότι το συμπλήρωμα του κρατουμένου και όχι το ίδιο το κρατούμενο περιλαμβάνεται στην αφαίρεση. 28

29 Η εκτέλεση της εντολής SBC επηρεάζει τους δείκτες Ζ, Ν, C και V του καταχωρητή κατάστασης. SR. Ο δείκτης κρατουμένου C παίρνει την τιμή 1 αν το αποτέλεσμα της αφαίρεσης είναι μεγαλύτερο ή ίσο με το μηδέν. Διαφορετικά γίνεται 0 αν το αποτέλεσμα είναι αρνητικό. Ο δείκτης Ζ παίρνει την τιμή 1 αν το αποτέλεσμα είναι 0. Διαφορετικά παίρνει την τιμή 0. Σημειώστε ότι αν οι δείκτες C και Ζ είναι συγχρόνως 1, τότε το αποτέλεσμα είναι 0. Αν ο δείκτης C είναι 1 και ο Ζ είναι 0, τότε το αποτέλεσμα είναι θετικό. Ο δείκτης Ν παίρνει την τιμή 1 αν το περισσότερο σημαντικό ψηφίο του αποτελέσματος είναι 1. Διαφορετικά παίρνει την τιμή 0. Αν αφαιρούνται προσημασμένοι αριθμοί, ο δείκτης Ν έχει την τιμή 1, αν το αποτέλεσμα είναι αρνητικό και την τιμή 0 αν είναι θετικό. Ο δείκτης V παίρνει την τιμή 1 όταν η αφαίρεση δύο αριθμών δίνει αποτέλεσμα εκτός της περιοχής 128 έως +127, οπότε αλλάζει το περισσότερο σημαντικό ψηφίο του συσσωρευτή. Διαφορετικά γίνεται 0. 29

30 ΛΟΓΙΚΕΣ ΕΝΤΟΛΕΣ Αυτή η ομάδα εντολών παίρνει τα περιεχόμενα του συσσωρευτή και έναν τελεστέο από τη μνήμη, εκτελεί πάνω τους την εντεταλμένη λογική λειτουργία και αποθηκεύει το αποτέλεσμα στο συσσωρευτή. Πολλές φορές χρειάζεται ο χρήστης να μπορεί να κάνει κάποιες λειτουργίες όχι πάνω στο σύνολο των ψηφίων αλλά πάνω σε συγκεκριμένα ψηφία χωρίς να επηρεάσει τα υπόλοιπα. Αυτές οι λειτουργίες μπορούν να γίνουν με τη βοήθεια των λογικών εντολών AND, OR και EOR.Και οι τρείς αυτές εντολές καταλαμβάνουν δύο bytes στη μνήμη, αν έχουν διευθυνσιοδότηση μηδενικής σελίδας, και τρία bytes για απόλυτη διευθυνσιοδότηση. Όλες αυτές οι λογικές εντολές επηρεάζουν τους δείκτες Ν και Ζ του καταχωρητή κατάστασης. ΕΝΤΟΛΗ ΛΟΓΙΚΟΥ AND Η πιο κοινή χρήση μιας εντολής AND είναι να καθαρίζει επιλεκτικά ψηφία μιας ψηφιολέξης χωρίς να επηρεάζει τα υπόλοιπα. Αυτό γίνεται με το να κάνει λογική πράξη AND μεταξύ των ψηφίων της υπό επεξεργασία ψηφιολέξης και μιας άλλης ψηφιολέξης που ονομάζεται μάσκα και επιλέγεται από τον χρήστη. Σε αυτή την μάσκα όλα τα ψηφία που πρέπει να παραμείνουν αμετάβλητα έχουν λογικό 1, ενώ τα ψηφία που χρειάζεται να καθαρισθούν έχουν λογικό 0. ΕΝΤΟΛΗ ΛΟΓΙΚΟΥ OR Η εντολή OR που είναι η εντολή ORA, χρησιμοποιείται για να κάνει 1 επιλεκτικά τα ψηφία μιας ψηφιολέξης δεδομένων χωρίς να επηρεάζει τα υπόλοιπα. Αυτό γίνεται με τη χρήση μιας ψηφιολέξης μάσκας, της οποίας είναι 1 μόνο τα ψηφία που αντιστοιχούν στα ψηφία της ψηφιολέξης δεδομένων που πρόκειται να γίνουν 1. ΕΝΤΟΛΗ ΛΟΓΙΚΟΥ ΕΧΟR ( ΕΠΙΛΕΚΤΙΚΗ ΑΝΤΙΣΤΡΟΦΗ ) Η εντολη EOR χρησιμοποιείται συνήθως για να αντιστρέφει συγκεκριμένα ψηφία μιας ψηφιολέξης δεδομένων χωρίς να επηρεάσει τα υπόλοιπα. Η ψηφιολέξη της μάσκας έχει 1 στα ψηφία εκείνα που αντιστοιχούν στα ψηφία της ψηφιολέξης δεδομένων που πρόκειται να αντιστραφούν. 30

31 ΕΝΤΟΛΕΣ ΟΛΙΣΘΗΣΗΣ ΚΑΙ ΠΕΡΙΣΤΡΟΦΗΣ Αυτές είναι τέσσερις εντολές που ολισθαίνουν τα περιεχόμενα του συσσωρευτή ή κάποιας θέσης μνήμης προς τα αριστερά ή προς τα δεξιά ή πάλι σε συνδυασμό με τον δείκτη κρατουμένου σχηματίζουν ένα βρόχο, μέσα στον οποίο περιστρέφουν τα περιεχόμενα του συσσωρευτή ή κάποιας θέσης μνήμης προς τα αριστερά ή προς τα δεξιά. Οι δείκτες που επηρεάζονται από αυτές τις εντολές είναι C, N και Ζ. Ο τελεστέος μπορεί μα είναι τα περιεχόμενα του συσσωρευτή ή τα περιεχόμενα μιας κάποιας θέσης μνήμη Οι εντολές αυτές είναι : ASL ή αριθμητική ολίσθηση προς τα αριστερά ( μετακίνηση όλων των ψηφίων του συσσωρευτή ή μιας θέσης μνήμης κατά μία θέση αριστερά και καθάρισμα του λιγότερου σημαντικού ψηφίου). LSR ή λογική ολίσθηση προς τα δεξιά ( μετακίνηση όλων των ψηφίων του συσσωρευτή ή μιας θέσης μνήμης κατά μία θέση δεξιά και καθάρισμα του περισσότερο σημαντικού ψηφίου). ROR ή περιστροφή του συσσωρευτή ή μιας θέσης μνήμης προς τα δεξιά ROL ή περιστροφή του συσσωρευτή ή μιας θέσης μνήμης προς τα αριστερά. Και για τις τέσσερις εντολές το ψηφίο του δείκτη κρατουμένου C του καταχωρητή κατάστασης ενεργεί σαν ένατο ψηφίο επέκτασης του τελεστέου. Αυτό σημαίνει ότι το κρατούμενο παίρνει την τιμή του ψηφίου, το οποίο απεικονίζεται στο τέλος του συσσωρευτή ή σε μια θέση μνήμης. Σε μια λειτουργία ολίσθησης η θέση του κενού ψηφίου στο αντίθετο τέρμα του τελεστέου επανατοποθετείται στο 0. Σε μια λειτουργία περιστροφής η θέση του κενού ψηφίου του τελεστέου παίρνει την τιμή του ψηφίου του δείκτη κρατουμένου, που είχε πριν από την περιστροφή. 31

32 10 η ΕΝΟΤΗΤΑ ΕΝΤΟΛΕΣ ΑΥΞΗΣΗΣ ΚΑΙ ΜΕΙΩΣΗΣ Οι εντολές αυτές είναι έξι, από τις οποίες οι τέσσερις αναφέρονται στους καταχωρητές Χ και Υ ( ΙΝΧ, ΙΝΥ, DEX, DEY ) και προσθέτουν ή αφαιρούν το 1 από τα περιεχόμενα των καταχωρητών Χ και Υ και οι άλλες δύο ( INC, DEC ) αναφέρονται σε θέση μνήμης και προσθέτουν ή αφαιρούν το 1 από τα περιεχόμενά της. Όλες οι παραπάνω εντολές λειτουργούν κατά τον ίδιο ακριβώς τρόπο και επηρεάζουν τους δείκτες Ν και Ζ. οι δείκτες C και V δεν επηρεάζονται από αυτές τις εντολές. Οι εντολές αυτές χρησιμοποιούνται συνήθως όταν πρόκειται ένας καταχωρητής δείκτης ή μια θέση μνήμης να χρησιμοποιηθούν σαν μετρητές. ΕΝΤΟΛΕΣ ΣΥΓΚΡΙΣΗΣ Αυτή η ομάδα εντολών συγκρίνει τα περιεχόμενα κάποιας θέσης μνήμης με τα περιεχόμενα του συσσωρευτή ( CMP ) ή των καταχωρητών δεικτών ( CPX, CPY ). Κατά τη σύγκριση αφαιρούνται τα περιεχόμενα της θέσης μνήμης από το συσσωρευτή ή τους καταχωρητές δείκτες, το αποτέλεσμα της αφαίρεσης δεν αποθηκεύεται πουθενά αλλά επηρεάζονται οι δείκτες Ν, C και Ζ. 32

33 11 η ΕΝΟΤΗΤΑ ΕΝΤΟΛΕΣ ΔΙΑΚΛΑΔΩΣΗΣ ΚΑΙ ΥΠΟ ΣΥΝΘΗΚΗ ΔΙΑΚΛΑΔΩΣΗΣ Οι εντολές αυτές λέγονται και εντολές ελέγχου προγράμματος και αλλάζουν την κανονική ακολουθία εκτέλεσης των εντολών, τοποθετώντας μια νέα διεύθυνση στο μετρητή προγράμματος. Τέτοιες εντολές είναι οι JMP, BEQ, BNE, BCS, BCC, BMI, BPL, BVS, BVC. Η πρώτη από αυτές τις εντολές ( JMP ) λέγεται διακλάδωση χωρίς συνθήκη και προκαλεί τον μικροεπεξεργαστή να αφήσει την ακολουθία του προγράμματος και να διακλαδώσει σε κάποια άλλη διεύθυνση μνήμης, από όπου θα πάρει την επόμενη προς εκτέλεση εντολή. Η εντολή αυτή δεν επηρεάζεται από τους δείκτες του καταχωρητή κατάστασης και χρησιμοποιείται κάθε φορά που είναι απαραίτητο να αλλάξει η ακολουθία του προγράμματος. Χρησιμοποιεί απόλυτη ή έμμεση διευθυνσιοδότηση. Οι εντολές διακλάδωσης υπό συνθήκη χρησιμοποιούνται για να επιτρέψουν τον μικροεπεξεργαστή να αλλάξει την ακολουθία εκτέλεσης του προγράμματος και να διακλαδώσει σε κάποια άλλη θέση, όταν συμβεί κάποια συγκεκριμένη συνθήκη. Αυτή η συνθήκη αναφέρεται στην κατάσταση των δεικτών του καταχωρητή κατάστασης. Οι εντολές διακλάδωσης όμως μετατρέπουν τον 6502 σε έναν έξυπνο ελεγκτή ικανό να εκτελέσει διαφορετικές λειτουργίες, βασιζόμενος είτε σε δεδομένα εισόδου είτε σε ενδιάμεσα αποτελέσματα διαφόρων υπολογισμών. Ο παρακάτω πίνακας δίνει μια περίληψη αυτών των εντολών. 33

34 Εντολή Δείκτης που Τιμή για την οποία χρησιμοποιείται γίνεται διακλάδωση BCC Κρατουμένου 0 BCS Κρατουμένου 1 BNE Μηδενός 0 BEQ Μηδενός 1 BPL Προσήμου 0 BMI Προσήμου 1 BVC Υπερχείλισης 0 BVS Υπερχείλισης 1 Ο παρακάτω πίνακας δείχνει την κατάσταση των δεικτών Ν, Ζ, C μετά από μια εντολή σύγκρισης ( CMP, CPX, CPY ) N Z C A,X ή Υ<Μνήμη Α,Χ ή Υ=Μνήμη Α,Χ ή Υ>Μνήμη

35 12 η ΕΝΟΤΗΤΑ ΕΝΤΟΛΕΣ ΥΠΟΡΟΥΤΙΝΩΝ Οι εντολές οι οποίες καλούν τις υπορουτίνες πρέπει να κάνουν τις παρακάτω εργασίες : Πρέπει να υπάρχει πρόβλεψη αυτόματης αποθήκευσης των περιεχομένων του μετρητή προγράμματος στο σωρό πριν από την διακλάδωση στην υπορουτίνα. Πρέπει να προκαλούν τον μικροεπεξεργαστή να αρχίσει την εκτέλεση της υπορουτίνας. Πρέπει να μπορούν να ανακαλούν από το σωρό τα περιεχόμενα του μετρητή προγράμματος και να συνεχίσουν το κυρίως πρόγραμμα από το σημείο που σταμάτησε πριν από την κλήση της υπορουτίνας. Αυτές οι λειτουργίες γίνονται στον 6502 από τις εντολές JSR ( Jump to SubRoutine ) και RTS ( ReTurn from Subroutine ). H εντολή JSR κάνει τις δύο πρώτες εργασίες. Η διεύθυνση επιστροφής αποθηκεύεται στο σωρό και γίνεται η εκκίνηση εκτέλεσης της υπορουτίνας. Την τρίτη εργασία την κάνει η εντολή RTS. Στην περίπτωση διακοπής από εξωτερική συσκευή, οι δύο πρώτες εργασίες γίνονται αυτόματα με τον ίδιο τρόπο όπως και με την εντολή JSR και η τρίτη εργασία γίνεται με την εντολή RTI ( ReTurn from Interrupt ) που είναι απαραίτητα η τελευταία εντολή μιας υπορουτίνας εξυπηρέτησης διακοπής, με τον ίδιο τρόπο όπως με την εντολή RTS. Πολλές φορές μια υπορουτίνα μπορεί να κληθεί μέσα από κάποια άλλη υπορουτίνα, οπότε στην περίπτωση αυτή λέγεται ότι η δεύτερη υπορουτίνα φωλιάζει μέσα στην πρώτη. Το φώλιασμα αυτό συνήθως περιγράφεται με όρους επιπέδων. Έτσι όταν μία υπορουτίνα καλεί κάποια δεύτερη υπορουτίνα και αυτή κάποια τρίτη κ.ο.κ. τότε λέγεται ότι υπάρχει φώλιασμα ενός επιπέδου, δύο επιπέδων, τριών επιπέδων κ.ο.κ. 35

36 ΟΙ ΕΝΤΟΛΕΣ ΝΟΡ ΚΑΙ ΒΙΤ Η εντολή ΝΟΡ δεν κάνει απολύτως καμία λειτουργία παρά μόνον προκαλεί κάποια χρονοκαθυστέρηση, που είναι ίση με το χρόνο ρου χρειάζεται για την εκτέλεσή της. Έτσι όταν σε κάποιο πρόγραμμα χρειάζεται κάποιας μικρής διάρκειας χρονοκαθυστέρηση, χρησιμοποιούνται διαδοχικές εντολές ΝΟΡ. Η εντολή αυτή δεν επηρεάζει κανένα δείκτη. Η εντολή ΒΙΤ εντελεί την λογική πράξη AND μεταξύ του περιεχομένου του συσσωρευτή και κάποιας θέσης μνήμης, το αποτέλεσμα της πράξης δεν αποθηκεύεται πουθενά αλλά επηρεάζονται οι δείκτες Ζ, Ν και V. Ο δείκτης Ζ γίνεται 1 αν το αποτέλεσμα μετά την εκτέλεση της εντολής είναι 0. Σε διαφορετική περίπτωση ο δείκτης Ζ γίνεται 0. Ο δείκτης Ν παίρνει την τιμή του ψηφίου d 7 της θέσης μνήμης. Ο δείκτης V παίρνει την τιμή του ψηφίου d 6 της θέσης μνήμης. Έτσι με τη βοήθεια αυτής της εντολής μπορούν να εξετασθούν τα δύο περισσότερο σημαντικά ψηφία του περιεχομένου μιας θέσης μνήμης. ΥΠΟΡΟΥΤΙΝΕΣ ΠΟΛΛΑΠΛΑΣΙΑΣΜΟΥ ΚΑΙ ΔΙΑΙΡΕΣΗΣ Ο μικροεπεξεργαστής 6502 δεν έχει εντολές πολλαπλασιασμού και διαίρεσης. Αυτές οι πράξεις γίνονται από ειδικές υπορουτίνες οι οποίες γράφονται από τον χρήστη και καλούνται από το πρόγραμμα κάθε φορά που πρόκειται να γίνει πολλαπλασιασμός ή διαίρεση. 36

37 ΠΟΛΛΑΠΛΑΣΙΑΣΜΟΣ Για την ανάπτυξη των υπορουτινών πολλαπλασιασμού χρησιμοποιούνται οι εντολές ολίσθησης και περιστροφής. Πριν όμως γραφτεί οποιοδήποτε πρόγραμμα χρειάζεται να γίνει αναφορά στο μηχανισμό του πολλαπλασιασμού στο δεκαδικό σύστημα αρίθμησης. Όπως είναι γνωστό κατά τη διαδικασία του πολλαπλασιασμού γράφεται ο πολλαπλασιαστέος και κάτω από αυτόν γράφεται ο πολλαπλασιαστής. Στη συνέχεια εκτελούνται μια σειρά μερικών πολλαπλασιασμών, ένας για κάθε ψηφίο του πολλαπλασιαστή, έτσι ώστε το γινόμενο να μετατοπίζεται κατά ένα ψηφίο προς τα αριστερά του προηγούμενου μερικού γινομένου. Όταν όλα τα μερικά γινόμενα έχουν υπολογιστεί, αυτά προστίθενται ώστε να εξαχθεί το τελικό γινόμενο. Η υπορουτίνα πολλαπλασιασμού πρέπει να ακολουθεί την παρακάτω σειρά λειτουργιών : Αρχική τοποθέτηση του γινομένου στο μηδέν. Ολίσθηση του πολλαπλασιαστή δεξιά στο κρατούμενο, χρησιμοποιώντας την εντολή LSR. Εάν το κρατούμενο C είναι 1, προστίθεται ο πολλαπλασιαστέος στο μεγαλύτερης θέσης byte του μερικού γινομένου. Εάν το κρατούμενο C είναι 0, συνέχεια στο επόμενο βήμα. Περιστρέφεται το μερικό γινόμενο δεξιά μέσα στο κρατούμενο, χρησιμοποιώντας δύο εντολές ROR. Επαναλαμβάνονται τα βήματα 2 έως 4 για κάθε ψηφίο του πολλαπλασιαστή. 37

38 ΔΙΑΙΡΕΣΗ Η διαίρεση υπολογίζει πόσες φορές ένας αριθμός μπορεί να αφαιρεθεί από έναν άλλον αριθμό. Η ακέραια τιμή του αποτελέσματος της αφαίρεσης ονομάζεται πηλίκο και αυτό που παραμένει στον αρχικό αριθμό ονομάζεται υπόλοιπο. Οι αρχικές λειτουργίες για τη διαίρεση δυαδικών αριθμών με τον υπολογιστή είναι : Μεταφορά του πηλίκου αριστερά για να δοθεί μια θέση ψηφίου για το επόμενο ψηφίο πηλίκου. Μεταφορά του διαιρετέου αριστερά, απεικονίζοντας το περισσότερο σημαντικό ψηφίο στο κρατούμενο. Περιστροφή του μερικού διαιρετέου αριστερά φέροντας το νέο ψηφίο στο κρατούμενο. Σύγκριση του διαιρέτη με το διαιρετέο. Εάν ο διαιρέτης είναι μικρότερος ή ίσος με το μερικό διαιρετέο, αφαιρείται ο διαιρέτης από το μερικό διαιρετέο και τοποθετείται ένα 0 στο πηλίκο. Εάν παρέμειναν ψηφία στον διαιρετέο επαναλαμβάνεται το πρώτο βήμα. 38

39 ΥΠΟΡΟΥΤΙΝΕΣ ΧΡΟΝΟΚΑΘΥΣΤΕΡΗΣΗΣ Ένας πολύ κοινός τύπος υπορουτίνας εφαρμογής υπολογιστών είναι η υπορουτίνα που παράγει χρονική καθυστέρηση. Οι χρονοκαθυστερήσεις είναι ενδιαφέρουσες στον συγχρονισμό του 6502 με ειδικά εξωτερικά συμβάντα, όπως η μεταφορά πληροφοριών ανάμεσα σε έναν μικροϋπολογιστή και μια περιφερειακή συσκευή εισόδου/εξόδου. Οι χρονοκαθυστερήσεις είναι επίσης ουσιαστικές κατά τη διάρκεια διασυνδέσεων ανάμεσα σε ένα πολύ γρήγορο μικροϋπολογιστή και ένα σχετικά αργό άνθρωπο-χειριστή. Η ανάγκη για μία χρονοκαθυστέρηση γίνεται φανερή αν θεωρηθεί ότι στο χρόνο που χρειάζεται για να πατηθεί ένα πλήκτρο σε ένα τερματικό, ένας μικροϋπολογιστής μπορεί να εκτελέσει χιλιάδες κύκλους μηχανής. Ο απλούστερος τρόπος για τον προγραμματισμό μιας χρονοκαθυστέρησης γίνεται χρησιμοποιώντας μια ή περισσότερες εντολές ΝΟΡ. Αφού κάθε εντολή ΝΟΡ απαιτεί δύο κύκλους εκτέλεσης, μια σύντομη καθυστέρηση μπορεί να παραχθεί με την εκτέλεση πολλών διαδοχικών εντολών ΝΟΡ. Στην πράξη όμως πολύ λίγες εφαρμογές είναι τόσο αυστηρές χρονικά που να αφορούν καθυστερήσεις μόνο λίγων μsecs. Οι περισσότερες εφαρμογές απαιτούν καθυστερήσεις τουλάχιστον 50 ή 100 μsecs. Καθυστερήσεις τέτοιας ή μεγαλύτερης διάρκειας επιτυγχάνονται με τη χρήση ειδικών υπορουτινών χρονοκαθυστέρησης. Σε μία υπορουτίνα κάθε εντολή του 6502 απαιτεί έναν γνωστό αριθμό κύκλων ρολογιού για να εκτελεστεί. Για να υπολογισθεί ο απαιτούμενος χρόνος εκτέλεσης μιας εντολής, ο αριθμός κύκλων ρολογιού που απαιτείται για να εκτελεστεί μια εντολή, πρέπει να πολλαπλασιαστεί με το χρόνο μιας περιόδου του ρολογιού του Όλοι οι χρόνοι εκτέλεσης των εντολών αναφέρονται σε ρολόι 1 MHz. Έτσι κάθε κύκλος απαιτεί ένα μsec, οπότε μια εντολή δύο κύκλων απαιτεί 2μsecs για να εκτελεστεί, μια άλλη τριών κύκλων απαιτεί 3 μsecs κ.ο.κ. 39

40 ΤΑ - ΑΣΚΗΣΕΙΣ Παράδειγμα 1ο : Να γραφεί πρόγραμμα που να μεταφέρει το περιεχόμενο της θέσης μνήμης $0300 στη θέση μνήμης $0301. Απάντηση : LDA $0300 STA $0301 BRK Παράδειγμα 2ο : Να γραφεί πρόγραμμα που να αντιμεταθέτει τα περιεχόμενα των θέσεων μνήμης $0000 και $0010. Απάντηση : LDX $00 LDY $10 STY $00 STX $10 BRK Παράδειγμα 3ο : Να γραφεί πρόγραμμα που να μεταφέρει το περιεχόμενο του καταχωρητή Χ στον καταχωρητή Υ. Απάντηση : STX $0300 LDY $0300 BRK 40

41 Παράδειγμα 4ο : Να γραφεί πρόγραμμα που να προσθέτει δύο ετερόσημους δεκαεξαδικούς αριθμούς. Απάντηση : CLC LDA #$F0 ADC $0350 BRK Παράδειγμα 5ο: Να γραφεί πρόγραμμα που να προσθέτει δύο θετικούς αριθμούς με υπερχείλιση. Απάντηση : CLC LDA #$7D ADC #$04 BRK Παράδειγμα 6ο: Να γραφεί πρόγραμμα που να προσθέτει δύο δεκαδικούς αριθμούς. Απάντηση : CLC SED LDA #% ADC #% BRK 41

42 Παράδειγμα 7ο : Να γραφεί πρόγραμμα που να προσθέτει δύο θετικούς αριθμούς χωρίς υπερχείλιση. Απάντηση : CLC LDA #$06 ADC #$07 BRK Παράδειγμα 8ο : Να γραφεί πρόγραμμα που να προσθέτει τους δεκαδικούς αριθμούς 25 και 17 και να αποθηκεύει το αποτέλεσμα στον καταχωρητή Χ. Απάντηση : CLC SED LDA #$25 ADC #$17 TAX BRK Παράδειγμα 9ο : Να γραφεί πρόγραμμα που να προσθέτει το περιεχόμενο της θέσης μνήμης $0040 στο περιεχόμενο της θέσης μνήμης $0041 και να τοποθετεί το αποτέλεσμα στη θέση μνήμης $0042. Απάντηση : CLC LDA $40 ADC $41 STA $42 BRK 42

43 Παράδειγμα 10ο : Να γραφεί πρόγραμμα που να προσθέτει τα περιεχόμενα των θέσεων μνήμης $0300, $0301 και $0302 και να τοποθετεί το αποτέλεσμα στη θέση μνήμης $0400. Απάντηση : CLC LDA $0300 ADC $0301 ADC $0302 STA $0400 BRK Παράδειγμα 11ο: Να γραφεί πρόγραμμα που να αφαιρεί το περιεχόμενο της θέσης μνήμης $0300 από το περιεχόμενο της θέσης μνήμης $0301 και να τοποθετεί το αποτέλεσμα στη θέση μνήμης $0302. Απάντηση : SEC LDA $0301 SBC $0300 STA $0302 BRK 43

44 Παράδειγμα 12ο : Να γραφεί πρόγραμμα που θα αφαιρεί από έναν αριθμό 16 ψηφίων που είναι αποθηκευμένος στις θέσεις μνήμης $0350 και $0351, έναν άλλο αριθμό που είναι αποθηκευμένος στις θέσεις μνήμης $0352 και $0353. Το αποτέλεσμα να τοποθετηθεί στις θέσεις μνήμης $0354 και $0355. Τα λιγότερο σημαντικά bytes είναι τοποθετημένα στις θέσεις μνήμης $0350 και $0352 και τα αποτελέσματα θα τοποθετηθούν ανάλογα. Απάντηση : SEC LDA $0350 SBC $0352 STA $0354 LDA $0351 SBC $0353 STA $0355 BRK Παράδειγμα 13ο: Να γραφεί πρόγραμμα που να εκτελεί σε δεκαδική μορφή την αφαίρεση Απάντηση : SED SEC LDA #% SBC #%

45 Παράδειγμα 14ο : Να γραφεί πρόγραμμα που να μεταφέρει στον συσσωρευτή το περιεχόμενο της θέσης μνήμης $0400 και δίνει την τιμή 1 στα τέσσερα πιο σημαντικά bits. Το αποτέλεσμα αποθηκεύεται στη θέση $0401. Απάντηση : LDA ORA #% STA $0401 Παράδειγμα 15ο : Να γραφεί πρόγραμμα που να περιστρέφει το περιεχόμενο του συσσωρευτή μία θέση δεξιά. Απάντηση : SEC LDA #$80 ROR A Παράδειγμα 16ο: Να γραφεί πρόγραμμα που να ολισθαίνει το περιεχόμενο μιας θέσης μνήμης δύο bits δεξιά. Απάντηση : LDA $0200 LSR A LSR A STA $0200 BRK 45

46 Παράδειγμα 17ο: Να γραφεί πρόγραμμα που να περιστρέφει δύο θέσεις δεξιά το περιεχόμενο μιας θέσης μνήμης. Απάντηση : LDA $05 LSR A ROR $05 ROR $05 BRK Παράδειγμα 18ο : Να γραφεί πρόγραμμα που να υπολογίζει το συμπλήρωμα ως προς 1 του περιεχομένου μιας θέσης μνήμης. Απάντηση : LDA $0A EOR #$FF STA $0A BRK Παράδειγμα 19ο: Να γραφεί πρόγραμμα που να μηδενίζει τα τέσσερα πιο σημαντικά bits μιας θέσης μνήμης. Απάντηση : LDA #$0F AND $0310 STA $0310 BRK 46

47 Παράδειγμα 20ο: Να γραφεί πρόγραμμα που να δίνει την τιμή 1 στα bits b 7 και b 0 μιας θέσης μνήμης χωρίς να επηρεασθεί η τιμή των άλλων. Απάντηση : LDA $0200 ORA #% STA $0200 BRK Παράδειγμα 21ο: Να γραφεί πρόγραμμα που να καταχωρεί το περιεχόμενο του συσσωρευτή στο σωρό. Απάντηση : LDX #$FF TXS LDA #$69 PHA Παράδειγμα 22ο: Να γραφεί πρόγραμμα που να καταχωρεί το περιεχόμενο του καταχωρητή Ρ στο σωρό. Απάντηση : LDX #$70 TXS PHP 47

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

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

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

1. ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΤΟΥ Μ/Ε ΕΣΩΤΕΡΙΚΟΙ ΚΑΤΑΧΩΡΗΤΕΣ

1. ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΤΟΥ Μ/Ε ΕΣΩΤΕΡΙΚΟΙ ΚΑΤΑΧΩΡΗΤΕΣ 1. ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΤΟΥ Μ/Ε 6502 - ΕΣΩΤΕΡΙΚΟΙ ΚΑΤΑΧΩΡΗΤΕΣ Ο 8-bit µ/ε 6502 είναι ένα ολοκληρωµένο κύκλωµα (LSI) µε 40 ακροδέκτες από τους οποίους οι 16 αντιστοιχούν σε γραµµές διευθύνσεων (Α 0 - Α 15 ) και

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

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

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

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

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

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

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

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

ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ I: ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ I: ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ 1.1 ΕΙΣΑΓΩΓΙΚΗ ΑΝΑΦΟΡΑ ΣΤΑ ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ 1 1.1.1 Σήματα ψηφιακών συστημάτων 1 1.1.2 Παράλληλη και σειριακή μεταφορά πληροφορίας 2 1.1.3 Λογική τριών

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

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

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

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

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

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

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

Σελίδα 1 από 12. Απαντήσεις στο φυλλάδιο 55. Ερώτηση 1 η : Ένα υπολογιστικό σύστηµα αποτελείται από:

Σελίδα 1 από 12. Απαντήσεις στο φυλλάδιο 55. Ερώτηση 1 η : Ένα υπολογιστικό σύστηµα αποτελείται από: Σελίδα 1 από 12 Απαντήσεις στο φυλλάδιο 55 Ερώτηση 1 η : Ένα υπολογιστικό σύστηµα αποτελείται από: (α) Κεντρική Μονάδα Επεξεργασίας. (β) Κύρια Μνήµη. (γ) Μονάδες εισόδου. (δ) Μονάδες εξόδου. (ε) Βοηθητική

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

Στοιχεία από την αρχιτεκτονική των μικροϋπολογιστών

Στοιχεία από την αρχιτεκτονική των μικροϋπολογιστών Στοιχεία από την αρχιτεκτονική των μικροϋπολογιστών Η επεξεργασία των δεδομένων ακολουθεί μια στερεότυπη διαδρομή: τα δεδομένα εισάγονται στο υπολογιστικό σύστημα, υφίστανται μια ορισμένη επεξεργασία και

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

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

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

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

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

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

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

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

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

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

Μάθημα 3.2: Κεντρική Μονάδα Επεξεργασίας

Μάθημα 3.2: Κεντρική Μονάδα Επεξεργασίας Κεφάλαιο 3 ο Αρχιτεκτονική Υπολογιστών Μάθημα 3.: Κεντρική Μονάδα Επεξεργασίας Όταν ολοκληρώσεις το κεφάλαιο θα μπορείς: Να σχεδιάζεις την εσωτερική δομή της ΚΜΕ και να εξηγείς τη λειτουργία των επιμέρους

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

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

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

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

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

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

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

Ψηφιακά Συστήματα. 1. Συστήματα Αριθμών

Ψηφιακά Συστήματα. 1. Συστήματα Αριθμών Ψηφιακά Συστήματα 1. Συστήματα Αριθμών Βιβλιογραφία 1. Φανουράκης Κ., Πάτσης Γ., Τσακιρίδης Ο., Θεωρία και Ασκήσεις Ψηφιακών Ηλεκτρονικών, ΜΑΡΙΑ ΠΑΡΙΚΟΥ & ΣΙΑ ΕΠΕ, 2016. [59382199] 2. Floyd Thomas L.,

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

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

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

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

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

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

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

Κεφάλαιο 2. Συστήματα Αρίθμησης και Αναπαράσταση Πληροφορίας. Περιεχόμενα. 2.1 Αριθμητικά Συστήματα. Εισαγωγή

Κεφάλαιο 2. Συστήματα Αρίθμησης και Αναπαράσταση Πληροφορίας. Περιεχόμενα. 2.1 Αριθμητικά Συστήματα. Εισαγωγή Κεφάλαιο. Συστήματα Αρίθμησης και Αναπαράσταση Πληροφορίας Περιεχόμενα. Αριθμητικά συστήματα. Μετατροπή αριθμών από ένα σύστημα σε άλλο.3 Πράξεις στο δυαδικό σύστημα.4 Πράξεις στο δεκαεξαδικό σύστημα.5

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

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

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

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

1. ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΩΝ. α i. (α i β i ) (1.3) όπου: η= το πλήθος ακεραίων ψηφίων του αριθμού Ν. n-1

1. ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΩΝ. α i. (α i β i ) (1.3) όπου: η= το πλήθος ακεραίων ψηφίων του αριθμού Ν. n-1 1. ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΩΝ 1.1 Εισαγωγή Το δεκαδικό σύστημα (Decimal System) αρίθμησης χρησιμοποιείται από τον άνθρωπο και είναι κατάλληλο βέβαια γι αυτόν, είναι όμως εντελώς ακατάλληλο για τις ηλεκτρονικές

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Μάθημα 3: Αρχιτεκτονική Υπολογιστών

Μάθημα 3: Αρχιτεκτονική Υπολογιστών Μάθημα 3: Αρχιτεκτονική Υπολογιστών 3.1 Περιφερειακές μονάδες και τμήμα επεξεργασίας Στην καθημερινή μας ζωή ερχόμαστε συνέχεια σε επαφή με υπολογιστές. Ο υπολογιστής είναι μια συσκευή που επεξεργάζεται

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

ΠΡΟΓΡΑΜΜΑ ΕΞΟΜΟΙΩΣΗΣ (Emulator) 6502

ΠΡΟΓΡΑΜΜΑ ΕΞΟΜΟΙΩΣΗΣ (Emulator) 6502 ΠΡΟΓΡΑΜΜΑ ΕΞΟΜΟΙΩΣΗΣ (Emulator) 6502 Η εφαρµογή EMUL6502.COM είναι γραµµένη σε γλώσσα Turbo Pascal και επιτρέπει την προσοµοίωση του µ/ε 6502 σε PC κάτω από το DOS. Με την εκτέλεση της εφαρµογής εµφανίζεται

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

ΠΛΗ10 Κεφάλαιο 2. ΠΛH10 Εισαγωγή στην Πληροφορική: Τόμος Α Κεφάλαιο: : Αριθμητική περιοχή της ALU 2.5: Κυκλώματα Υπολογιστών

ΠΛΗ10 Κεφάλαιο 2. ΠΛH10 Εισαγωγή στην Πληροφορική: Τόμος Α Κεφάλαιο: : Αριθμητική περιοχή της ALU 2.5: Κυκλώματα Υπολογιστών ΠΛH10 Εισαγωγή στην Πληροφορική: Τόμος Α Κεφάλαιο: 2 2.3 : Αριθμητική περιοχή της ALU 2.5: Κυκλώματα Υπολογιστών Στόχοι Μαθήματος: Να γνωρίσετε τις βασικές αρχές αριθμητικής των Η/Υ. Ποια είναι τα κυκλώματα

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

ΠΛΗΡΟΦΟΡΙΚΗ I. 4 η ΔΙΑΛΕΞΗ Αριθμητικά Συστήματα

ΠΛΗΡΟΦΟΡΙΚΗ I. 4 η ΔΙΑΛΕΞΗ Αριθμητικά Συστήματα ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ - ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΕΙΣΑΓΩΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ ΤΟΥΡΙΣΤΙΚΩΝ ΕΠΙΧΕΙΡΗΣΕΩΝ ΚΑΙ ΕΠΙΧΕΙΡΗΣΕΩΝ ΦΙΛΟΞΕΝΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗ I 4 η ΔΙΑΛΕΞΗ Αριθμητικά Συστήματα ΧΑΣΑΝΗΣ ΒΑΣΙΛΕΙΟΣ

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

Μάθημα 4: Κεντρική Μονάδα Επεξεργασίας

Μάθημα 4: Κεντρική Μονάδα Επεξεργασίας Μάθημα 4: Κεντρική Μονάδα Επεξεργασίας 4.1 Γενικά Ο υπολογιστής επεξεργάζεται δεδομένα ακολουθώντας βήμα βήμα, τις εντολές ενός προγράμματος. Το τμήμα του υπολογιστή, που εκτελεί τις εντολές και συντονίζει

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

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

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

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

Δομή Ηλεκτρονικού υπολογιστή

Δομή Ηλεκτρονικού υπολογιστή Δομή Ηλεκτρονικού υπολογιστή Η κλασσική δομή του μοντέλου που πρότεινε το 1948 ο Von Neumann Κεντρική Μονάδα Επεξεργασίας Είσοδος Αποθήκη Αποθήκη - Έξοδος Εντολών Δεδομένων Κλασσικό μοντέλο Von Neumann

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

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

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

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

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

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

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

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

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

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

ΘΕΜΑΤΑ & ΕΝΔΕΙΚΤΙΚΕΣ ΛΥΣΕΙΣ

ΘΕΜΑΤΑ & ΕΝΔΕΙΚΤΙΚΕΣ ΛΥΣΕΙΣ ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Θεματική Ενότητα Ακαδημαϊκό Έτος 2010 2011 Ημερομηνία Εξέτασης Κυριακή 26.6.2011 Ώρα Έναρξης Εξέτασης

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Αριθμητικά Συστήματα

Αριθμητικά Συστήματα Αριθμητικά Συστήματα Σε οποιοδήποτε αριθμητικό σύστημα, με βάση τον αριθμό Β, ένας ακέραιος αριθμός με πλήθος ψηφίων ν, εκφράζεται ως ακολούθως: α ν-1 α ν-2 α 1 α 0 = α ν-1 Β ν-1 + α ν-2 Β ν-2 + + α 1

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

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

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

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

Οργάνωση επεξεργαστή (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Οργάνωση επεξεργαστή (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Οργάνωση επεξεργαστή (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Κώδικας μηχανής (E) Ο επεξεργαστής μπορεί να εκτελέσει το αρχιτεκτονικό σύνολο εντολών (instruction set architecture) Οι

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

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

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

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

Κεφάλαιο 8. Αριθμητική Λογική μονάδα

Κεφάλαιο 8. Αριθμητική Λογική μονάδα Κεφάλαιο 8 Αριθμητική Λογική μονάδα 8.1 Εισαγωγή Στη μηχανική υπολογιστών η αριθμητική/λογική μονάδα (ALU) είναι ένα ψηφιακό κύκλωμα το οποίο εκτελεί αριθμητικούς και λογικούς υπολογισμούς. Η ALU είναι

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

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

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

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

Αριθμητικά Συστήματα

Αριθμητικά Συστήματα Αριθμητικά Συστήματα Οργάνωση Δεδομένων (1/2) Bits: Η μικρότερη αριθμητική μονάδα ενός υπολογιστικού συστήματος, η οποία δείχνει δύο καταστάσεις, 0 ή 1 (αληθές η ψευδές). Nibbles: Μονάδα 4 bit που παριστά

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

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

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Αναπαράσταση Αριθμών Αναπαράσταση Αριθμών Δεκαδικό και Δυαδικό Δεκαδικό σύστημα Δεκαδικό και Δυαδικό Μετατροπή Για τη μετατροπή ενός αριθμού από το δυαδικό σύστημα στο δεκαδικό, πολλαπλασιάζουμε κάθε δυαδικό ψηφίο του αριθμού

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

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

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

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

ΠΛΗΡΟΦΟΡΙΚΗ I Ενότητα 6

ΠΛΗΡΟΦΟΡΙΚΗ I Ενότητα 6 ΠΛΗΡΟΦΟΡΙΚΗ I Ενότητα 6 ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ Bits & Bytes Bit: η μικρότερη μονάδα πληροφορίας μία από δύο πιθανές καταστάσεις (ναι / όχι, αληθές / ψευδές, n / ff) κωδικοποίηση σε 0 ή 1 δυαδικό σύστημα

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

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

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

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

Οργάνωση Η/Υ. Γιώργος Δημητρίου. Μάθημα 2 ο Σύντομη Επανάληψη. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής

Οργάνωση Η/Υ. Γιώργος Δημητρίου. Μάθημα 2 ο Σύντομη Επανάληψη. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής Γιώργος Δημητρίου Μάθημα 2 ο Σύντομη Επανάληψη Από την Εισαγωγή στους Η/Υ Γλώσσες Μηχανής Πεδία εντολής Μέθοδοι διευθυνσιοδότησης Αρχιτεκτονικές συνόλου εντολών Κύκλος εντολής Αλγόριθμοι/Υλικό Αριθμητικών

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

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

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

Αρχιτεκτονικη υπολογιστων

Αρχιτεκτονικη υπολογιστων ΤΕΙ Κρήτης Τμ. Μηχανικών Πληροφορικής Αρχιτεκτονικη υπολογιστων Τζαγκαράκης Χαράλαμπος hatzagarak@cs.teicrete.gr Εισαγωγη: ο επεξεργαστης και η γλωσσα του Eπεξεργαστής: MIPS Microprocessor Without Interlocked

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

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

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

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

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

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

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

Ελίνα Μακρή

Ελίνα Μακρή Ελίνα Μακρή elmak@unipi.gr Μετατροπή Αριθμητικών Συστημάτων Πράξεις στα Αριθμητικά Συστήματα Σχεδίαση Ψηφιακών Κυκλωμάτων με Logism Άλγεβρα Boole Λογικές Πύλες (AND, OR, NOT, NAND, XOR) Flip Flops (D,

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

6.1 Καταχωρητές. Ένας καταχωρητής είναι μια ομάδα από f/f αλλά μπορεί να περιέχει και πύλες. Καταχωρητής των n ψηφίων αποτελείται από n f/f.

6.1 Καταχωρητές. Ένας καταχωρητής είναι μια ομάδα από f/f αλλά μπορεί να περιέχει και πύλες. Καταχωρητής των n ψηφίων αποτελείται από n f/f. 6. Καταχωρητές Ένας καταχωρητής είναι μια ομάδα από f/f αλλά μπορεί να περιέχει και πύλες. Καταχωρητής των n ψηφίων αποτελείται από n f/f. Καταχωρητής 4 ψηφίων Καταχωρητής με παράλληλη φόρτωση Η εισαγωγή

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

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

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

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

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

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

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

Πρόγραμμα Επικαιροποίησης Γνώσεων Αποφοίτων ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ

Πρόγραμμα Επικαιροποίησης Γνώσεων Αποφοίτων ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ Πρόγραμμα Επικαιροποίησης Γνώσεων Αποφοίτων ΕΝΟΤΗΤΑ Μ1 ΨΗΦΙΑΚΑ ΗΛΕΚΤΡΟΝΙΚΑ Εκπαιδευτής: Γ. Π. ΠΑΤΣΗΣ, Επικ. Καθηγητής, Τμήμα Ηλεκτρονικών Μηχανικών, ΤΕΙ Αθήνας ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ 1. Ποια είναι η βάση

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

11. Ποιες είναι οι άμεσες συνέπειες της διαίρεσης;

11. Ποιες είναι οι άμεσες συνέπειες της διαίρεσης; 10. Τι ονομάζουμε Ευκλείδεια διαίρεση και τέλεια διαίρεση; Όταν δοθούν δύο φυσικοί αριθμοί Δ και δ, τότε υπάρχουν δύο άλλοι φυσικοί αριθμοί π και υ, έτσι ώστε να ισχύει: Δ = δ π + υ. Ο αριθμός Δ λέγεται

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

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

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

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

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

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

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

Θέμα 1ο (3 μονάδες) Υλοποιήστε το ακoλουθιακό κύκλωμα που περιγράφεται από το κατωτέρω διάγραμμα

Θέμα 1ο (3 μονάδες) Υλοποιήστε το ακoλουθιακό κύκλωμα που περιγράφεται από το κατωτέρω διάγραμμα Ηλεκτρολόγοι Μηχανικοί ΕΜΠ Λογική Σχεδίαση Ψηφιακών Συστημάτων Διαγώνισμα επαναληπτικής εξέτασης 2016 Θέμα 1ο (3 μονάδες) Υλοποιήστε το ακoλουθιακό κύκλωμα που περιγράφεται από το κατωτέρω διάγραμμα καταστάσεων,

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

Κεφάλαιο Το υπολογιστικό σύστημα Η εξέλιξη του ανθρώπου πραγματοποιήθηκε χάρη στην ικανότητά στον χειρισμό εργαλείων.

Κεφάλαιο Το υπολογιστικό σύστημα Η εξέλιξη του ανθρώπου πραγματοποιήθηκε χάρη στην ικανότητά στον χειρισμό εργαλείων. Α Γενικού Λυκείου Κεφάλαιο 1 1.1 Το υπολογιστικό σύστημα Η εξέλιξη του ανθρώπου πραγματοποιήθηκε χάρη στην ικανότητά στον χειρισμό εργαλείων. Ιδιαίτερη θέση έχουν οι Υπολογιστικές συσκευές. Μηχανισμός

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

Πράξεις με δυαδικούς αριθμούς

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

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

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

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΤΗ ΔΙΟΙΚΗΣΗ ΚΑΙ ΣΤΗΝ ΟΙΚΟΝΟΜΙΑ 7 Ο ΜΑΘΗΜΑ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΑΠΟΣΤΟΛΙΑ ΠΑΓΓΕ Περιεχόμενα 2 Δυαδικό Σύστημα Προσημασμένοι δυαδικοί αριθμοί Αφαίρεση

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

Συμβολική Γλώσσα στον ΑΒΑΚΑ

Συμβολική Γλώσσα στον ΑΒΑΚΑ Συμβολική Γλώσσα στον ΑΒΑΚΑ Τα προγράμματα που είναι γραμμένα σε γλώσσα μηχανής (machine language) περιέχουν τόσο τις εντολές όσο και τις διευθύνσεις μνήμης γραμμένες σε αριθμητική μορφή και μάλιστα στο

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

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ Κ. Δεμέστιχας Εργαστήριο Πληροφορικής Γεωπονικό Πανεπιστήμιο Αθηνών Επικοινωνία μέσω e-mail: cdemest@aua.gr, cdemest@cn.ntua.gr 1 2. ΑΡΙΘΜΗΤΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ ΜΕΡΟΣ Α 2 Τεχνολογία

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

Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι. Μάθημα 4 ο Πράξεις με bits. Δρ.

Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι. Μάθημα 4 ο Πράξεις με bits. Δρ. Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας Πληροφορική Ι Μάθημα 4 ο Πράξεις με bits Δρ. Γκόγκος Χρήστος Κατηγορίες πράξεων με bits Πράξεις με δυαδικά ψηφία Αριθμητικές πράξεις

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

Αναπαράσταση Δεδομένων. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

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

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

Εισαγωγή στην επιστήμη των υπολογιστών. Πράξεις με μπιτ

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

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

Κεφάλαιο 3 Κεντρική Μονάδα Επεξεργασίας

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

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

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

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

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

Καταχωρητές γενικής χρήσης και δεδοµένων (Data Registers)

Καταχωρητές γενικής χρήσης και δεδοµένων (Data Registers) Καταχωρητές γενικής χρήσης και δεδοµένων (Data Registers) ΑΧ Εργασίες εισόδου / εξόδου, διορθώσεις δεκαδικών, πολλαπλασιασµοί, διαιρέσεις. BX είκτης για έµµεσο τρόπο προσδιορισµού διευθύνσεων µνήµης (indirect

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

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

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

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

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

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

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

Πανεπιστήμιο Θεσσαλίας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων

Πανεπιστήμιο Θεσσαλίας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων Πανεπιστήμιο Θεσσαλίας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων Οργάνωση Η/Υ Ενότητα 1η: Εισαγωγή στην Οργάνωση Η/Υ Άσκηση 1: Αναλύστε τη διαδοχική εκτέλεση των παρακάτω εντολών MIPS με βάση τις

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

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΛΑΜΙΑΣ. A. Μετατροπή αριθμών 1. Μετατροπή αριθμών από δεκαδικό σε δυαδικό σύστημα αρίθμησης

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΛΑΜΙΑΣ. A. Μετατροπή αριθμών 1. Μετατροπή αριθμών από δεκαδικό σε δυαδικό σύστημα αρίθμησης ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΛΑΜΙΑΣ Τμήμα Πληροφορικής και Τεχνολογίας Υπολογιστών Μάθημα: Αρχιτεκτονική Υπολογιστών Εργασία: 1 A. Μετατροπή αριθμών 1. Μετατροπή αριθμών από δεκαδικό σε δυαδικό σύστημα

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

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

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

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

Δυαδικη παρασταση αριθμων και συμβολων

Δυαδικη παρασταση αριθμων και συμβολων Δυαδικη παρασταση αριθμων και συμβολων Ενα αριθμητικο συστημα χαρακτηριζεται απο την βαση r και τα συμβολα a i που παιρνουν τις τιμες 0,1,...,r-1. (a n,,a 1,a 0. a -1,a -2,,a -m ) r = =a n r n + +a 1 r+a

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

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ Κ. Δεμέστιχας Εργαστήριο Πληροφορικής Γεωπονικό Πανεπιστήμιο Αθηνών Επικοινωνία μέσω e-mail: cdemest@aua.gr, cdemest@cn.ntua.gr 3. ΑΡΙΘΜΗΤΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ ΜΕΡΟΣ Β Παράσταση Προσημασμένων

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

Συστήματα Μικροϋπολογιστών

Συστήματα Μικροϋπολογιστών Συστήματα Μικροϋπολογιστών Παραδείγματα προγραμματισμού του με Intel 8085 Υπεύθυνος Μαθήματος: K. ΠΕΚΜΕΣΤΖΗ Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

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

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

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

Αριθµητική υπολογιστών

Αριθµητική υπολογιστών Αριθµητική υπολογιστών Μιχάλης ρακόπουλος Υπολογιστική Επιστήµη & Τεχνολογία, #03 1 εκαδικό σύστηµα αρίθµησης Βάση το 10. 10 ψηφία: 0 1 2 3 4 5 6 7 8 9 1 δεκαδικό ψηφίο εκφράζει 1 από 10 πιθανές επιλογές

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

ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ)

ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ) ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ) Συσκευές αποθήκευσης Ένας υπολογιστής προκειµένου να αποθηκεύσει δεδοµένα χρησιµοποιεί δύο τρόπους αποθήκευσης: Την Κύρια Μνήµη Τις συσκευές µόνιµης αποθήκευσης (δευτερεύουσα

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

Εγχειρίδιο χρήσης του Άβακα

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

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

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

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

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

Συστήματα Αρίθμησης. Συστήματα Αρίθμησης 1. PDF created with FinePrint pdffactory Pro trial version

Συστήματα Αρίθμησης. Συστήματα Αρίθμησης 1. PDF created with FinePrint pdffactory Pro trial version Συστήματα Αρίθμησης Στην καθημερινή μας ζωή χρησιμοποιούμε το δεκαδικό σύστημα αρίθμησης. Στο σύστημα αυτό χρησιμοποιούμε δέκα διαφορετικά σύμβολα τα :,, 2, 3, 4, 5, 6,7 8, 9. Για τον αριθμό 32 θα χρειαστούμε

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

Υπολογιστές Ι. Άδειες Χρήσης. Εισαγωγή. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

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

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

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

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

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

ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΚΑΡΑΓΚΙΑΟΥΡΗΣ ΝΙΚΟΛΑΟΣ

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

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

Μνήμη και Προγραμματίσιμη Λογική

Μνήμη και Προγραμματίσιμη Λογική Μνήμη και Προγραμματίσιμη Λογική Η μονάδα μνήμης είναι ένα στοιχείο κυκλώματος στο οποίο μεταφέρονται ψηφιακές πληροφορίες προς αποθήκευση και από το οποίο μπορούμε να εξάγουμε αποθηκευμένες πληροφορίες

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