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

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

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

Transcript

1 Συστήματα Μικροϋπολογιστών Προγραμματισμός με σε Συμβολική Γλώσσα Υπεύθυνος Μαθήματος: K. ΠΕΚΜΕΣΤΖΗ

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

3 Εισαγωγή Η ανάπτυξη ενσωματωμένου λογισμικού διαφέρει από την ανάπτυξη λογισμικού σε ένα workstation ή ένα PC γιατί πρέπει: Να λειτουργεί σε συγκεκριμένους ρυθμούς για να ικανοποιεί χρονικούς περιορισμούς Να χωράει σε συγκεκριμένο μέγεθος μνήμης Να ικανοποιεί συγκεκριμένες προδιαγραφές κατανάλωσης ισχύος

4 Αντιστοιχία γλώσσας υψηλού επιπέδου με συμβολική και με γλώσσα μηχανής Γλώσσα Υψηλού Επιπέδου Συμβολική Γλώσσα HEX Κώδικας Δυαδικός Κώδικας A = A + K LDA SUMΑ 3A MOV C,A 4F LDA SUMK 3A ADD C STA SUMA HLT

5 Περιπτώσεις που απαιτείται η χρήση της Συμβολικής Γλώσσας Στην εφαρμογή απαιτείται να πάρουμε την μέγιστη απόδοση από τον επεξεργαστή και το υλικό του υπολογιστή (π.χ. υψηλότερη ταχύτητα λειτουργίας, χαμηλή κατανάλωση ισχύος κλπ.). Χρειάζεται ο χειρισμός χρονικά κρίσιμων λειτουργιών καθώς και η επικοινωνία με τις συσκευές I/O. Επίσης ο χειρισμός των διακοπών απαιτεί assembly. Περαιτέρω, η κωδικοποίηση απευθείας στην Assembly μπορεί μερικές φορές (αλλά όχι πάντα) να οδηγήσει σε μικρότερου μεγέθους κώδικα. Ο με ή ο μικροελεγκτής μπορεί να μη διαθέτει μεταγλωττιστή (ή και να διαθέτει δεν είναι καθόλου αποδοτικός και γιαυτό δεν χρησιμοποιείται).

6 Σχεδίαση Top-Down 1. Κάθε διεργασία είναι ανεξάρτητη από τις άλλες επιτρέποντας στον προγραμματιστή να την αναπτύξει και να την ελέγξει χωριστά. 2. Επιπλέον κάθε διεργασία έχει διακριτή είσοδο/έξοδο. Έτσι αποφεύγεται το συνολικό πρόγραμμα να έχει τη μορφή «μπερδεμένου κουβαριού». 3. Ο προγραμματιστής έχει να αναλύσει ένα μικρό τμήμα κώδικα και ο εντοπισμός των σφαλμάτων είναι εύκολος. 4. Μπορεί να γίνει καταμερισμός των εργασιών σε μια ομάδα μηχανικών που να δουλεύουν παράλληλα. 5. Με τη χρήση δομών ελέγχου (διακλάδωσης και βρόχου) σε κάθε διεργασία διευκολύνεται η αναγνωσιμότητα του κώδικα. 6. Το πρόγραμμα είναι τμηματοποιημένο (modular) με δομημένη μορφή που επιτρέπει τη επαναχρησιμοποίηση των μονάδων του σε άλλες εφαρμογές και διευκολύνει μελλοντικές αναβαθμίσεις του συστήματος.

7 Δομημένη σχεδίαση top-down Προδιαγραφές του προβλήματος Διεργασία 1 Διεργασία 2 Διεργασία Ν Διεργασία 1.1 Διεργασία 1.2 Διεργασία 2.1 Διεργασία 2.2 Διεργασία Ν.1 Διεργασία Ν.2

8 Παράδειγμα: ηλεκτρονική ζυγαριά που υπολογίζει και την τιμή του προϊόντος Υποθέτουμε ότι υπάρχει ένα αριθμητικό πληκτρολόγιο (0-9) με επιπλέον τα πλήκτρα λειτουργιών #, *. Επίσης θεωρούμε ότι υπάρχει μια οθόνη 20 BCD ψηφίων (από 6 για τιμή/βάρος και βάρος, 8 για τιμή). Διεργασία 1 η : Αρχικοποίηση συστήματος (μηδενισμός Α/D converter), αρχικά μηνύματα. Διεργασία 2 η : Μέτρηση βάρους, ανάγνωση από το πληκτρολόγιο τιμής/βάρος ή αν προηγηθεί το πάτημα του πλήκτρου # τον κωδικό του προϊόντος. Διεργασία 3 η : Υπολογισμός τιμής και απεικόνιση τιμής/βάρος, βάρους και τιμής. Διεργασία 4 η : Εκτύπωση με το πάτημα του πλήκτρου * μιας αυτοκόλλητης ετικέτας. Από τα παραπάνω εύκολα προκύπτουν και οι μικρότερες διεργασίες.

9 Ανάπτυξη Λογισμικού Σχεδίαση Αλγόριθμος Κώδικας Εντολές Μετάφραση Πηγαίος Αντικειμενικός κώδικας Έλεγχος Διόρθωση Το τελικό αποτέλεσμα είναι σωστό;

10 Διαδικασία Μετάφρασης C/C+ + C/C+ + Μεταγλωττιστής Compiler Μεταγλωττιστής Compiler Συμβολική Assembly Συμβολική Assembly Συμβολική Assembly Συμβολική Assembly Μεταφραστής Assembler Μεταφραστής Assembler Μεταφραστής Assembler Μεταφραστής Assembler Αντικειμενικός κώδικας Αντικειμενικός κώδικας Αντικειμενικός κώδικας Αντικειμενικός κώδικας Σχετικές Διευθύνσεις Συνδετής Linker Σχετικές Διευθύνσεις Απόλυτες Διευθύνσεις Φορτωτής Loader Εκτελέσιμος Κώδικας

11 Assembly και Linking Το assembly και το Linking είναι τα τελευταία βήματα στην διαδικασία μεταγλώττισης του λογισμικού. Μετατρέπουν μια λίστα εντολών σε έναν πίνακα από bits που θα αποθηκευτούν στην μνήμη του ενσωματωμένου συστήματος. HLL compile assembly assemble load executable link

12 Προγράμματα Πολλαπλών Αρχείων Το λογισμικό μπορεί να αποτελείται από πολλά αρχεία Οι διευθύνσεις γίνονται πιο συγκεκριμένες κατά τη διάρκεια της επεξεργασίας: Οι σχετικές διευθύνσεις μετρούνται σε σχέση με την αρχή (στην μνήμη) του προγράμματος που την χρησιμοποιεί Οι απόλυτες διευθύνσεις μετρούνται από την αρχή του χώρου μνήμης της CPU

13 Assemblers Οι βασικές λειτουργίες των assemblers: Παραγωγή δυαδικών από τις συμβολικές εντολές Μετάφραση των ετικετών (labels) σε διευθύνσεις Επεξεργασία ψευδοεντολών Η ύπαρξη των ετικετών επιβάλλει την επεξεργασία 2 περασμάτων Στο πρώτο πέρασμα καθορίζεται η διεύθυνση κάθε ετικέτας Στο δεύτερο πέρασμα μετατρέπονται οι συμβολικές εντολές σε δυαδικές χρησιμοποιώντας τις διευθύνσεις από το πρώτο πέρασμα

14 Παραγωγή Symbol Table Χρήση του Program Location Counter (PLC) για τον καθορισμό της διεύθυνσης κάθε θέσης. Στο πρώτο πέρασμα μετράει ο PLC και αποθηκεύει τις ετικέτες στο Symbol Table. PLC : PLC : Κώδικας ADD B xx ADD C CPI 20H yy SUB E Symbol Table xx 0x8 yy 0xB

15 Linking Το ενσωματωμένο λογισμικό αναπτύσσεται σε πολλά αρχεία. Κάθε ένα από αυτά μετατρέπεται σε «γλώσσα μηχανής». Ο Linker συνδέει όλα αυτά τα μεταφρασμένα αρχεία σε ένα μεγάλο κάνοντας τις αντίστοιχες μετατροπές στα αρχεία αυτά. Ο Linker λειτουργεί σε 2 φάσεις: Αφού τοποθετήσει όλα τα αρχεία στη σειρά όπως θα μπουν στην μνήμη (user defined) καθορίζει την απόλυτη διεύθυνση που θα αρχίζει κάθε αρχείο. Έπειτα, συνενώνει όλα τα Symbol Tables σε ένα μεγάλο και μετατρέπει τις σχετικές διευθύνσεις κάθε αρχείου σε απόλυτες. Ο έλεγχος ποια αρχεία τοποθετούνται και σε ποιο σημείο της μνήμης είναι πολύ βασικός στα ενσωματωμένα συστήματα. Κώδικας που επεξεργάζεται interrupts πρέπει να είναι σε συγκεκριμένη θέση μνήμης για να μπορεί να τον χρησιμοποιήσει ο μικροεπεξεργαστής.

16 Compilation Το compilation συνδυάζει μετάφραση των εντολών γλώσσας υψηλού επιπέδου και βελτιστοποίηση της σειράς των εντολών assembly. Ο compiler καθορίζει σε μεγάλο βαθμό την ποιότητα του κώδικα: Ο compiler καθορίζει την χρήση της επεξεργαστικής ισχύος της CPU. Ο compiler καθορίζει το πώς και πότε θα γίνεται η πρόσβαση στις μνήμες. Ο compiler καθορίζει το μέγεθος του κώδικα.

17 Βασικές φάσεις compilation Ο κώδικας γράφεται συνήθως σε High Level Language (HLL) όπως π.χ. C Γίνεται το πρώτο πέρασμα όπου ελέγχεται η σύνταξη της γλώσσας και δημιουργείται το symbol table. Βελτιώσεις σχετικές με την απλοποίηση αριθμητικών πράξεων για παράδειγμα. Βελτιώσεις σχετικές με την αντικατάσταση ψευδο-εντολών για να επιτευχθεί καλύτερη απεικόνιση στις εντολές του μικροεπεξεργαστή. HLL parsing, symbol table machine-independent optimizations machine-dependent optimizations assembly

18 Γλώσσα Assembly (Συμβολική) Μνημονικές συντμήσεις των εντολών Συμβολικά ονόματα προγραμμάτων, διευθύνσεων Γενικός τύπος Εντολής Assembly label (:) Mnemonic Operand(s) ; Comments LDA Label-1 Label-2: ADD oper MOV MVI ADI JMP destination, source destination, data data Label-2 Μακροεντολές και Υποπρογράμματα

19 Οι Ψευδοεντολές ή Οδηγίες Οι ψευδοεντολές συντάσσονται όπως και οι εντολές, αλλά έχουν σημαντικές διαφορές από αυτές. Πρώτον, δεν ανήκουν στο σύνολο των εντολών του με, (μικροεπεξεργαστή) και δεύτερον, δεν μεταφράζονται σε κώδικα. Η χρησιμότητά τους έγκειται στο να δίνουν κάποιες πληροφορίες προς τον assembler, όταν αυτός δημιουργεί τον κώδικα.

20 Οδηγίες του Assembler (Ψευδο-εντολές) ORG (Origin) END Διεύθυνση επόμενης εντολής Τέλος κώδικα DB (1 byte), DW (2 byte), DD (4 byte) EQU Π.χ. DB 084H 84 Symbol = Constant Π.χ. LOOP EQU 0100H SET: ίδια με την EQU μόνο που μπορεί να αλλάξει η τιμή του συμβολικού ονόματος DS (define storage): Φυλάσσεται ένας αριθμός από θέσεις μνήμης για αποθήκευση δεδομένων

21 ORG (origin) Σύνταξη: ORG έκφραση Η ψευδοεντολή αυτή ακολουθείται από έναν αριθμό που δείχνει την απόλυτη θέση μνήμης όπου πρέπει να τοποθετηθεί η πρώτη εκτελέσιμη εντολή του προγράμματος. Αν δεν υπάρχει η ψευδοεντολή ORG πριν την πρώτη εντολή του προγράμματος, τότε η εντολή τοποθετείται στη θέση 0 της μνήμης. Μπορούμε να έχουμε περισσότερες από μία ψευδοεντολές ORG, οι οποίες θα δείχνουν τη θέση της μνήμης για την πρώτη εκτελέσιμη εντολή που τις ακολουθεί. Για παράδειγμα, στις παρακάτω εντολές ενός προγράμματος έχουμε: ORG 0100H ; O κώδικας των εντολών αυτών αρχίζει από τη θέση μνήμης 0100Η ΕΝΤΟΛΕΣ ASSEMBLY ORG 0200 ; O κώδικας των εντολών αυτών αρχίζει από τη θέση μνήμης 0200Η ΕΝΤΟΛΕΣ ASSEMBLY

22 END Σύνταξη: END <έκφραση> Η ψευδοεντολή αυτή δηλώνει το φυσικό τέλος του προγράμματος και πρέπει να είναι μοναδική για κάθε πρόγραμμα. Όταν ο assembler αναγνωρίσει το φυσικό τέλος του προγράμματος, αρχίζει τη δημιουργία του κώδικα και (πιθανώς) της λίστας του πηγαίου προγράμματος.

23 DB, DW, DD DB, DW, DD define byte, define word, define double word Σύνταξη: <επιγραφή:> DB λίστα <επιγραφή:> DW λίστα <επιγραφή:> DD λίστα Με τον όρο λίστα εννοούμε τιμές δεδομένων ή εκφράσεις. Οι ψευδοεντολές αυτές έχουν σαν αποτέλεσμα να αποθηκεύει ο assembler σε μία ή περισσότερες θέσεις μνήμης τις συγκεκριμένες τιμές αρχίζοντας από τη διεύθυνση της επιγραφής. Οι θέσεις αυτές μπορεί να είναι ομάδες από bytes (8 bits), λέξεις (16 bits) ή διπλές λέξεις (32 bits). Ο όρος έκφραση εδώ αναφέρεται σε μια ή περισσότερες αριθμητικές ή λογικές εκφράσεις. Επίσης στην περίπτωση της ψευδοεντολής DB μπορούμε στη λίστα να περιλάβουμε και χαρακτήρες σε εισαγωγικά. Ο assembler αναλαμβάνει την αντικατάστασή τους σε ASCII μορφή.

24 DS (define storage) Σύνταξη: <επιγραφή:> DS έκφραση Με την ψευδοεντολή αυτή φυλάσσεται ένας αριθμός από θέσεις μνήμης για αποθήκευση δεδομένων. Η πρώτη από τις θέσεις μπορεί να αναφερθεί με τη συμβολική επιγραφή. Προσοχή πρέπει να δώσουμε στις δύο τελείες μετά την επιγραφή. Ο αριθμός των bytes που δεσμεύονται είναι ίσος με την τιμή της έκφρασης. Για παράδειγμα αν θέλουμε να κρατήσουμε δέκα bytes για αποθήκευση δεδομένων με το όνομα DΕKΑ δηλώνουμε: DΕKΑ: DS 10

25 EQU (equate) Σύνταξη: όνομα EQU έκφραση Με την ψευδοεντολή αυτή ένα συμβολικό όνομα αντιστοιχείται με μια σταθερά ή διεύθυνση ή γενικότερα έκφραση. Η εντολή αυτή είναι ισοδύναμη με την εντολή const της Pascal και έχει σαν αποτέλεσμα όποτε συναντάται το συμβολικό όνομα στο πρόγραμμα να χρησιμοποιείται η έκφραση στην οποίαν ισοδυναμεί. Πρέπει να σημειώσουμε πως εδώ το όνομα δεν είναι επιγραφή και δεν ακολουθείται από δύο τελείες (:) αν και βρίσκεται στο πεδίο της επιγραφής. Επίσης η τιμή του ονόματος δεν μπορεί να αλλάξει με το πρόγραμμα.

26 SET Σύνταξη: όνομα SET έκφραση Έχει τα ίδια αποτελέσματα με την EQU. Η διαφορά της βρίσκεται στο ότι μπορεί η τιμή του συμβολικού ονόματος να αλλάξει μέσα στο πηγαίο πρόγραμμα. Έτσι πολλές SET μπορεί να αναφέρονται στο ίδιο συμβολικό όνομα μέσα στο ίδιο πρόγραμμα.

27 IF, ENDIF Σύνταξη: IF έκφραση ENDIF εντολές assembly Εάν η τιμή της έκφρασης είναι 0 οι εντολές έως την ENDIF αγνοούνται ενώ εάν είναι 1 οι εντολές μεταφράζονται από τον assembler. Υπάρχει ακόμη ένας σημαντικός αριθμός από ψευδοεντολές που όμως αλλάζουν από υλοποίηση σε υλοποίηση. Μπορούμε να αναφέρουμε ενδεικτικά γιά τον MASM 8086 τις SEGMENT/ENDS, ASSUME, GROUP, LABEL και PROG/ENDP, που θα αναφερθούν και στο κεφάλαιο 9 του παρόντος βιβλίου. Τελειώνοντας αναφέρουμε πως τις ψευδοεντολές (pseudo instructions) μπορούμε να συναντήσουμε στην βιβλιογραφία και ως assembler directives, nongenerative instructions ή declaratives.

28 Πολλαπλασιασμός Διάγραμμα Ροής Αρχή E A x y (D) 0 (HL) 0 (B) 8 (HL) (HL) * 2 Ολίσθηση Α αριστερά (CY y ) i (HL) CY=1? ΟΧΙ NAI (HL) + (DE) (B) (B) - 1 ΟΧΙ Z=1? Τέλος NAI

29 Πολλαπλασιασμός Κώδικας Διεύθυνση Obj. Code Πηγαίο πρόγρ. Σχόλια ORG 0100H MVI D, LXI H,0 ; (DE) = X MVI B,8 ; B = Μετρητής MULT: DAD H ; Γινόμενο * RAL ; Ολίσθηση 0109 D2 0D 01 JNC SKIP ; CY=1? 010C 19 DAD D ; Πρόσθεσέ τον 010D 05 SKIP: DCR B ; Αλλιώς μόνο B-1 010E C JNZ MULT ; Τελείωσαν τα 8 bits HLT ; Τέλος

30 Παράδειγμα: Ενδείκτης Στάθμης Υγρού Ζητείται η σχεδίαση ενός ενδείκτη στάθμης υγρού με φωτεινές στιγμές. Δίδεται ότι ο πλωτήρας με τον μετατροπέα παράγουν τάση ανάλογη της στάθμης. Επίσης δίδεται A/D των 4-bit που συνδέεται στην πόρτα εισόδου ΙΝ1. Τέλος 8 φωτεινές στιγμές από LEDs οδηγούνται από την πόρτα εξόδου OUT1.

31 Ενδείκτης Στάθμης Υγρού: Διάγραμμα Συστήματος D 7 D 6 D 5 D 4 Δεν χρησιμοποιούνται ΠΡΟΣ με ΠΛΩΤΗΡΑΣ ΚΑΙ ΜΕΤΑΤΡΟΠΕΑΣ A/D D 3 D 2 D 1 D 0 ΙΝ1 μυ-σ Αντιστοιχία τιμών και ύψους (κορυφής) των LEDs που θα πρέπει να ανάψουν , , , , , , , D 7 D 6 D 5 D 4 D 3 D 2 D 1 D 0 OUT1 ΑΠΟ με

32 Ενδείκτης Στάθμης Υγρού: Κώδικας (1) Διεύθυνση Obj. Code line Label Mnemonic IN1 EQU 10H OUT1 EQU 20H ORG 0000H 0000 DB 10 4 LOOP: IN IN E6 0F 5 ANI 0FH F 6 MOV E,A MVI D, LXI H, TABLE 000A 19 9 DAD D 000B 7E 10 MOV A,M 000C D OUT OUT1 000E C JMP LOOP

33 Ενδείκτης Στάθμης Υγρού: Κώδικας (2) Διεύθ. Obj. Code line Label Mnemonic TABLE: DB 00H, 01H, 01H, 03H, 03H, 07H, 07H, 0FH F F 16 DB 0FH, 1FH, 1FH, 3FH, 3FH, 7FH, 7FH, 0FFH 001A 1F 001B 1F 001C 3F 001D 3F 001E 7F 001F 7F 0020 FF 17 END

34 Ενδείκτης Στάθμης Υγρού: Assembler Output PUBLIC SYMBOLS EXTERNAL SYMBOLS USER SYMBOLS IN1 A 0000 OUT1 A 0000 LOOP A 0000 TABLE A 0011 ASSEMBLY COMPLETE, NO ERRORS IN1 1# 4 OUT1 2# 11 LOOP 4# 12 TABLE 8 15# CROSS-REFERENCE COMPLETE

35 Μακροεντολές MACRO ΚΥΡΙΟ ΠΡΟΓΡΑΜΜΑ SHV MACRO Σώμα Μακροεντολής ENDM ORG 200H... SHV... SHV... END Το πηγαίο πρόγραμμα πριν από το πέρασμα από τον assembler Διεύθυνση (HEX) όνομα MACRO <παράμετρος> Σώμα της macro ENDM Σώμα Μακροεντολής... Σώμα Μακροεντολής... Η μνήμη μετά από τη διαδικασία της μετάφρασης Ο αντικειμενικός κώδικας με ενσωματωμένες τις μακροεντολές

36 Παράδειγμα Μακροεντολής Υλοποιήστε μια μακροεντολή, SWAP Q,R που εναλλάσσει τα περιεχόμενα οποιονδήποτε δύο καταχωρητών γενικού σκοπού B, C, D, E, H και L. Η εκτέλεση της μακροεντολής δεν πρέπει να επηρεάζει τα περιεχόμενα των υπολοίπων καταχωρητών που δεν μετέχουν στην εναλλαγή.

37 SWAP MACRO SWAP MACRO Q,R PUSH PSW MOV A,Q MOV Q,R MOV R,A POP PSW ENDM ; στοίβα A, F ; A, F στοίβα Για παράδειγμα η εντολή SWAP H,B αντικαθίσταται από το παρακάτω σύνολο εντολών: PUSH PSW MOV A,H MOV H,B MOV B,A POP PSW

38 Εντολές στοίβας - PUSH PUSH Reg Pair ((SP) - 1) (Reg H) ((SP) - 2) (Reg L) (SP) (SP) - 2 Τελική SP-2 Αρχική SP Reg L Reg H Reg Reg H Reg H Reg L L PUSH B B B C C PUSH D D E D E PUSH H H L PUSH PSW H A L Flags A Flags

39 Εντολές στοίβας - POP POP Reg Pair (Reg L) ((SP)) (Reg H) ((SP) +1) (SP) (SP) + 2 Αρχική SP Τελική SP-2 Reg L Reg H Reg H Reg L POP B B C POP D D E POP H H L POP PSW A Flags

40 Υπορουτίνες CALL Address ((SP) - 1) (PCH) ((SP) - 2) (PCL) (SP) (SP) - 2 (PC) Address Cσυνθήκη Address Αν ισχύει η συνθήκη (NZ, Z, NC, C, PO, PE, P, M) τότε: ((SP) - 1) (PCH) ((SP) - 2) (PCL) (SP) (SP) - 2 (PC) Address SP-2 SP PCL PCH RET (PCL) (SP) (PCH) ((SP)+1) (SP) (SP) + 2

41 Κλήση Υπορουτινών 0000 LXI SP,610H Κύριο Πρόγραμμα CALL SUBR_A 0183 (επόμενη εντολή) Υπόλοιπο Κυρίου Προγρ END ;Υπορουτίνα A 0400 SUBR_A: PUSH H 0401 PUSH D 0402 PUSH B 0403 PUSH PSW Κύριο Σώμα Υπορ. A CALL SUBR_B Υπόλοιπες Εντολές Υπορ. A POP PSW 0437 POP B 0438 POP D 0439 POP H 0440 RET ;Υπορουτίνα B 0510 SUBR_B: PUSH H 0511 PUSH D 0512 PUSH B 0513 PUSH PSW Κύριο Σώμα Υπορ. Β POP PSW 0537 POP B 0538 POP D 0539 POP H 0540 RET

42 Φωλιασμένες Κλήση Υπορουτινών ΚΥΡΙΟ ΠΡΟΓΡΑΜΜΑ 180: 183: ORG 200H.. Call. SUBR_A 400: END Ρουτίνα SUBR_A 420: 423: Call SUBR_B... RET Ρουτίνα SUBR_B 510:... RET

43 Στοίβα σε Φωλιασμένες Κλήση Υπορουτινών : 183: ΚΥΡΙΟ ΠΡΟΓΡΑΜΜΑ ORG 200H.. Call. SUBR_A 400: END Ρουτίνα SUBR_A 420: 423: Call SUBR_B... RET Ρουτίνα SUBR_B 510:... RET SP A POP PSW PUSH PSW F C POP B-C PUSH B-C B E POP D-E PUSH D-E D L POP H-L PUSH H-L H 23 RET call SUBR_B 04 A POP PSW PUSH PSW F C POP B-C PUSH B-C B E POP D-E PUSH D-E D L POP H-L PUSH H-L H 83 RET call SUBR_A 01 SP...

44 Λογισμικές Διακοπές (Software Interrupts) RST n ((SP)-1) (PCH) ((SP)-2) (PCL) (SP) (SP)-2 (PC) 8n RST RST RST RST RST RST Η ροή του προγράμματος μεταπηδά σε προκαθορισμένη διεύθυνση RST RST

45 Πέρασμα Παραμέτρων Μέσω εσωτερικών καταχωρητών Μέσω κρατημένων θέσεων μνήμης Μέσω στοίβας ; Εισαγωγή των x, y από το ΚΠ στη ρουτίνα PARAM_IN MACRO POP D ; DE PC POP H ; L x, H y PUSH D ; στοίβα PC ENDM ; Εξαγωγή των x, y από τη ρουτίνα στο ΚΠ PARAM_OUT MACRO POP D ; DE PC PUSH H ; στοίβα x, y PUSH D ; στοίβα PC ENDM Ðñßí Ðñßí H Ì åôü H Ì åôü

46 Παράδειγμα: Πέρασμα Παραμέτρων Να δοθεί ρουτίνα σε Assembly 8085 η οποία να δέχεται μέσω στοίβας ως παράμετρο μια διεύθυνση (στον καταχωρητή H-L) και να επιστρέφει αποτέλεσμα των 16bit (από τον καταχωρητή B-C) στο πρόγραμμα απ όπου κλήθηκε πάλι μέσω στοίβας. ΔΙΕΥΘ.... PC L PC H SP ΑΠΟΤΕΛΕΣΜΑ PARAM_IN... Εντολές ; παράγεται το ΑΠΟΤΕΛΕΣΜΑ=(BC) PARAM_OUT

47 Αναδρομικές ρουτίνες (Reenterant rοutines) Υπολογισμός της σειράς S(N)= N με βάση τη σχέση: Αν Ν>1 τότε S(N)=S(N-1)+N διαφορετικά για N=1 έχουμε S(1)=1 Το πρόγραμμα δέχεται τον αριθμό N μέσω του καταχωρητή E και επιστρέφει το αποτέλεσμα από τον HL. Υποθέτουμε πως ο καταχωρητής D είναι μηδέν. SUM: MOVA,E ; Αναδρομική ρουτίνα υπολογισμού της σειράς Ν CPI 1 ; Αν είναι 1 η ρουτίνα τερματίζεται επιστρέφοντας την JZ ADDR ; τιμή 1 PUSH D ; Ο αριθμός N τοποθετείται στη στοίβα DCR E ; N N-1 CALL SUM ; Καλείται αναδρομικά η SUM για τον υπολογισμό του N_RET: ; προηγούμενου όρου S(N-1), συνολικά N-1 φορές POP D ; Παίρνουμε από το σωρό την παράμετρο N (D=0, E=N) DAD D ; Πρόσθεση του επόμενου όρου της σειρά RET ; Η εντολή αυτή στέλνει το πρόγραμμα N φορές στη θέση N_RET ADDR: LXI HL,1 RET

48 Οι κλήσεις στην αναδρομική ρουτίνα υπολογισμού της σειράς Ν (HL) = 1 LXI HL, 1 (PC) H = N_RET H (PC) L = N_RET L RET POP DE (HL) = S(1) + 2 DAD D (PC) H = N_RET H (PC) L = N_RET L RET POP DE (HL) = S(2) + 3 DAD D (PC) H = N_RET H (PC) L = N_RET L RET POP DE (HL) = S(N-2) + N-1 DAD D (PC) H = N_RET H (PC) L = N_RET L RET POP DE (HL) = S(N-1) + N DAD D ΣΩΡΟΣ. N_RET H N_RET L (E) = 2 (D) = 0 N_RET H N_RET L (E) = 3 (D) = 0. N_RET H N_RET L (E) = N-1 (D) = 0 N_RET H N_RET L (E) = N (D) = 0 PCmain H PCmain L. CALL SUM DCR E (E) = 1 PUSH DE CALL SUM (PC) = SUM DCR E (E) = 2 PUSH DE CALL SUM (PC) = SUM DCR E (E) = N-2 PUSH DE CALL SUM (PC) = SUM DCR E (E) = N-1 PUSH DE SP Είσοδος στη SUM (PC) = SUM

49 Παράδειγμα: Έλεγχος RAM ΑΡΧΗ (A) (Α) = Μ(HL)? ΝΑΙ ΟΧΙ ΟΧΙ Σώσιμο στη μνήμη Μ(HL) (A) (HL) (HL) + 1 (DE) (DE) - 1 (A) (A) (DE) = 0? ΝΑΙ ΟΧΙ (DE) (DE) - 1 (HL) (HL) - 1 (A) (A) (DE) = 0 Α 0 ΝΑΙ Α 1 (DE) Αριθμός bytes ΤΕΛΟΣ

50 Έλεγχος RAM: Κώδικας Υπορουτίνας (1) REG16_FLAG MACRO ; Ενεργοποίηση σημαίας Z όταν ο διπλός καταχωρητής DE=0 MOV B,A ; Φυλάσσεται ο καταχωρητής Α MOV A,E ; Όταν και οι δύο καταχωρητές Ε και D είναι 0, ORA D ; τότε η σημαία Ζ γίνεται 1. MOV A,B ENDM ; Μπορεί να γραφεί και σε παραμετρική μορφή για ; το διπλό καταχωρητή X-Y (D-E, H-L) ; Υπορουτίνα ελέγχου μνήμης MVI A, B ; Φόρτωση του byte ελέγχου PUSH D ; Σώσιμο του πλήθους των bytes WRITE: MOV M,A ; Εγγραφή στη μνήμη CMA ; Δημιουργία συμπληρωματικού byte ελέγχου INX H ; Αύξηση του δείκτη της διεύθυνσης μνήμης DCX D ; Μείωση του μετρητή των bytes REG16_FLAG ; Έλεγχος μηδενισμού καταχωρητή BC JNZ WRITE ; Αν δεν είναι 0 ξαναγράψε POP D ; Φόρτωση του πλήθους των bytes

51 Έλεγχος RAM: Κώδικας Υπορουτίνας (2) ; Αντίστροφη ανάγνωση και έλεγχος της μνήμης DCX H ; Μείωση του δείκτη διεύθυνσης μνήμης READ: ; για να δείχνει το τελευταίο byte CMA ; Επαναφορά του byte ελέγχου CMP M ; Έλεγχος ορθής εγγραφής JNZ ERROR ; Σε περίπτωση λάθους τερματισμός DCX H ; Μείωση του δείκτη διεύθυνσης μνήμης DCX D ; Μείωση του μετρητή των bytes REG16_FLAG ; Έλεγχος μηδενισμού καταχωρητή BC JNZ READ ; Αν δεν είναι 0 ξαναδιάβασε OK: MVI A,0 ; Δε βρέθηκε σφάλμα, επιστρέφεται το 0 RET ERROR: MVI A,1 ; Βρέθηκε σφάλμα, επιστρέφεται το 1 RET

52 ΧΡΗΣΗ ΜΝΗΜΗΣ RAM Πώς μπορώ να αποφύγω τη χρήση μνήμης RAM σε συστήματα που επιτελούν εξειδικευμένη εργασία;

53 ΧΡΗΣΗ ΜΝΗΜΗΣ RAM Πώς μπορώ να αποφύγω τη χρήση μνήμης RAM σε συστήματα που επιτελούν εξειδικευμένη εργασία; Δεν αποθηκεύω δεδομένα σε RAM (φυσικά αν γίνεται) Αποφεύγω χρήση υπορουτινών Δεν κάνω χρήση διακοπών (θα εξηγηθεί στο επόμενο κεφάλαιο)

54 Σχεδιάζοντας με μικροεπεξεργαστές Η αρχιτεκτονική ενός ενσωματωμένου συστήματος είναι συνισταμένη του: Hardware Software To Hardware περιλαμβάνει πολλά συστατικά: CPU Bus Μνήμες Συσκευές Εισόδου-Εξόδου (κάρτες δικτύου, αισθητήρες, κτλ) Ποιά είναι η σωστή επιλογή για κάθε ένα από τα παραπάνω συστατικά του συστήματος;

55 Αναπτυξιακά Συστήματα για Κατασκευή Μικροϋπολογιστών Hardware Εργαλεία Αναπτυξιακές κάρτες Real-time (In-Circuit) emulators Logic Analyzers Software Εργαλεία Monitor Assemblers Cross Compilers Cross Debuggers

56 Σχεδιασμός του Hardware Η Πολυπλοκότητα του HW σχεδιασμού μπορεί να ποικίλλει από ένα έτοιμο απλό σύστημα μέχρι ένα Full-custom σύστημα. Αφού γίνει επιλογή του μικροεπεξεργαστή, το πρώτο βήμα είναι η χρήση αναπτυξιακής κάρτας. Πρόκειται για μια κάρτα με τον επεξεργαστή, μνήμη και αρκετά Interfaces ενώ συνοδεύεται από το απαραίτητο SW για τον προγραμματισμό και τον έλεγχο του μικροεπεξεργαστή. Η αναπτυξιακή κάρτα είναι διαθέσιμη από την εταιρεία κατασκευής του μικροεπεξεργαστή. Το δεύτερο βήμα είναι η επιλογή των συσκευών εισόδου/εξόδου και των μνημών. Πρέπει να μελετηθούν τα datasheets των ολοκληρωμένων προσεκτικά για να γίνει κατανοητός τόσο ο τρόπος λειτουργίας τους όσο και ο τρόπος ελέγχου και επικοινωνίας. Το τρίτο βήμα είναι να εξεταστεί η ανάγκη ύπαρξης glue logic (FPGAs, CPLDs) για να επιτευχθεί επικοινωνία μεταξύ κάποιων ολοκληρωμένων, ή για να υλοποιηθεί κάποια λογική που απαιτείται (π.χ. Address decoding).

57 bus interface To PC ως ενσωματωμένο σύστημα Συχνά χρησιμοποιείται το PC ως πλατφόρμα Ενσωματωμένου Συστήματος. Έχει αρκετές συσκευές Εισόδου/Εξόδου, και πλούσιο περιβάλλον προγραμματισμού. CPU memory device CPU bus high-speed bus intr ctrl DMA controller timers bus interface low-speed bus device

58 Αρχιτεκτονική Software Συνήθως οι σχεδιαστές SW Ενσωματωμένων Συστημάτων προσπαθούν να αναπτύξουν μεγάλο μέρος του SW σε μια γνωστή πλατφόρμα γιατί Το περιβάλλον προγραμματισμού είναι πιο φιλικό Είναι πιο εύκολος ο έλεγχος του SW Πολλές versions του SW πρέπει να φτιάχνονται ενδιάμεσα για να υλοποιούν τμήματα της συνολικής λειτουργίας και να δοκιμάζονται στην πλατφόρμα του Ενσωματωμένου Συστήματος.

59 Εργαλεία ανάπτυξης στον Host Cross Compiler: Πρόκειται για έναν Compiler που τρέχει σε έναν τύπο μηχανής (στο PC) αλλά παράγει κώδικα για έναν άλλο τύπο μηχανής (τον μικροεπεξεργαστή στο Ενσωματωμένο Σύστημα). Ο παραγόμενος κώδικας μπορεί να γίνει download μέσω του σειριακού link στο πραγματικό σύστημα. Cross Debugger: Πρόκειται για απεικόνιση σε SW στον Host, της κατάστασης του Target σε πραγματικό χρόνο. Επίσης, επιτρέπει τον απόλυτο έλεγχο του μικροεπεξεργαστή και των περιφερειακών του μέσω της σειριακής επικοινωνίας Host και Target.

60 Εργαλεία ελέγχου του Target In-Circuit Emulators: Πρόκειται για έναν ειδικό μικροεπεξεργαστή που επιτρέπει την πρόσβαση στους καταχωρητές του όταν είναι σταματημένος. Το βασικό πρόβλημα είναι το γεγονός ότι το μηχάνημα λειτουργεί μόνο με έναν συγκεκριμένο μικροεπεξεργαστή Logic Analyzers: Πρόκειται για ένα πλήθος χαμηλού κόστους παλμογράφων. Χρησιμοποιείται για να απεικονίζεται η ψηφιακή στάθμη σημάτων του συστήματος

61 Ανάπτυξη και Έλεγχος Για την ανάπτυξη του SW και τον έλεγχο τόσο του HW όσο και του SW χρησιμοποιείται η συνδεσμολογία Host-Target, όπου Host είναι ένα PC και Target το Ενσωματωμένο Σύστημα που αναπτύσσουμε. Η επικοινωνία γίνεται συνήθως μέσω ενός σειριακού Link (JTAG). Host (PC) serial line Target (Embedded System)

62 Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα» του ΕΜΠ έχει χρηματοδοτήσει μόνο την αναδιαμόρφωση του υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους.

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

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

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

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

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

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

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

Συστήματα Μικροϋπολογιστών Συστήματα Μικροϋπολογιστών Ο Μικροεπεξεργαστής 8085 K. ΠΕΚΜΕΣΤΖΗ Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται

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

Δομημένος Προγραμματισμός

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

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

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

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

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

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

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

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Συμβολική γλώσσα Εκπαιδευτικού Υπολογιστή - Λογισμικό Υπολογιστών

Συμβολική γλώσσα Εκπαιδευτικού Υπολογιστή - Λογισμικό Υπολογιστών Συμβολική γλώσσα Εκπαιδευτικού Υπολογιστή - Λογισμικό Υπολογιστών Πρόγραμμα σε γλώσσα μηχανής του ΕΚΥ Θέση μνήμης Περιεχόμενα μνήμης Εντολή (assembly) 0 0001 000000000011 lda 3 1 0011 000000000100 ada

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

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

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

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

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

Αρχιτεκτονική Υπολογιστών Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 3: Καταχωρητές, Τμήματα, Διευθυνσιοδότηση Μνήμης, SEGMENT, MOV, ADD, SUB, INT, TITLE, LEA

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

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

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

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

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

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

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

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

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 9 : Ομάδες Εντολών: Ιδιότητες και Λειτουργίες Ευάγγελος Καρβούνης Παρασκευή, 15/01/2016 Τι είναι ομάδα εντολών;

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

; Οι HL δείχνουν την επόµενη θέση µνήµης MVI A, 38H CMP H JNZ DO_FLMEM ; POP B. ; Ανάκτηση καταχωρητών απο το σωρό.

; Οι HL δείχνουν την επόµενη θέση µνήµης MVI A, 38H CMP H JNZ DO_FLMEM ; POP B. ; Ανάκτηση καταχωρητών απο το σωρό. ΑΣΚΗΣΗ 1 η 1. Να γραφεί πρόγραµµα σε µνηµονική γλώσσα assembly 8085, υπό µορφή υπορουτίνας, (µε τις απαραίτητες αρχικοποιήσεις), που να γεµίζει τις θέσεις µνήµης RAM από 3400-37FF Hex, µε περιεχόµενα αυξηµένα

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

ΕΡΓΑΣΤΗΡΙΟ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ ΙΙ Εργαστήριο 2 ο ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ- ΨΕΥΔΟΕΝΤΟΛΕΣ ΜΑΚΡΟΕΝΤΟΛΕΣ- ΔΙΑΔΙΚΑΣΙΕΣ (ΕΙΣΑΓΩΓΗ)

ΕΡΓΑΣΤΗΡΙΟ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ ΙΙ Εργαστήριο 2 ο ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ- ΨΕΥΔΟΕΝΤΟΛΕΣ ΜΑΚΡΟΕΝΤΟΛΕΣ- ΔΙΑΔΙΚΑΣΙΕΣ (ΕΙΣΑΓΩΓΗ) ΕΡΓΑΣΤΗΡΙΟ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ ΙΙ Εργαστήριο 2 ο ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ- ΨΕΥΔΟΕΝΤΟΛΕΣ ΜΑΚΡΟΕΝΤΟΛΕΣ- ΔΙΑΔΙΚΑΣΙΕΣ (ΕΙΣΑΓΩΓΗ) ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ Ι Τρία κύρια τμήματα Ορισμός μοντέλου τμημάτων μνήμης και σωρού Ορισμός

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

Εισαγωγή. Διαλέξεις στο μάθημα: Μεταφραστές Γιώργος Μανής

Εισαγωγή. Διαλέξεις στο μάθημα: Μεταφραστές Γιώργος Μανής Εισαγωγή Διαλέξεις στο μάθημα: Μεταφραστές Γιώργος Μανής Μεταγλωττιστής Αρχικό πρόγραμμα (source program) Μεταγλωττιστής Τελικό πρόγραμμα (object program) Διαγνωστικά μηνύματα Μεταγλωττιστής Παίρνει σαν

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

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον κεφ.6 Εισαγωγή στον Προγραμματισμό

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον κεφ.6 Εισαγωγή στον Προγραμματισμό Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον κεφ.6 Εισαγωγή στον Προγραμματισμό Μάριος Αραποστάθης Καθηγητής πληροφορικής Βαρβάκειου Λύκειου http://users.sch.gr/mariosarapostathis 6.1 Η έννοια του

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Δομημένος Προγραμματισμός

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

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

Κεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος

Κεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος Κεφάλαιο 2.3: Προγραμματισμός 1 2.3.1 Αναφορά σε γλώσσες προγραμματισμού και «Προγραμματιστικά Υποδείγματα» 2.3.1.1 Πρόγραμμα και Γλώσσες Προγραμματισμού Πρόγραμμα: σύνολο εντολών που χρειάζεται να δοθούν

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

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

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

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

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

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

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

Μεταγλωττιστές Ενότητα 1: Εισαγωγή

Μεταγλωττιστές Ενότητα 1: Εισαγωγή Μεταγλωττιστές Ενότητα 1: Εισαγωγή Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Προγραμματισμός Η/Υ 1 (Εργαστήριο) Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 2: Δομή ενός προγράμματος C Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

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

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

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

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

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

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

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

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

ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ - ΕΙΣ ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ - ΕΙΣ. ΚΑΤΕΥΘΥΝΣΗ ΔΙΟΙΚΗΣΗΣ ΤΟΥΡΙΣΤΙΚΩΝ ΕΠΙΧΕΙΡΗΣΕΩΝ ΚΑΙ ΕΠΙΧΕΙΡΗΣΕΩΝ ΦΙΛΟΞΕΝΙΑΣ Πληροφορική I "Προγραμματισμός" B. Φερεντίνος

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

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

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑΤΩΝ ΕΞΕΤΑΣΕΩΝ ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Θεµατική Ενότητα ΠΛΗ 2: Ψηφιακά Συστήµατα Ακαδηµαϊκό Έτος 24 25 Ηµεροµηνία Εξέτασης 29.6.25 Χρόνος Εξέτασης

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

MIPS functions and procedures

MIPS functions and procedures Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών - Μηχανικών Υπολογιστών Αρχιτεκτονική Υπολογιστών Νεκτάριος Κοζύρης MIPS functions and procedures Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

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

Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών

Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών Ενότητα 2: Mεταφραστές Καθ. Γιάννης Γαροφαλάκης Πολυτεχνική Σχολή Τμήμα Μηχανικών Η/Υ και Πληροφορικής Λειτουργία Μετάφρασης ΑΡΧΙΚΗ ΓΛΩΣΣΑ (Source) L A ΓΛΩΣΣΑ

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

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

5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ 5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ 5.1 Εισαγωγή στους αλγορίθμους 5.1.1 Εισαγωγή και ορισμοί Αλγόριθμος (algorithm) είναι ένα πεπερασμένο σύνολο εντολών οι οποίες εκτελούν κάποιο ιδιαίτερο έργο. Κάθε αλγόριθμος

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 1 ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Μάθημα 1ο Τμήμα Διοίκησης Επιχειρήσεων α εξάμηνο Β. Φερεντίνος Ορισμός Wikipedia.org 2 Δομημένος προγραμματισμός (structured programming) ή διαδικαστικός προγραμματισμός (procedural

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

ΜΑΘΗΜΑ: ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ ΘΕΜΑΤΑ ΙΟΥΝΙΟΥ 2014

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

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

ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Μεταγλώτιση, σύνδεση

ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Μεταγλώτιση, σύνδεση ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Μεταγλώτιση, σύνδεση Αρης Ευθυμίου Ανακοινώσεις! Βαθμοί: 1ης εργαστηριακής άσκησης Βαθμός 0 χωρίς σχόλια δεν έχω πάρει την άσκηση! ελέγξτε μήπως δεν το στέλνετε στο σωστό

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στους Η/Υ. Γιώργος Δημητρίου. Μάθημα 3-4: Προγραμματισμός MIPS. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής

Εισαγωγή στους Η/Υ. Γιώργος Δημητρίου. Μάθημα 3-4: Προγραμματισμός MIPS. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής Γιώργος Δημητρίου Μάθημα 3-4: Προγραμματισμός MIPS Προγραμματισμός σε Συμβολική Γλώσσα Η συμβολική γλώσσα: δεν έχει τύπους, δεν έχει δηλώσεις μεταβλητών, δεν έχει δομές ελέγχου, δεν έχει εντολές βρόχων,

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

ΕΡΓΑΣΤΗΡΙΟ ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ Ι Μικροεπεξεργαστής 8085, Εργαστηριακές Ασκήσεις

ΕΡΓΑΣΤΗΡΙΟ ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ Ι Μικροεπεξεργαστής 8085, Εργαστηριακές Ασκήσεις ΕΡΓΑΣΤΗΡΙΟ ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ Ι Μικροεπεξεργαστής 8085, Εργαστηριακές Ασκήσεις Δρ. Τοπάλης Ευάγγελος (Δρ. Ηλεκτρολόγος Μηχανικός & Τεχνολογίας Υπολογιστών) Δρ.Κεραμίδας Γεώργιος (Δρ. Ηλεκτρολόγος Μηχανικός

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

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

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

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

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

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

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

Δομημένος Προγραμματισμός

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

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

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

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

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

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

Συστήματα Μικροϋπολογιστών ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ Η/Υ Συστήματα Μικροϋπολογιστών 3η Oμάδα Ασκήσεων Δημητρίου Ανδριάνα 03110684 Σκούρα Ελένη 03110721 1 η 4 η Άσκηση i) Στο πρόβλημα

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

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

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

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

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

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

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

Δομημένος Προγραμματισμός

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

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

1 η Ενδιάμεση Εξέταση Απαντήσεις/Λύσεις

1 η Ενδιάμεση Εξέταση Απαντήσεις/Λύσεις ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών (ΗΜΜΥ) HMΜY 212 Οργάνωση Η/Υ και Μικροεπεξεργαστές Εαρινό Εξάμηνο, 2007 1 η Ενδιάμεση Εξέταση Απαντήσεις/Λύσεις Άσκηση 1: Σωστό/Λάθος

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

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. 5 ο Μάθημα. Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ. url:

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. 5 ο Μάθημα. Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ.   url: στους Ηλεκτρονικούς Υπολογιστές 5 ο Μάθημα Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ email: leo@mail.ntua.gr url: http://users.ntua.gr/leo Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

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

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

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

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

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

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

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

Στοιχεία από Assembly Γιώργος Μανής

Στοιχεία από Assembly Γιώργος Μανής Στοιχεία από Assembly 8086 Γιώργος Μανής Καταχωρητές καταχωρητές γενικής φύσης καταχωρητές δείκτες καταχωρητές αναφοράς καταχωρητές τµηµάτων ειδικοί καταχωρητές Καταχωρητές γενικής φύσης 16 bit ax, bx,

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

Προγραμματισμός Η/Υ. Προτεινόμενα θέματα εξετάσεων Εργαστήριο. Μέρος 1 ό. ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής

Προγραμματισμός Η/Υ. Προτεινόμενα θέματα εξετάσεων Εργαστήριο. Μέρος 1 ό. ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής Προγραμματισμός Η/Υ Προτεινόμενα θέματα εξετάσεων Εργαστήριο Μέρος 1 ό ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής Ιανουάριος 2011 Καλογιάννης Γρηγόριος Επιστημονικός/ Εργαστηριακός

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

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

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

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

Γλώσσες Προγραμματισμού Μεταγλωττιστές

Γλώσσες Προγραμματισμού Μεταγλωττιστές Γλώσσες Προγραμματισμού Μεταγλωττιστές Πανεπιστήμιο Μακεδονίας Τμήμα Εφαρμοσμένης Πληροφορικής Ηλίας Σακελλαρίου Δομή Γλώσσες Προγραμματισμού Εισαγωγικά Γλώσσα Μηχανής Γλώσσες υψηλού επιπέδου Μεταγλωττιστές

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

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

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 1 : Οργάνωση και Αρχιτεκτονική υπολογιστών Φώτης Βαρζιώτης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα Τμήμα Μηχανικών

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

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

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

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

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ιάλεξη 5

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ιάλεξη 5 ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ιάλεξη 5 22 Σεπτεµβρίου, 2006 Γεώργιος Έλληνας Επίκουρος Καθηγητής ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΑ ΘΕΜΑΤΑ

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

ΚΑΤΑΝΟΗΣΗ ΑΝΑΛΥΣΗ ΕΠΙΛΥΣΗ. Ο προγραμματισμός ασχολείται με το σύνολο των εντολών που δίνονται στον υπολογιστή ώστε να υλοποιείται ο αλγόριθμος.

ΚΑΤΑΝΟΗΣΗ ΑΝΑΛΥΣΗ ΕΠΙΛΥΣΗ. Ο προγραμματισμός ασχολείται με το σύνολο των εντολών που δίνονται στον υπολογιστή ώστε να υλοποιείται ο αλγόριθμος. ΚΑΤΑΝΟΗΣΗ ΑΝΑΛΥΣΗ ΕΠΙΛΥΣΗ Ο προγραμματισμός ασχολείται με το σύνολο των εντολών που δίνονται στον υπολογιστή ώστε να υλοποιείται ο αλγόριθμος 1 2 3 Εικόνα 43: Διάφορες πλακέτες υπολογιστών Μέσα σε δύο

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

Οργάνωση Υπολογιστών ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Ασκήσεις 7: Πρόγραμμα Συνδεδεμένης Λίστας και Διαδικασιών. Μανόλης Γ.Η.

Οργάνωση Υπολογιστών ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Ασκήσεις 7: Πρόγραμμα Συνδεδεμένης Λίστας και Διαδικασιών. Μανόλης Γ.Η. ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Οργάνωση Υπολογιστών Ασκήσεις 7: Πρόγραμμα Συνδεδεμένης Λίστας και Διαδικασιών Μανόλης Γ.Η. Κατεβαίνης Τμήμα Επιστήμης Υπολογιστών Άδειες Χρήσης Το παρόν εκπαιδευτικό

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

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

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

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

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

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

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Καθηγητής Πληροφορικής ΠΕ19 1 ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΚΕΦΑΛΑΙΟ 6 ο : ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΙΣΤΟΣΕΛΙΔΑ ΜΑΘΗΜΑΤΟΣ: http://eclass.sch.gr/courses/el594100/ Η έννοια του προγράμματος

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

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

Αρχιτεκτονικές Υπολογιστών ΑΡΧΙΤΕΚΤΟΝΙΚΕΣ ΥΠΟΛΟΓΙΣΤΩΝ Μάθηµα: Αρχιτεκτονικές Υπολογιστών Βασικά Συστατικά ενός Υπολογιστικού Συστήµατος ( οµή Οργάνωση) ιδάσκων:αναπλ.καθ. Κ. Λαµπρινουδάκης clam@unipi.gr Αρχιτεκτονικές Υπολογιστών

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

ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ

ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ Κεφάλαιο 7 ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ Ερωτήσεις 1. Να αναφέρετε διαφορές μεταξύ γλωσσών μηχανής και γλωσσών χαμηλού επιπέδου. Οι γλώσσες μηχανής κωδικοποιούν τις εντολές τους με ομάδες

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

Εικονική Μνήμη (1/2)

Εικονική Μνήμη (1/2) Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχανικών Υπολογιστών Εργαστήριο Υπολογιστικών Συστημάτων Εικονική Μνήμη (1/2) Λειτουργικά Συστήματα Υπολογιστών 7ο Εξάμηνο, 2016-2017 Εικονική Μνήμη

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

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική Ενότητα 2: Μεταβλητές και Σταθερές Νικόλαος Στεργιούλας Τμήμα Φυσικής Άδειες Χρήσης

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

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

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

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

Προγραμματισμός Ι (HY120)

Προγραμματισμός Ι (HY120) Προγραμματισμός Ι (HY20) # μνήμη & μεταβλητές πρόγραμμα & εκτέλεση Ψηφιακά δεδομένα, μνήμη, μεταβλητές 2 Δυαδικός κόσμος Οι υπολογιστές είναι δυαδικές μηχανές Όλη η πληροφορία (δεδομένα και κώδικας) κωδικοποιείται

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

<<ΔΗΜΗΤΡΗΣ ΜΑΝΩΛΗΣ ΦΥΣΙΚΟΣ ΜCs>> 1

<<ΔΗΜΗΤΡΗΣ ΜΑΝΩΛΗΣ ΦΥΣΙΚΟΣ ΜCs>> 1 ΚΕΦΑΛΑΙΟ 7 ο ΠΡΟΓΡΑΜΜΑ : Το πρόγραμμα αποτελείται από μια σειρά οδηγιών, που ονομάζονται εντολές, για την εκτέλεση τέτοιου είδους πράξεων, καθώς επίσης και από ένα σύνολο πρόσθετων οδηγιών ελέγχου, που

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

ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. 03/01/09 Χαράλαμπος Τζόκας 1

ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. 03/01/09 Χαράλαμπος Τζόκας 1 ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ 03/01/09 Χαράλαμπος Τζόκας 1 Πρόγραμμα - Προγραμματισμός Πρόγραμμα: Σύνολο εντολών που πρέπει να δοθούν στον Υπολογιστή, ώστε να υλοποιηθεί ο αλγόριθμος της επίλυσης

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