Ο Εκπαιδευτικός Υπολογιστής TRN+
|
|
- ÔΠρωτεύς Δοξαράς
- 7 χρόνια πριν
- Προβολές:
Transcript
1 Ο Εκπαιδευτικός Υπολογιστής TRN+ 1. οµή του TRN + Η δοµή του TRN+ είναι ελαφρώς τροποποιηµένη σε σχέση µε αυτή του TRN, επειδή έχουν προστεθεί / τροποποιηθεί ορισµένες λειτουργίες. Ο επεξεργαστής περιλαµβάνει: 1 καταχωρητή Βuffer Register (BR) των 20bit 1 καταχωρητή ιευθύνσεων (AR) των 13bit 1 καταχωρητή Συσσωρευτή (A) των 20bit 1 βοηθητικό Καταχωρητή (Χ) των 20bit 1 καταχωρητή είκτη (Ι) των 13bit 1 καταχωρητή Μετρητή Προγράµµατος (PC) των 13bit 1 καταχωρητή Εντολής (IR) των 20bit 1 καταχωρητή Στοίβας (SP) των 13 bit Βοηθητικούς Καταχωρητές ( V, Z, S, καθώς και Η ) Η κατάσταση όλων των καταχωρητών είναι ορατή µέσα από το γραφικό περιβάλλον του προγράµµατος εξοµοίωσης. Επιπλέον, υπάρχει το ρολόι του επεξεργαστή το οποίο συγχρονίζει τους κύκλους µηχανής του συστήµατος. 2. Εντολές του TRN+ Ο TRN+ έχει πεδίο κώδικα εντολής ( Instruction Code ) των 5bit, µε αποτέλεσµα να υποστηρίζει 32 διαφορετικούς κώδικες εντολής. Η έκδοση του TRN+ περιλαµβάνει 42 εντολές, ορισµένες από τις οποίες έχουν κοινό κώδικα εντολής.υπάρχουν νέες εντολές που αποσκοπούν στο χειρισµό στοίβας και στο χειρισµό των εσωτερικών καταχωρητών (αύξηση, µείωση και ολίσθηση ). Αναλυτικά οι εντολές του TRN+ έχουν ως εξής: 1. Καµία Λειτουργία ( Νο OPeration ) εν επιτελείται καµία λειτουργία. Κώδικας : Μνηµονικό : NOP Εντολές µεταφοράς 2. Φόρτωσε τον Α ( LoaD A ) Το περιεχόµενο της διεύθυνσης Τ µεταφέρεται στον καταχωρητή Α, δηλαδή Α Μ[ Τ ]. 1
2 Κώδικας : Μνηµονικό : LDA 3. Φόρτωσε τον X ( LoaD X ) Το περιεχόµενο της διεύθυνσης Τ µεταφέρεται στον καταχωρητή Α, δηλαδή X Μ[ Τ ]. Κώδικας : Μνηµονικό : LDX 4. Φόρτωσε τον I ( LoaD I ) Το περιεχόµενο της διεύθυνσης Τ ( τα bits 0 έως και 12 ) µεταφέρεται στον καταχωρητή Ι, δηλαδή Ι Μ[ Τ ]. Κώδικας : Μνηµονικό : LDΙ 5. Αποθήκευσε τον Α ( STore A ) Το περιεχόµενο του Α αποθηκεύεται στη θέση Τ της µνήµης, δηλαδή Μ[ Τ ] Α. Κώδικας : Μνηµονικό : STA 6. Αποθήκευσε τον Χ ( STore X ) Το περιεχόµενο του Χ αποθηκεύεται στη θέση Τ της µνήµης, δηλαδή Μ[ Τ ] Χ. Κώδικας : Μνηµονικό : STX 7. Αποθήκευσε τον I ( STore I ) Το περιεχόµενο του I αποθηκεύεται στη θέση Τ της µνήµης µε επέκταση προσήµου, δηλαδή Μ[ Τ ] Ι. Κώδικας : Μνηµονικό : STΙ 2
3 8. Προσδιόρισε τον Α ( ENter A ) Το περιεχόµενο του Α γίνεται ίσο µε τον αριθµό που υπάρχει στο πεδίο διεύθυνσης της εντολής, δηλαδή Α AP µε επέκταση προσήµου. Κώδικας : Μνηµονικό : ENA 9. Προσδιόρισε τον I ( ENter I ) Το περιεχόµενο του I γίνεται ίσο µε τον αριθµό που υπάρχει στο πεδίο διεύθυνσης της εντολής, δηλαδή I AP µε επέκταση προσήµου. Κώδικας : Μνηµονικό : ENI 10. Αύξησε τον Α ( INcrease A ) Αυξάνεται το περιεχόµενο του Α κατά µονάδα, δηλαδή Α Α + 1 Κώδικας : Επιπλέον Bit Ελέγχου: IR(2) IR(1) IR(0) Μνηµονικό : ΙNA 11. Αύξησε τον Χ ( INcrease Χ ) Αυξάνεται το περιεχόµενο του Χ κατά µονάδα, δηλαδή Χ Χ + 1 Κώδικας : Επιπλέον Bit Ελέγχου: IR(2) IR(1) IR(0) Μνηµονικό : ΙNΧ 12. Αύξησε τον I ( INcrease I ) Αυξάνεται το περιεχόµενο του I κατά µονάδα, δηλαδή I I + 1 Κώδικας : Επιπλέον Bit Ελέγχου: IR(2) IR(1) IR(0) Μνηµονικό : ΙNI 13. Ελάττωσε τον Α ( DeCrease A ) Ελαττώνεται το περιεχόµενο του Α κατά µονάδα, δηλαδή Α Α - 1 3
4 Κώδικας : Επιπλέον Bit Ελέγχου: IR(2) IR(1) IR(0) Μνηµονικό : DCA 14. Ελάττωσε τον X ( DeCrease X ) Ελαττώνεται το περιεχόµενο του X κατά µονάδα, δηλαδή X X - 1 Κώδικας : Επιπλέον Bit Ελέγχου: IR(2) IR(1) IR(0) Μνηµονικό : DCX 15. Ελάττωσε τον I ( DeCrease I ) Ελαττώνεται το περιεχόµενο του I κατά µονάδα, δηλαδή I I - 1 Κώδικας : Επιπλέον Bit Ελέγχου: IR(2) IR(1) IR(0) Μνηµονικό : DCI Αριθµητικές Λογικές Εντολές 16. Πρόσθεσε στον Α ( ADa to A ) Το περιεχόµενο της θέσης µνήµης Τ προστίθεται στον Α και το αποτέλεσµα οδηγείται στον Α, δηλαδή Α Α + Μ[ Τ ]. Κώδικας : Μνηµονικό : ADA 17. Αφαίρεσε από τον Α ( SUBtract from A ) Το περιεχόµενο της θέσης Τ της µνήµης αφαιρείται από τον Α και το αποτέλεσµα οδηγείται στον Α, δηλαδή Α Α Μ[ Τ ]. Κώδικας : Μνηµονικό : SUB 18. Λογικό γινόµενο ( Logical AND ) 4
5 Εκτελείται το λογικό γινόµενο ( AND ) µεταξύ των αντίστοιχων bits του Α και της θέσης µνήµης Τ, το δε αποτέλεσµα οδηγείται στον Α, δηλαδή Α Α Λ Μ[ Τ ]. Κώδικας : Μνηµονικό : AND 19. Λογικό άθροισµα ( Logical OR ) Εκτελείται το λογικό άθροισµα ( OR ) µεταξύ των αντίστοιχων bits του Α και της θέσης µνήµης Τ, το δε αποτέλεσµα οδηγείται στον Α, δηλαδή Α Α V Μ[ Τ ]. Κώδικας : Μνηµονικό : ORA 20. Αποκλειστικό Η ( exclusive OR ) Εκτελείται το αποκλειστικό Η ( ΟR ) µεταξύ των αντίστοιχων bits του Α και της θέσης µνήµης Τ, δηλαδή Α Α Μ[ Τ ]. Κώδικας : Μνηµονικό : XOR 21. Συµπλήρωµα του Α ( CoMplement of A ) Εκτελείται το συµπλήρωµα ως προς ένα του Α, δηλαδή τα bits µε τιµή 1 γίνονται 0 και αντιστρόφως ( Α A ). Κώδικας : Μνηµονικό : CMA Εντολές άλµατος 22. Εντολή άλµατος χωρίς συνθήκη ( JuMP ) Ο µετρητής προγράµµατος γίνεται ίσος µε Τ οπότε η επόµενη εντολή που θα εκτελεστεί είναι η Τ, δηλαδή PC T. Κώδικας : Μνηµονικό : JMP 5
6 23. Εντολή άλµατος εάν Α < 0 ( JumP if A Negative ) Ο µετρητής προγράµµατος γίνεται ίσος µε Τ µόνον εάν το περιεχόµενο του Α είναι αρνητικό, δηλαδή εάν Α < 0, τότε PC T. Κώδικας : Μνηµονικό : JPN 24. Εντολή άλµατος εάν Α > 0 ( JumP if A Greater than 0 ) Ο µετρητής προγράµµατος γίνεται ίσος µε Τ µόνον εάν το περιεχόµενο του Α είναι θετικό, δηλαδή εάν Α > 0, τότε PC T. Κώδικας : Μνηµονικό : JAG 25. Εντολή άλµατος εάν Α = 0 ( JumP if A Zero) Ο µετρητής προγράµµατος γίνεται ίσος µε Τ µόνον εάν το περιεχόµενο του Α είναι µηδέν, δηλαδή εάν Α = 0, τότε PC T. Κώδικας : Μνηµονικό : JPΖ 26. Εντολή άλµατος εάν υπάρχει υπερχείλιση ( JumP on Overflow ) Ο µετρητής προγράµµατος γίνεται ίσος µε Τ µόνον όταν υπάρχει υπερχείλιση. Υπερχείλιση συµβαίνει όταν το αποτέλεσµα µιας αριθµητικής πράξης είναι λάθος. Συµβολικά η εντολή σηµαίνει: Εάν V = 1, τότε PC T. Κώδικας : Μνηµονικό : JPΟ 27. Εντολή άλµατος σε υποπρόγραµµα ( JumP to SubRoutine ) Εκτελείται άλµα σε υπορουτίνα. Αρχικά αυξάνεται ο δείκτης στοίβας SP κατά 1. Στη συνέχεια ο µετρητής προγράµµατος σώζεται στη θέση µνήµης που δείχνει ο SP. Τέλος ο µετρητής προγράµµατος παίρνει την τιµή του πεδίου διεύθυνσης της εντολής. Κώδικας :
7 Μνηµονικό : JSR 28. Εντολή άλµατος εάν Ι > 0 ( JumP if I Greater than 0 ) Ο µετρητής προγράµµατος γίνεται ίσος µε Τ µόνον εάν το περιεχόµενο του καταχωρητή δείκτη είναι µεγαλύτερο του µηδενός, δηλαδή εάν I > 0 τότε PC T. Κώδικας : Μνηµονικό : JIG Εντολές ολίσθησης 29. Ολίσθηση του Α προς τα αριστερά ( SHift A Left ) Το περιεχόµενο του Α ολισθαίνει προς τα αριστερά κατά µία θέση. Κώδικας : Επιπλέον Bit Ελέγχου: IR(1) IR(0) Μνηµονικό : SHAL 30. Ολίσθηση του Α προς τα δεξιά ( SHift A Right ) Το περιεχόµενο του Α ολισθαίνει προς τα δεξιά κατά µία θέση. Κώδικας : Επιπλέον Bit Ελέγχου: IR(1) IR(0) Μνηµονικό : SHAR 31. Ολίσθηση του X προς τα αριστερά ( SHift X Left ) Όπως και η SHAL αλλά τώρα ολισθαίνει ο καταχωρητής Χ. Κώδικας : Επιπλέον Bit Ελέγχου: IR(1) IR(0) Μνηµονικό : SHXL 32. Ολίσθηση του X προς τα δεξιά ( Shift X Right ) Όπως και η SHAR αλλά τώρα ολισθαίνει ο καταχωρητής Χ. 7
8 Κώδικας : Επιπλέον Bit Ελέγχου: IR(1) IR(0) Μνηµονικό : SHXR 33. Ολίσθηση του Α και X ( Shift ΑX Left ) Όπως και η SHA αλλά τώρα ολισθαίνει ο συνδυασµός των καταχωρητών Α κα Χ, σαν ένας καταχωρητής αριστερά. Κώδικας : Επιπλέον Bit Ελέγχου: IR(0) Μνηµονικό : SΑXL 34. Ολίσθηση του Α και X ( Shift ΑX Right ) Όπως και η SHA αλλά τώρα ολισθαίνει ο συνδυασµός των καταχωρητών Α κα Χ, σαν ένας καταχωρητής δεξιά. Κώδικας : Επιπλέον Bit Ελέγχου: IR(0) Μνηµονικό : SΑXR Εντολές εισόδου εξόδου 35. Εντολή εισόδου ( INPut ) Το περιεχόµενο του καταχωρητή Α γίνεται ίσο µε το περιεχόµενο της θύρας εισόδου Τ. Κώδικας : Επιπλέον Bit Ελέγχου: IR(0) Μνηµονικό : INP 36. Εντολή εξόδου ( OUTput ) Το περιεχόµενο του καταχωρητή Α µεταφέρεται στην θύρα εξόδου Τ. Κώδικας : Επιπλέον Bit Ελέγχου: IR(0) Μνηµονικό : OUT 8
9 Άλλες εντολές 37. ιακοπή Λειτουργίας ( HaLT ) ιακόπτεται η λειτουργία του TRN+. Η επαναλειτουργία απαιτεί την ενεργοποίηση ειδικού πλήκτρου. Κώδικας : Μνηµονικό : HLT Εντολές χειρισµού στοίβας 38. Αρχικοποίηση δείκτη στοίβας ( Load Stack Pointer ) Ο δείκτης στοίβας παίρνει την τιµή της θέσης µνήµης όπου θα ξεκινάει η στοίβα. Κώδικας : Μνηµονικό : LSP 39. Προσθήκη στη στοίβα ( PuSH ) Ο δείκτης στοίβας αυξάνεται κατά 1 και κατόπιν το περιεχόµενο του A µεταφέρεται στη στοίβα, δηλαδή στη θέση µνήµης όπου δείχνει ο SP. Κώδικας : Μνηµονικό : PSH 40. Εξαγωγή από τη στοίβα ( POP ) Το περιεχόµενο της διεύθυνσης που δείχνει ο δείκτης στοίβας SP µεταφέρεται στον A και κατόπιν ο SP µειώνεται κατά 1. Κώδικας : Μνηµονικό : POP 41. Αποθήκευση του δείκτη στοίβας στη µνήµη ( Store Stack Pointer ) Αποθηκεύεται το περιεχόµενο του SP στη µνήµη. Κώδικας :
10 Μνηµονικό : SSP 42. Επιστροφή από υπορουτίνα ( RETurn ) Επιστροφή από υπορουτίνα, δηλαδή ο PC παίρνει την τιµή της θέσης µνήµης όπου δείχνει ο SP και κατόπιν ο SP ελαττώνεται κατά 1. Κώδικας : Μνηµονικό : RET 3. Ανάλυση µικρολειτουργιών µονάδας ελέγχου Η ακολουθία ελέγχου για τους τέσσερις κύκλους εντολής του TRN+ έχει ως εξής: Κύκλος ανάκλησης εντολής f 0 t 0 : AR PC; f 0 t 1: PC PC+1 f 0 t 2: IR BR; AR BR( AP ); f 0 t 3 ED : F1 1; F2 1; f 0 t 3 E D : F2 1; f 0 t 3 D: F1 1; Κύκλος δεικτοδοτηµένης αναφοράς f 1 t 0 E : f 1 t 0 E : AR IR( AP )+I; F2 1; CSC; AR IR( AP )+I; F2 1; F1 0; CSC; Κύκλος έµµεσης αναφοράς f 2 t 0 : f 2 t 1 : AR BR( AP ); F1 1; CSC; Κύκλος εκτέλεσης εντολής Παρακάτω παρουσιάζεται ένα πλήρες διάγραµµα των εντολών του TRN+, καθώς και η υλοποίησή τους σε επίπεδο µικρολειτουργίας: Μνηµο Κώδικας νικό Εντολής Συνθήκη ελέγχου Μικρολειτουργίες Σηµασία NOP i 0 f 3 t 0 F1F2 00; SC 0; Καµία Λειτουργία LDA i 1 f 3 t 0 A M[T] 10
11 i 1 f 3 t 1 A BR; F1F2 00; SC 0; LDX i 2 f 3 t 0 X M[T] i 2 f 3 t 1 X BR; F1F2 00; SC 0; LDI i 3 f 3 t 0 I M[T] i 3 f 3 t 1 I AP( BR ); F1F2 00; SC 0; STA i 4 f 3 t 0 BR A; M[T] A i 4 f 3 t 1 Write; F1F2 00; SC 0; STX i 5 f 3 t 0 BR X; M[T] X i 5 f 3 t 1 Write; F1F2 00; SC 0; STI i 6 f 3 t 0 IC( BR ) 0; AP( BR ) I; M[T] I i 6 f 3 t 1 Write; F1F2 00; SC 0; ENA i 7 f 3 t 0 A IR(AP); F1F2 00; SC 0; A IR(AP) PSH i 8 f 3 t 0 SP SP + 1; BR A; M[ SP++ ] A ι 8 f 3 t 1 AR SP; i 8 f 3 t 2 Write; F1F2 00; SC 0; POP i 9 f 3 t 0 i 9 f 3 t 1 i 9 f 3 t 2 AR SP; A BR; SP SP 1 ; F1F2 00; SC 0; A M[ SP-- ] INA i 10 f 3 t 0 IR(2) IR(1) IR(0) A A + 1; F1F2 00; SC 0; A A + 1 INX i 10 f 3 t 0 IR(2) IR(1) IR(0) X X + 1; F1F2 00; SC 0; X X + 1 INI i 10 f 3 t 0 IR(2) IR(1) IR(0) I I + 1; F1F2 00; SC 0; I I + 1 DCA i 10 f 3 t 0 IR(2) IR(1) IR(0) A A 1; F1F2 00; SC 0; A A - 1 DCX i 10 f 3 t 0 IR(2) IR(1) IR(0) X X 1; F1F2 00; SC 0; X X - 1 DCI i 10 f 3 t 0 IR(2) IR(1) IR(0) I I 1; F1F2 00; SC 0; I I - 1 ENI i 11 f 3 t 0 I IR(AP); F1F2 0; SC 0; I IR(AP) LSP i 12 f 3 t 0 SP M[ T ] i 12 f 3 t 1 SP BR(AP); F1F2 0; SC 0; ADA i 13 f 3 t 0 A A + M[ T ] i 13 f 3 t 1 A A + BR; F1F2 00; SC 0; SUB i 14 f 3 t 0 i 14 f 3 t 1 i 14 f 3 t 2 BR BR ; A A + 1; A A + BR; F1F2 00; SC 0; A A - M[ T ] AND i 15 f 3 t 0 A A && M[ T ] i 15 f 3 t 1 A A ^ BR; F1F2 00; SC 0; ORA i 16 f 3 t 0 A A M[ T ] i 16 f 3 t 1 A A V BR; F1F2 00; SC 0; XOR i 17 f 3 t 0 A A ^ M[ T ] i 17 f 3 t 1 A A BR; F1F2 00; SC 0; CMA i 18 f 3 t 0 A A ; F1F2 00; SC 0; A A JMP i 19 f 3 t 0 PC BR(AP); F1F2 00; SC 0; PC T JPN i 20 f 3 t 0 S i 20 f 3 t 0 S PC BR(AP); F1F2 00; SC 0; F1F2 00; SC 0; PC T JAG PC BR(AP); F1F2 00; SC 0; i 21 f 3 t 0 S Z PC T F1F2 00; SC 0; i 21 f 3 t 0 (S+Z) JPZ i 22 f 3 t 0 Z PC BR(AP); F1F2 0; SC 0; PC T i 22 f 3 t 0 Z F1F2 00; SC 0; JPO i 23 f 3 t 0 V PC BR(AP); F1F2 0; SC 0; PC T 11
12 i 23 f 3 t 0 V JSR i 24 f 3 t 0 i 24 f 3 t 1 i 24 f 3 t 2 JIG i 25 f 3 t 0 (I>0) F1F2 00; SC 0; SP SP + 1; AR SP; BR(AP) PC; Write; PC IR(AP); F1F2 00; SC 0; SP PC( Jump to AP( IR ) ) PC BR(AP); F1F2 00; SC 0; PC T i 25 f 3 t 0 (I 0) F1F2 00; SC 0; SHAL i 26 f 3 t 0 IR(1) IR(0) Shal; F1F2 00; SC 0; A<< SHAR i 26 f 3 t 0 IR(1) IR(0) Shar; F1F2 00; SC 0; A>> SHXL i 26 f 3 t 0 IR(1) IR(0) Shxl; F1F2 00; SC 0; X<< SHXR i 26 f 3 t 0 IR(1) IR(0) Shxr; F1F2 00; SC 0; X>> SSP i 27 f 3 t 0 BR(AP) SP; M[ T ] SP i 27 f 3 t 1 Write; F1F2 00; SC 0; SAXL i 28f 3 t 0 IR(0) Shaxl; F1F2 00, SC 0; AX<< SAXR i 28f 3 t 0 IR(0) Shaxr; F1F2 00, SC 0; AX>> Θύρα Εισόδου T INP i 29 f 3 t 0 IR(0) i 29 f 3 t 1 IR(0) OUT i 29 f 3 t 0 IR(0) i 29 f 3 t 1 IR(0) RET i 30 f 3 t 0 i 30 f 3 t 1 i 30 f 3 t 2 Input; A BR; F1F2 00; SC 0; BR A; Output; F1F2 00; SC 0; AR SP; PC BR(AP); SP SP 1; F1F2 00; SC 0; Θύρα Εξόδου A Επιστροφή από υπορουτίνα HLT i 31 f 3 t 0 H 1 Παύση Λειτουργίας Επεξεργαστή 12
13 4. Προγραµµατισµός του TRN+ Ο επεξεργαστής διαθέτει το σύνολο των 42 εντολών για να υλοποιηθεί οποιοδήποτε πρόγραµµα που φορτώνεται στη µνήµη. Ο χρήστης καλείται να γράψει το πρόγραµµα του στη συµβολική γλώσσα (assembly) του TRN+. Ακολουθεί ένα παράδειγµα : Κανόνες σύνταξης προγραµµάτων NAM Recursive ORG 0 STR: LDI DATA LSP DATA2 JSR SBU // This is a Comment STOP: HLT SBU: DCI JSR CPIA JPZ STOP JSR SBU RET CPIA: STI TEMP LDA TEMP RET TEMP: RES 1 DATA: CON 2 DATA2: CON 32 RES 3 END Κάθε πρόγραµµα πρέπει να έχει ένα όνοµα που δηλώνεται µε την ψευδοεντολή NAM. Οι ψευδοεντολές που υποστηρίζει o assembler είναι NAM,CON,RES,ORG,ENT και END. Η χρήση τους είναι πανοµοιότυπη µε αυτή του TRN. Οι εντολές και οι ψευδοεντολές γράφονται µε κεφαλαία. Ο TRN υποστηρίζει έµµεση αναφορά [ π.χ. LDA (TEMP)], δεικτοδοτηµένη αναφορά [ π.χ. LDA,Ι TEMP] καθώς και συνδυασµό και των δύο [ π.χ. LDA,I (TEMP) ]. Κάθε πρόγραµµα πρέπει να έχει φυσικό τέλος HLT. Οι ετικέτες µπορούν να είναι οποιαδήποτε ακολουθία χαρακτήρων ΕΚΤΟΣ από την κωδική ονοµασία των εντολών και των ψευδοεντολών. ΠΡΕΠΕΙ πάντα να ακολουθούνται από <:> κατά τον ορισµό τους. Το TAB και το SPACE είναι ισοδύναµα. Τα σχόλια µπαίνουν µετά τις εντολές ύστερα από <//> ή σε δική τους γραµµή. Παράβαση κάποιου από τα παραπάνω προκαλεί σφάλµα κατά τη µετάφραση του προγράµµατος. 13
14 Αφού γραφεί το πρόγραµµα, το φορτώνουµε στη µνήµη του TRN (File Load Assembly File) µέσα από τον προσοµοιωτή. Αν προκύψει λάθος κατά τη µετάφραση του συµβολικού προγράµµατος το πρόγραµµα δεν φορτώνεται στη µνήµη. 5. Χειρισµός του προσοµοιωτή Αφού φορτώσουµε το πρόγραµµα στη µνήµη έχουµε τη δυνατότητα Να εκτελέσουµε το πρόγραµµα ( Run ) Να διακόψουµε ή να παγώσουµε τη λειτουργία του ( Halt Stop ) Να αποθηκεύσουµε την κατάσταση της µνήµης του επεξεργαστή Να ρυθµίσουµε την ταχύτητα εκτέλεσης- προσοµοίωσης. Να καθορίσουµε το επίπεδο της ανάλυσης της προσοµοίωσης ανά µικρολειτουργία ή ανά εντολή. 6. Τροποποιήσεις του TRN+ σε σχέση µε τον TRN O TRN+ είναι εφοδιασµένος µε ένα καταχωρητή στοίβας (SP). Για αυτό παρέχονται στον προγραµµατιστή 6 νέες εντολές ( LSP, SSP, PUS, POP, JSR και RET ) που αποσκοπούν στον χειρισµό της στοίβας. Πριν χρησιµοποιήσουµε τον καταχωρητή στοίβας θα πρέπει να τον αρχικοποιήσουµε ώστε να δείχνει σε κάποια περιοχή της µνήµης (βλέπε παράδειγµα πιο πάνω: LSP DATA2). Οι εντολές JSR και RET χρησιµοποιούν τη στοίβα για την αποθήκευση της διεύθυνσης επιστροφής, επιτρέποντας έτσι την εκτέλεση και αναδροµικών ρουτινών. Κάθε JSR θα πρέπει να αντιστοιχεί και σε µια εντολή RET. Η εντολή SSP αποθηκεύει το περιεχόµενο του δείκτη στοίβας στη µνήµη. Η PSΗ και η POP προσθέτουν και αφαιρούν στοιχεία από τη στοίβα, αντίστοιχα. Ακόµα έχουν δηµιουργηθεί οι εντολές SHAL, SHAR, SHXL και SHXR για την ολίσθηση των καταχωρητών Α και Χ. Επίσης για τον καταχωρητή ΑΧ υπάρχουν οι αντίστοιχες SΑΧL και SAXR. Τέλος υπάρχουν εντολές για την αύξηση (INA, INX, INI) και µείωση (DCA, DCX, DCI) των καταχωρητών A, X και I. 14
15 7. Εγκατάσταση του Λογισµικού Για να καταστεί δυνατή η εκτέλεση του λογισµικού προσοµοίωσης είναι απαραίτητη η εγκατάσταση του Java Virtual Machine της Sun. Στη συνέχεια, αφού κατεβάσουµε το αρχείο trn.zip από το site του µαθήµατος πραγµατοποιούµε τα ακόλουθα βήµατα προκειµένου να εγκατασταθεί το λογισµικό: 1. Αποσυµπιέζουµε το αρχείο trn.zip στο σκληρό δίσκο C:. Έτσι, δηµιουργείται το ακόλουθο path: C:\trn\ στο οποίο περιέχονται το αρχείο trn.jar και το αρχείο trn.bat. 2. Στη συνέχεια κάνουµε διπλό κλικ στο αρχείο trn.bat και η εφαρµογή εκτελείται αν έχουµε εγκαταστήσει σωστά τη java. Σε περίπτωση όπου έχουµε εγκαταστήσει το JRE (Java Runtime Enviroment) µε διπλό click πάνω στο trn.jar η εφαρµογή θα ξεκινήσει. Το JRE διατίθεται και αυτό από το site του µαθήµατος.. 8. Παράδειγµα χρήσης του προσοµοιωτή του TRN+ Παρακάτω αναφέρεται ένα ολοκληρωµένο σενάριο χρήσης του λογισµικού προσοµοίωσης του TRN+. 1. Αρχικά, ανοίγουµε το περιβάλλον προσοµοίωσης που απεικονίζεται στην εικόνα 1. Το περιβάλλον ανοίγει κάνοντας διπλό κλικ στο αρχείο trn.bat..όπως, παρατηρούµε στη γραµµή τίτλου του παραθύρου, αρχικά δε φορτώνεται κανένα πρόγραµµα στον προσοµοιωτή ( No program loaded. ). ιακρίνουµε, επίσης, όλους τους καταχωρητές της κεντρικής µονάδας επεξεργασίας, το πεδίο εισαγωγής δεδοµένων ( Input ) και την περιοχή καταγραφής γεγονότων ( Logging Process Area ). 15
16 Εικόνα 1. Περιβάλλον προσοµοιωτή 2. Ανοίγουµε το Notepad ή οποιοδήποτε αλλό επεξεργαστή κειµένου προκειµένου να γράψουµε την εφαρµογή µας σε γλώσσα Assembly. Σώζουµε το αρχείο µε κατάληξη.asm. Στη συνέχεια, εκτελούµε την παρακάτω ακολουθία ενεργειών µέσα από το περιβάλλον προσοµοιώσης. File Open Assembly File Εάν το πρόγραµµά µας είναι ορθό συντακτικώς τότε φορτώνεται στη µνήµη και είναι έτοιµο προς εκτέλεση προσοµοίωση. Σε περίπτωση εύρεσης συντακτικού λάθους, λαµβάνουµε µήνυµα λάθους συµβολοµετάφρασης (Translation Error) και το πρόγραµµα δεν φορτώνεται στη µνήµη. 3. Εφόσον το πρόγραµµα δεν παρουσιάσει συντακτικό λάθος, φορτώνεται στη µνήµη και απεικονίζεται στην πάνω αριστερή γωνία του περιβάλλοντος προσοµοίωσης µε τη µορφή «ιεύθυνση - εδοµένα» 16
17 Εικόνα 2. Κατάσταση µνήµης του προσοµοιωτή 4. Για την εκκίνηση προσοµοίωσης πατάµε Run. 5. Καθώς το πρόγραµµα εκτελείται, έχουµε τη δυνατότητα i. να τροποποιήσουµε την ταχύτητα προσοµοίωσης ( slow, medium, fast, define ). ii. να παγώσουµε την εκτέλεση του προγράµµατος ( Pause) iii. να διακόψουµε την εκτέλεση του προγράµµατος ( Stop ) 6. Σε περίπτωση που θέλουµε να αποθηκεύσουµε την κατάσταση της µνήµης του επεξεργαστή παγώνουµε το πρόγραµµα (Pause) και στη συνέχεια εκτελούµε την παρακάτω ακολουθία ενεργειών File Save memory to image file Αντίστροφα, έχουµε τη δυνατότητα να επανακτήσουµε το στιγµιότυπο της µνήµης οποτεδήποτε εµείς επιλέξουµε. File Load memory image file (.mif ) 7. Αν παρουσιαστεί λάθος κατά την εκτέλεση του προγράµµατος ( Runtime Error ) ο χρήστης ειδοποιείται µε µήνυµα λάθους. 17
18 8. Μετά το πέρας της προσοµοίωσης µπορούµε να τυπώσουµε το περιεχόµενο της περιοχής καταγραφής γεγονότων. 18
Οργάνωση Η/Υ. Ο Επεξεργαστής TRN. Τμήμα Εφαρμοσμένης Πληροφορικής Πανεπιστήμιο Μακεδονίας Α. Χατζηγεωργίου-Η. Σακελλαρίου
Οργάνωση Η/Υ Ο Επεξεργαστής TRN Τμήμα Εφαρμοσμένης Πληροφορικής Πανεπιστήμιο Μακεδονίας Α. Χατζηγεωργίου-Η. Σακελλαρίου ΚMΕ Κυριότεροι Καταχωρητές της ΚΜΕ του υπολογιστή TRN IR (20 bits) X (20 bits) I
Διαβάστε περισσότεραΠαραδείγματα Προγραμματισμού σε Assembly του TRN
Οργάνωση Η/Υ Παραδείγματα Προγραμματισμού σε Assembly του TRN Τμήμα Εφαρμοσμένης Πληροφορικής Πανεπιστήμιο Μακεδονίας Α. Χατζηγεωργίου-Η. Σακελλαρίου Παραδείγματα Προγραμματισμού Αναζήτηση του μεγίστου
Διαβάστε περισσότεραΤεχνολογία Υπολογιστικών Συστηµάτων & Λειτουργικά Συστήµατα Κεφάλαιο 3
Τεχνολογία Υπολογιστικών Συστηµάτων & Λειτουργικά Συστήµατα Κεφάλαιο 3 Κεφάλαιο 3 Οργάνωση και Λειτουργία Επεξεργαστών Σκοπός του κεφαλαίου αυτού είναι να περιγράψει την εσωτερική οργάνωση των υπολογιστών,
Διαβάστε περισσότεραΕγχειρίδιο χρήσης του Άβακα
Εγχειρίδιο χρήσης του Άβακα Με το παρόν λογισμικό γίνεται προσομοίωση των λειτουργικών δυνατοτήτων του εκπαιδευτικού υπολογιστή που έχει την ονομασία Άβακας. Η εικόνα του Άβακα εμφανίζεται σε παράθυρο
Διαβάστε περισσότεραΣυμβολική Γλώσσα στον ΑΒΑΚΑ
Συμβολική Γλώσσα στον ΑΒΑΚΑ Τα προγράμματα που είναι γραμμένα σε γλώσσα μηχανής (machine language) περιέχουν τόσο τις εντολές όσο και τις διευθύνσεις μνήμης γραμμένες σε αριθμητική μορφή και μάλιστα στο
Διαβάστε περισσότεραΣυμβολική γλώσσα Εκπαιδευτικού Υπολογιστή - Λογισμικό Υπολογιστών
Συμβολική γλώσσα Εκπαιδευτικού Υπολογιστή - Λογισμικό Υπολογιστών Πρόγραμμα σε γλώσσα μηχανής του ΕΚΥ Θέση μνήμης Περιεχόμενα μνήμης Εντολή (assembly) 0 0001 000000000011 lda 3 1 0011 000000000100 ada
Διαβάστε περισσότεραΕρωτήσεις θεωρίας MY. Μέρος Α. Υλικό.
Ερωτήσεις θεωρίας MY Μέρος Α. Υλικό. 1. Η μνήμη ROM είναι συνδυαστικό ή ακολουθιακό κύκλωμα; 2. α) Να σχεδιαστεί μία μνήμη ROM που να δίνει στις εξόδους της το πλήθος των ημερών του μήνα, ο αριθμός του
Διαβάστε περισσότερα«ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ» ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΚΑΙ ΛΕΙΤΟΥΡΓΙΕΣ
«ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ» ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΚΑΙ ΛΕΙΤΟΥΡΓΙΕΣ 8085 ΧΟΝΔΡΙΚΟ ΔΙΑΓΡΑΜΜΑ 8085 CPU ΟΙ ΚΑΤΑΧΩΡΗΤΕΣ ΤΟΥ 8085 Ο ΑΠΟΚΩΔΙΚΟΠΟΙΗΤΗΣ ΕΝΤΟΛΩΝ Η ΑΡΙΘΜΗΤΙΚΗ ΚΑΙ ΛΟΓΙΚΗ ΜΟΝΑΔΑ ΟΙ «ΣΗΜΑΙΕΣ» FLAGS Η ΜΟΝΑΔΑ
Διαβάστε περισσότεραΓενική οργάνωση υπολογιστή «ΑΒΑΚΑ»
Περιεχόμενα Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ»... 2 Καταχωρητές... 3 Αριθμητική-λογική μονάδα... 3 Μονάδα μνήμης... 4 Μονάδα Εισόδου - Εξόδου... 5 Μονάδα ελέγχου... 5 Ρεπερτόριο Εντολών «ΑΒΑΚΑ»... 6 Φάση
Διαβάστε περισσότεραΚεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ
Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ 1. Τι εννοούμε με τον όρο υπολογιστικό σύστημα και τι με τον όρο μικροϋπολογιστικό σύστημα; Υπολογιστικό
Διαβάστε περισσότεραΕργαστήριο Δομής και Λειτουργίας Μικροϋπολογιστών. Βοήθημα εκτέλεσης εργαστηριακής άσκησης 3: Εντολές λογικών πράξεων και εντολές κλήσης ρουτινών
Εργαστήριο Δομής και Λειτουργίας Μικροϋπολογιστών Βοήθημα εκτέλεσης εργαστηριακής άσκησης 3: Εντολές λογικών πράξεων και εντολές κλήσης ρουτινών Άσκηση 1 (σύνοψη της εκφώνησης) [Εκτέλεση λογικών πράξεων]
Διαβάστε περισσότεραΑρχιτεκτονική Μικροεπεξεργαστών MIPS-32. Αρχείο καταχωρητών και Χάρτης Μνήµης
ΗΜΥ 213 Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών Εισαγωγή στους Μικροεπεξεργαστές MIPS-32 ( ιάλεξη 1) ιδάσκων: Γιώργος Ζάγγουλος Email: zaggoulos.george@ucy.ac.cy Περίληψη Αρχιτεκτονική Μικροεπεξεργαστών
Διαβάστε περισσότεραΣτοιχεία από Assembly Γιώργος Μανής
Στοιχεία από Assembly 8086 Γιώργος Μανής Καταχωρητές καταχωρητές γενικής φύσης καταχωρητές δείκτες καταχωρητές αναφοράς καταχωρητές τµηµάτων ειδικοί καταχωρητές Καταχωρητές γενικής φύσης 16 bit ax, bx,
Διαβάστε περισσότεραΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ. ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ, 5 ο εξάµηνο
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ και ΥΠΟΛΟΓΙΣΤΩΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ, 5 ο εξάµηνο ΦΕΒΡΟΥΑΡΙΟΣ 2006 ΘΕΜΑΤΑ ΚΑΙ ΛΥΣΕΙΣ
Διαβάστε περισσότεραΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ
ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΚΕΦΑΛΑΙΟ 7ο ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Γενικό διάγραμμα υπολογιστικού συστήματος Γενικό διάγραμμα υπολογιστικού συστήματος - Κεντρική Μονάδα Επεξεργασίας ονομάζουμε
Διαβάστε περισσότεραΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ
ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ (Τμήματα Υπολογιστή) ΕΚΠΑΙΔΕΥΤΗΣ:ΠΟΖΟΥΚΙΔΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ ΤΜΗΜΑΤΑ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ Κάθε ηλεκτρονικός υπολογιστής αποτελείται
Διαβάστε περισσότεραΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Μέρος Β (Οργάνωση Υπολογιστών)
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ και ΥΠΟΛΟΓΙΣΤΩΝ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Μέρος Β (Οργάνωση Υπολογιστών)
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ 2: Χειρισµός εδοµένων
ΚΕΦΑΛΑΙΟ 2: Χειρισµός εδοµένων 2.1 Αρχιτεκτονική Υπολογιστών 2.1 Αρχιτεκτονική Υπολογιστών 2.2 Γλώσσα Μηχανής 2.3 Εκτέλεση προγράµµατος 2.4 Αριθµητικές και λογικές εντολές 2.5 Επικοινωνία µε άλλες συσκευές
Διαβάστε περισσότεραChapter 2. Εντολές : Η γλώσσα του υπολογιστή. (συνέχεια) Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L.
Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy Chapter 2 Εντολές : Η γλώσσα του υπολογιστή (συνέχεια) Διαφάνειες διδασκαλίας από το πρωτότυπο αγγλικό βιβλίο (4 η έκδοση), μετάφραση:
Διαβάστε περισσότεραΟργάνωση Η/Υ. Γλώσσα Assembly. Τμήμα Εφαρμσμένης Πληροφορικής Πανεπιστήμιο Μακεδονίας Α. Χατζηγεωργίου-Η. Σακελλαρίου
Οργάνωση Η/Υ Γλώσσα Assembly Τμήμα Εφαρμσμένης Πληροφορικής Πανεπιστήμιο Μακεδονίας Α. Χατζηγεωργίου-Η. Σακελλαρίου Δομή του TRN KME Μνήμη Διάδρομος Δεδομένων Διάδρομος Διευθύνσεων Διάδρομος Ελέγχου Μονάδα
Διαβάστε περισσότεραΟργάνωση επεξεργαστή (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική
Οργάνωση επεξεργαστή (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Κώδικας μηχανής (E) Ο επεξεργαστής μπορεί να εκτελέσει το αρχιτεκτονικό σύνολο εντολών (instruction set architecture) Οι
Διαβάστε περισσότεραΜηχανοτρονική. Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο,
Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο, 2016-2017 ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΕΣ Μικροϋπολογιστής Υπολογιστής που χρησιμοποιείται για την είσοδο, επεξεργασία και έξοδο πληροφοριών. Είδη μικροϋπολογιστών:
Διαβάστε περισσότεραΕισαγωγή στην Επιστήµη των Υπολογιστών Εξάµηνο 4ο-ΣΗΜΜΥ
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ www.cslab.ece.ntua.gr Εισαγωγή στην
Διαβάστε περισσότεραΕργαστήριο Δομής και Λειτουργίας Μικροϋπολογιστών. Βοήθημα εκτέλεσης εργαστηριακής άσκησης 4: Ρουτίνες καθυστέρησης. [Συγγραφή ρουτίνας καθυστέρησης]
Εργαστήριο Δομής και Λειτουργίας Μικροϋπολογιστών Βοήθημα εκτέλεσης εργαστηριακής άσκησης 4: Ρουτίνες καθυστέρησης Άσκηση 1 (σύνοψη της εκφώνησης) [Συγγραφή ρουτίνας καθυστέρησης] Γράψτε ένα πρόγραμμα
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών
Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 5: Εντολές αλλαγής ροής. Διακλάδωση χωρίς συνθήκη. Διακλάδωση με συνθήκη. Δρ. Μηνάς Δασυγένης
Διαβάστε περισσότεραΕργαστήριο 3 ΟΡΓΑΝΩΣΗ ΤΗΣ ΚΜΕ. Εισαγωγή
Εισαγωγή Εργαστήριο 3 ΟΡΓΑΝΩΣΗ ΤΗΣ ΚΜΕ Σκοπός του εργαστηρίου είναι να γνωρίσουµε την εσωτερική δοµή και αρχιτεκτονική της κεντρικής µονάδας επεξεργασίας, να κατανοήσουµε τον τρόπο µε τον οποίο λειτουργεί
Διαβάστε περισσότερακαι η µονάδα ελέγχου (control) O επεξεργαστής: Η δίοδος δεδοµένων (datapath) Εντολές διακλάδωσης (branch beq, bne) I Type Σχεδίαση datapath
O επεξεργαστής: Η δίοδος δεδοµένων (path) και η µονάδα ελέγχου (control) Σχεδίαση path 4 κατηγορίες εντολών: Αριθµητικές-λογικές εντολές (add, sub, slt κλπ) R Type Εντολές αναφοράς στη µνήµη (lw, sw) I
Διαβάστε περισσότερα1. ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΤΟΥ Μ/Ε ΕΣΩΤΕΡΙΚΟΙ ΚΑΤΑΧΩΡΗΤΕΣ
1. ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΤΟΥ Μ/Ε 6502 - ΕΣΩΤΕΡΙΚΟΙ ΚΑΤΑΧΩΡΗΤΕΣ Ο 8-bit µ/ε 6502 είναι ένα ολοκληρωµένο κύκλωµα (LSI) µε 40 ακροδέκτες από τους οποίους οι 16 αντιστοιχούν σε γραµµές διευθύνσεων (Α 0 - Α 15 ) και
Διαβάστε περισσότεραΕισαγωγή στην επιστήµη των υπολογιστών. Πράξεις µε µπιτ
Εισαγωγή στην επιστήµη των υπολογιστών Πράξεις µε µπιτ 1 Πράξεις µε µπιτ 2 Αριθµητικές Πράξεις σε Ακέραιους Πρόσθεση, Αφαίρεση, Πολλαπλασιασµός, Διαίρεση Ο πολλαπλασιασµός και η διαίρεση στο επίπεδο του
Διαβάστε περισσότεραΣυστήματα Μικροϋπολογιστών
Συστήματα Μικροϋπολογιστών Ο Μικροεπεξεργαστής 8085 K. ΠΕΚΜΕΣΤΖΗ Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται
Διαβάστε περισσότεραΠΑΡΑ ΕΙΓΜΑ 8 ΓΕΝΝΗΤΡΙΑ ΨΕΥ ΟΤΥΧΑΙΩΝ ΑΡΙΘΜΩΝ (PSEUDORANDOM GENERATOR) 8.0 ΓΕΝΙΚΑ
ΠΑΡΑ ΕΙΓΜΑ 8 ΓΕΝΝΗΤΡΙΑ ΨΕΥ ΟΤΥΧΑΙΩΝ ΑΡΙΘΜΩΝ (PSEUDORANDOM GENERATOR) 8. ΓΕΝΙΚΑ Στο παράδειγµα αυτό θα εξοµοιώσουµε ένα Hardware µοντέλο µιας ψευδοτυχαίας γεννήτριας αριθµών χρησιµοποιώντας τις εντολές
Διαβάστε περισσότεραProcSim οδηγίες χρήσης.
ProcSim οδηγίες χρήσης. Το ProcSim είναι ένα εργαλείο προσομοίωσης Οπτικοποίησης του Datapath του απλού επεξεργαστή που περιγράφεται στο μάθημα (και στο βιβλίο). Το εργαλείο αυτό εκτελεί προγράμματα γραμμένα
Διαβάστε περισσότερα(Ιούνιος 2001 ΤΕΕ Ηµερήσιο) Σε κάθε µία από τις παρακάτω περιπτώσεις, να
Κεεφάάλλααι ιοο:: 3Β ο Τίττλλοοςς Κεεφααλλααί ίοουυ: : Αρχιτεκτονική Ηλ/κου Τµήµατος των Υπολ. Συστηµάτων (Ιούνιος 2001 ΤΕΕ Ηµερήσιο) Σε κάθε µία από τις παρακάτω περιπτώσεις, να αναφέρετε τις τιµές των
Διαβάστε περισσότεραΣτοιχεία αρχιτεκτονικής μικροεπεξεργαστή
Στοιχεία αρχιτεκτονικής μικροεπεξεργαστή Αριθμός bit δίαυλου δεδομένων (Data Bus) Αριθμός bit δίαυλου διευθύνσεων (Address Bus) Μέγιστη συχνότητα λειτουργίας (Clock Frequency) Τύποι εντολών Αριθμητική
Διαβάστε περισσότεραΗΜΥ 213 Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών
ΗΜΥ 213 Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών Διδάσκοντες: Νικόλας Στυλιανίδης Γιώργος Ζάγγουλος Email: nstylianides@gmail.com zaggoulos.george@ucy.ac.cy Εισαγωγή στους Μικροεπεξεργαστές
Διαβάστε περισσότεραΣύγχρονες Αρχιτεκτονικές Υπολογιστών
ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΤΗΛΕΜΑΤΙΚΗΣ Σύγχρονες Αρχιτεκτονικές Υπολογιστών ΑΚΑ ΗΜΑΪΚΟ ΕΤΟΣ 2014-2015 Αρχιτεκτονική Συνόλου Εντολών (Instruction Set Architecture-ISA) 1 Ένας υπολογιστής
Διαβάστε περισσότεραΕισαγωγή στην επιστήµη των υπολογιστών. Πράξεις µε µπιτ
Εισαγωγή στην επιστήµη των υπολογιστών Πράξεις µε µπιτ 1 Πράξεις µε µπιτ 2 Αριθµητικές Πράξεις σε Ακέραιους Πρόσθεση, Αφαίρεση, Πολλαπλασιασµός, Διαίρεση 3 Πρόσθεση στη µορφή συµπληρώµατος ως προς δύο
Διαβάστε περισσότεραΥπολογιστικά Συστήματα Λογική Σχεδίαση Αρχιτεκτονική Η/Υ Διδάσκοντες: Δρ. Ευγενία Αδαμοπούλου, Δρ. Κώστας Δεμέστιχας
Υπολογιστικά Συστήματα Λογική Σχεδίαση Αρχιτεκτονική Η/Υ Διδάσκοντες: Δρ. Ευγενία Αδαμοπούλου, Δρ. Κώστας Δεμέστιχας ΔΠΜΣ «Τεχνο- Οικονομικά Συστήματα» Τεχνολογία Πληροφορίας και Τηλεπικοινωνιών Ιστοσελίδα
Διαβάστε περισσότεραΣελίδα 1 από 12. Απαντήσεις στο φυλλάδιο 55. Ερώτηση 1 η : Ένα υπολογιστικό σύστηµα αποτελείται από:
Σελίδα 1 από 12 Απαντήσεις στο φυλλάδιο 55 Ερώτηση 1 η : Ένα υπολογιστικό σύστηµα αποτελείται από: (α) Κεντρική Μονάδα Επεξεργασίας. (β) Κύρια Μνήµη. (γ) Μονάδες εισόδου. (δ) Μονάδες εξόδου. (ε) Βοηθητική
Διαβάστε περισσότεραΜάθημα 3.2: Κεντρική Μονάδα Επεξεργασίας
Κεφάλαιο 3 ο Αρχιτεκτονική Υπολογιστών Μάθημα 3.: Κεντρική Μονάδα Επεξεργασίας Όταν ολοκληρώσεις το κεφάλαιο θα μπορείς: Να σχεδιάζεις την εσωτερική δομή της ΚΜΕ και να εξηγείς τη λειτουργία των επιμέρους
Διαβάστε περισσότεραΗΜΥ 213. Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών. Διδάσκων: Δρ. Γιώργος Ζάγγουλος
ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών Διδάσκων: Δρ. Γιώργος Ζάγγουλος Email: zaggoulos.george@ucy.ac.cy www.ece.ucy.ac.cy/courses/ece213 Περίληψη Αρχιτεκτονική Μικροεπεξεργαστών
Διαβάστε περισσότεραΟργάνωση Η/Υ. Γιώργος ηµητρίου. Μάθηµα 6 ο. Πανεπιστήµιο Θεσσαλίας - Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων
Γιώργος ηµητρίου Μάθηµα 6 ο Πανεπιστήµιο Θεσσαλίας - Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων Μικροπρογραµµατισµένη Λογική Καλωδιωµένη λογική για πραγµατικές αρχιτεκτονικές: nπάνωαπό 100εντολέςµηχανής
Διαβάστε περισσότερα1. Οργάνωση της CPU 2. Εκτέλεση εντολών 3. Παραλληλία στο επίπεδο των εντολών 4. Γραμμές διοχέτευσης 5. Παραλληλία στο επίπεδο των επεξεργαστών
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ ΟΡΓΑΝΩΣΗ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Ι Γ. Τσιατούχας 2 ο Κεφάλαιο ιάρθρωση 1. Οργάνωση της 2. εντολών 3. Παραλληλία στο επίπεδο των εντολών 4. Γραμμές διοχέτευσης 5. Παραλληλία στο
Διαβάστε περισσότεραΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ Ι ΡΥΜΑ ΣΕΡΡΩΝ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ Η/Υ.
ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ Ι ΡΥΜΑ ΣΕΡΡΩΝ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ Η/Υ Project 19 Sermac ;-) Σέρρες 2008 Θέµα Να κατασκευαστεί πρόγραµµα σε γλώσσα
Διαβάστε περισσότεραΕργαστήριο ΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ
Εισαγωγή Εργαστήριο ΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ Σκοπός του εργαστηρίου είναι να κατανοήσουµε τους τρόπους προσπέλασης της µνήµης (µέθοδοι διευθυνσιοδότησης) σε ένα υπολογιστικό σύστηµα. Η Μνήµη 1 Ψηφιακή Λογική 4
Διαβάστε περισσότεραΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΛΑΜΙΑΣ. A. Μετατροπή αριθμών 1. Μετατροπή αριθμών από δεκαδικό σε δυαδικό σύστημα αρίθμησης
ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΛΑΜΙΑΣ Τμήμα Πληροφορικής και Τεχνολογίας Υπολογιστών Μάθημα: Αρχιτεκτονική Υπολογιστών Εργασία: 1 A. Μετατροπή αριθμών 1. Μετατροπή αριθμών από δεκαδικό σε δυαδικό σύστημα
Διαβάστε περισσότερα6. Ακολουθίες μικροεντολών 7. Συμβολισμός μικροεντολών (MAL)
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ MHXAIKOI Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΙΠΕ Ο ΜΙΚΡΟΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Ι Γ. Τσιατούχας 4 ο Κεφάλαιο ιάρθρωση 1. Μικροπρογραμματιζόμενη μονάδα ελέγχου. Διαδρομή δεδομένων 3. Χρονισμός διαδρομής
Διαβάστε περισσότεραProcSim οδηγίες χρήσης.
ProcSim οδηγίες χρήσης. Το ProcSim είναι ένα εργαλείο προσομοίωσης Οπτικοποίησης του Datapath του απλού επεξεργαστή που περιγράφεται στο μάθημα (και στο βιβλίο). Το εργαλείο αυτό εκτελεί προγράμματα γραμμένα
Διαβάστε περισσότεραΕισαγωγή στους Η/Υ. Γιώργος Δημητρίου. Μάθημα 3-4: Προγραμματισμός MIPS. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής
Γιώργος Δημητρίου Μάθημα 3-4: Προγραμματισμός MIPS Προγραμματισμός σε Συμβολική Γλώσσα Η συμβολική γλώσσα: δεν έχει τύπους, δεν έχει δηλώσεις μεταβλητών, δεν έχει δομές ελέγχου, δεν έχει εντολές βρόχων,
Διαβάστε περισσότεραΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2009 ΑΠΑΝΤΗΣΕΙΣ
ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2009 Μάθημα : Μικροϋπολογιστές Τεχνολογία Τ.Σ. Ι, Θεωρητικής κατεύθυνσης Ημερομηνία
Διαβάστε περισσότεραΑΣΚΗΣΗ 3 ΑΣΚΗΣΗ 3. Μηχανικοί ιακόπτες. Αρχιτεκτονική Η/Υ ΗΜΟΣ ΜΠΟΛΑΝΑΚΗΣ
ΑΣΚΗΣΗ 3 Μηχανικοί ιακόπτες Σκοπός της άσκησης Εισαγωγή δεδοµένων στο µc από το περιβάλλον µέσω SW (Switch) Είδη SW στο εµπόριο ιασύνδεση SW (κατάσταση ηλ. σήµα) Έλεγχος κατάστασης SW Το πρόβληµα των αναπηδήσεων
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 6: Διαδικασίες, Σωρός, Διαφανείς συναρτήσεις Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής
Διαβάστε περισσότεραΠροηγμένοι Μικροεπεξεργαστές. Εργαστήριο 4 - Editor
Προηγμένοι Μικροεπεξεργαστές Εργαστήριο 4 - Editor Περιγραφή Υλοποίηση ενός υποτυπώδους editor που θα: Διαβάζει ένα προκαθορισμένο αρχείο Θα το απεικονίζει στην οθόνη Θα κάνει highlight με έναν ελεγχόμενο
Διαβάστε περισσότεραΠερίληψη. ΗΜΥ-210: Λογικός Σχεδιασµός Εαρινό Εξάµηνο Παράδειγµα: Καταχωρητής 2-bit. Καταχωρητής 4-bit. Μνήµη Καταχωρητών
ΗΜΥ-210: Λογικός Σχεδιασµός Εαρινό Κεφάλαιο 7 i: Καταχωρητές Περίληψη Καταχωρητές Παράλληλης Φόρτωσης Καταχωρητές Ολίσθησης Σειριακή Φόρτωση Σειριακή Ολίσθηση Καταχωρητές Ολίσθησης Παράλληλης Φόρτωσης
Διαβάστε περισσότεραΜΑΘΗΜΑ: ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ ΘΕΜΑΤΑ ΙΟΥΝΙΟΥ 2014
ΜΑΘΗΜΑ: ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ ΘΕΜΑΤΑ ΙΟΥΝΙΟΥ 2014 Καθηγητής:Νικολαΐδης Νικ. ΑΠΑΝΤΗΣΕΙΣ Ημ/νία εξέτασης:30-6-2014 ΘΕΜΑ 1 α) Να σχεδιαστεί μία μνήμη ROM που να δίνει στις εξόδους της το πλήθος των ημερών του
Διαβάστε περισσότεραΑναγνώριση υποθεµάτων αρχείων Αντιγραφή κειµένου Αντιγραφη εικόνων Αντιγραφή video
Σύντοµες οδηγίες Αναγνώριση υποθεµάτων αρχείων Αντιγραφή κειµένου Αντιγραφη εικόνων Αντιγραφή video 2 ο Ε.Κ.Φ.Ε. Ηρακλείου Κρήτης Περιεχόµενα Πλήκτρα που θα χρησιµοποιήσουµε...3 Αναγνώριση υποθεµάτων αρχείων...4
Διαβάστε περισσότεραΕντολές του MIPS (2)
ΗΥ 134 Εισαγωγή στην Οργάνωση και στον Σχεδιασμό Υπολογιστών Ι Διάλεξη 3 Εντολές του MIPS (2) Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων 1 Παράδειγμα (συνέχεια από προηγ. διάλεξη) $s3
Διαβάστε περισσότεραΑρχιτεκτονική υπολογιστών
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 11-12 : Δομή και Λειτουργία της CPU Ευάγγελος Καρβούνης Παρασκευή, 22/01/2016 2 Οργάνωση της CPU Η CPU πρέπει:
Διαβάστε περισσότεραΣελίδα 1 από 11. Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για:
Σελίδα 1 από 11 Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για: την επικοινωνία, µε τα υπόλοιπα ολοκληρωµένα κυκλώµατα του υπολογιστικού συστήµατος. την παροχή τροφοδοσίας
Διαβάστε περισσότεραΚαταχωρητές & τμήματα μνήμης του Ματθές Δημήτριος Καθηγητής Πληροφορικής
Καταχωρητές & τμήματα μνήμης του 8086 Ματθές Δημήτριος Καθηγητής Πληροφορικής Καταχωρητές γενικού σκοπού Υπάρχουν τέσσερις (4) γενικού σκοπού καταχωρητές των 16-bit που χρησιμοποιούνται από τους προγραμματιστές
Διαβάστε περισσότεραΑρχιτεκτονική υπολογιστών
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 9 : Ομάδες Εντολών: Ιδιότητες και Λειτουργίες Ευάγγελος Καρβούνης Παρασκευή, 15/01/2016 Τι είναι ομάδα εντολών;
Διαβάστε περισσότεραΕισαγωγή στην επιστήμη των υπολογιστών. Πράξεις με μπιτ
Εισαγωγή στην επιστήμη των υπολογιστών Πράξεις με μπιτ 1 Πράξεις με μπιτ 2 Αριθμητικές Πράξεις σε Ακέραιους Πρόσθεση, Αφαίρεση, Πολλαπλασιασμός, Διαίρεση 3 Πρόσθεση στη μορφή συμπληρώματος ως προς δύο
Διαβάστε περισσότεραΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών. Διάλεξη 3 Εντολές του MIPS (2)
ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών Διάλεξη 3 Εντολές του MIPS (2) Νίκος Μπέλλας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Y Παράδειγμα (συνέχεια από προηγ. διάλεξη) $s3 = &A[0] = 0x0001080 &A[8]
Διαβάστε περισσότεραΤέτοιες λειτουργίες γίνονται διαμέσου του
Για κάθε εντολή υπάρχουν δυο βήματα που πρέπει να γίνουν: Προσκόμιση της εντολής (fetch) από τη θέση που δείχνει ο PC Ανάγνωση των περιεχομένων ενός ή δύο καταχωρητών Τέτοιες λειτουργίες γίνονται διαμέσου
Διαβάστε περισσότεραΟργάνωση Υπολογιστών (Ι)
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15 Οργάνωση Υπολογιστών (Ι) (η κεντρική μονάδα επεξεργασίας) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Ένα
Διαβάστε περισσότεραΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. Χειµερινό Εξάµηνο 2016 ΔΙΑΛΕΞΗ 15: Καταχωρητές (Registers)
ΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Χειµερινό Εξάµηνο 2016 ΔΙΑΛΕΞΗ 15: Καταχωρητές (Registers) ΧΑΡΗΣ ΘΕΟΧΑΡΙΔΗΣ Επίκουρος Καθηγητής, ΗΜΜΥ (ttheocharides@ucy.ac.cy) Περίληψη q Καταχωρητές Παράλληλης
Διαβάστε περισσότεραΑρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 2: Καταχωρητές, HelloWorld σε 8086, emu8086 emulator Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων
Διαβάστε περισσότεραΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών
ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών Διδάσκων: Δρ. Γιώργος Ζάγγουλος Email: zaggoulos.george@ucy.ac.cy www.ece.ucy.ac.cy/courses/ece213 Περίληψη Αρχιτεκτονική Μικροεπεξεργαστών
Διαβάστε περισσότεραΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ. Κεφάλαιο 3
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 3 Κεντρική Μονάδα Επεξεργασίας Κεντρική Μονάδα Επεξεργασίας Μονάδα επεξεργασίας δεδομένων Μονάδα ελέγχου Μονάδα επεξεργασίας δεδομένων Δομή Αριθμητικής Λογικής Μονάδας
Διαβάστε περισσότεραΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών
ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών Διδάσκων: Δρ. Γιώργος Ζάγγουλος Email: zaggoulos.george@ucy.ac.cy www.ece.ucy.ac.cy/courses/ece213 Περίληψη Αρχιτεκτονική Μικροεπεξεργαστών
Διαβάστε περισσότεραΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ MHXANIKO MHXANIK I O I Η/ Η Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Γ. Τσιατούχας ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ MHXNIKOI Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Γ. Τσιατούχας ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ Εκτέλεση Προγραµµάτων 1. Ο υπολογιστής εκτελεί λίπρογράµµατα που συνθέτονται από εντολές
Διαβάστε περισσότεραΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ ΘΕΩΡΙΑ
ΤΕΙ ΛΑΡΙΣΑΣ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΙΑΣ ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ ΘΕΩΡΙΑ Ι. ΣΑΜΑΡΑΣ ΗΛΕΚΤΡΟΛΟΓΟΣ ΜΗΧΑΝΙΚΟΣ Ε.Μ.Π., M.A.Sc. ΘΕΩΡΙΑ ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΩΝ ΠΕΡΙΕΧΟΜΕΝΑ 1 η ΕΝΟΤΗΤΑ : ΚΕΦΑΛΑΙΟ 1 Σύντομη αναφορά στα ψηφιακά κυκλώματα
Διαβάστε περισσότεραΟργάνωση Η/Υ. Γιώργος ηµητρίου. Μάθηµα 4 ο. Πανεπιστήµιο Θεσσαλίας - Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων
Γιώργος ηµητρίου Μάθηµα 4 ο Πανεπιστήµιο Θεσσαλίας - Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων Συνολική οµή ΚΜΕ Μία ή περισσότερες µονάδες αριθµητικών και λογικών πράξεων Μονάδα ολίσθησης Φάκελος
Διαβάστε περισσότεραChapter 2. Εντολές : Η γλώσσα του υπολογιστή. Τρίτη (3 η ) δίωρη διάλεξη. Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L.
Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy Chapter 2 Εντολές : Η γλώσσα του υπολογιστή Τρίτη (3 η ) δίωρη διάλεξη. Διαφάνειες διδασκαλίας από το πρωτότυπο αγγλικό βιβλίο
Διαβάστε περισσότεραΚεντρική Μονάδα Επεξεργασίας (ΚΜΕ) Τμήματα ΚΜΕ (CPU) Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (Ι)
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2015-16 Οργάνωση Υπολογιστών (Ι) (η κεντρική μονάδα επεξεργασίας) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Ένα
Διαβάστε περισσότεραΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2015
ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2015 ΤΕΧΝΟΛΟΓΙΑ (Ι) ΤΕΧΝΙΚΩΝ ΣΧΟΛΩΝ ΘΕΩΡΗΤΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Μάθημα : Μικροϋπολογιστές
Διαβάστε περισσότεραΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών ARM και x86
ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών ARM και x86 Αρης Ευθυμίου Το σημερινό μάθημα! Λυση του lab02! Αρχιτεκτονική ARM σε τι μοιάζει και σε τι διαφέρει από τον MIPS! Αρχιτεκτονική x86 μια γρήγορη ματιά στη
Διαβάστε περισσότεραa = 10; a = k; int a,b,c; a = b = c = 10;
C: Από τη Θεωρία στην Εφαρµογή Κεφάλαιο 4 ο Τελεστές Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Ο τελεστής εκχώρησης = Ο τελεστής = χρησιµοποιείται για την απόδοση τιµής (ή αλλιώς ανάθεση τιµής) σε µία µεταβλητή Π.χ.
Διαβάστε περισσότεραΠροτεινόμενες εργασίες Προγραμματισμού Διαδικτύου
Προτεινόμενες εργασίες Προγραμματισμού Διαδικτύου Ιωάννης Γ. Τσούλος Εργασία Πρώτη - Αριθμομηχανή Με την χρήση του περιβάλλοντος AWT ή του SWING θα πρέπει να δημιουργηθεί αριθμομηχανή για την εκτέλεση
Διαβάστε περισσότεραΨηφιακοί Υπολογιστές
1 η Θεµατική Ενότητα : υαδικά Συστήµατα Ψηφιακοί Υπολογιστές Παλαιότερα οι υπολογιστές χρησιµοποιούνταν για αριθµητικούς υπολογισµούς Ψηφίο (digit) Ψηφιακοί Υπολογιστές Σήµατα (signals) : διακριτά στοιχεία
Διαβάστε περισσότεραΜικροεπεξεργαστές. Σημειώσεις Μαθήματος Υπεύθυνος: Δρ Άρης Παπακώστας,
Μικροεπεξεργαστές Σημειώσεις Μαθήματος 2013-14 Υπεύθυνος: Δρ Άρης Παπακώστας, Η γλώσσα assembly είναι μια γλώσσα προγραμματισμού χαμηλού επιπέδου για συγκεκριμένους υπολογιστές ή άλλη προγραμματιζόμενη
Διαβάστε περισσότεραO επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control)
O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control) 4 κατηγορίες εντολών: Σχεδίαση datapath Αριθμητικές-λογικές εντολές (add, sub, slt κλπ) R Type Εντολές αναφοράς στη μνήμη (lw,
Διαβάστε περισσότεραΤμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι. Μάθημα 4 ο Πράξεις με bits. Δρ.
Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας Πληροφορική Ι Μάθημα 4 ο Πράξεις με bits Δρ. Γκόγκος Χρήστος Κατηγορίες πράξεων με bits Πράξεις με δυαδικά ψηφία Αριθμητικές πράξεις
Διαβάστε περισσότεραΕισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ
Εισαγωγή στην επιστήμη των υπολογιστών Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ 1 Πράξεις με μπιτ 2 Αριθμητικές Πράξεις σε Ακέραιους Πρόσθεση, Αφαίρεση, Πολλαπλασιασμός, Διαίρεση Ο πολλαπλασιασμός
Διαβάστε περισσότεραΣυστήματα Μικροϋπολογιστών
Συστήματα Μικροϋπολογιστών Παραδείγματα προγραμματισμού του με Intel 8085 Υπεύθυνος Μαθήματος: K. ΠΕΚΜΕΣΤΖΗ Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό
Διαβάστε περισσότεραΗ διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy. Chapter 5. Ο επεξεργαστής: διαδρομή δεδομένων και μονάδα ελέγχου
Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy Chapter 5 Ο επεξεργαστής: διαδρομή δεδομένων και μονάδα ελέγχου Ενδέκατη (11 η ) δίωρη διάλεξη. Διαφάνειες διδασκαλίας από το
Διαβάστε περισσότεραChapter 5. Ο επεξεργαστής: διαδρομή δεδομένων και μονάδα ελέγχου. Ενδέκατη (11 η ) δίωρη διάλεξη.
Chapter 5 Ο επεξεργαστής: διαδρομή δεδομένων και μονάδα ελέγχου Ενδέκατη (11 η ) δίωρη διάλεξη. Διαφάνειες διδασκαλίας από το πρωτότυπο αγγλικό βιβλίο (4 η έκδοση), μετάφραση: Καθ. Εφαρμογών Νικόλαος Πετράκης,
Διαβάστε περισσότεραΔιαδικασίες Ι. ΗΥ 134 Εισαγωγή στην Οργάνωση και στον Σχεδιασμό Υπολογιστών Ι. Διάλεξη 4
ΗΥ 134 Εισαγωγή στην Οργάνωση και στον Σχεδιασμό Υπολογιστών Ι Διάλεξη 4 Διαδικασίες Ι Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων Εισαγωγή στους Η/Υ (ΗΥ134) 1 Διευθυνσιοδότηση διακλαδώσεων
Διαβάστε περισσότερα9. ΚΑΤΑΧΩΡΗΤΕΣ (REGISTERS)
9. ΚΑΤΑΧΩΡΗΤΕΣ (REGISTERS) 9.. ΕΙΣΑΓΩΓΗ Όπως έχουμε ήδη αναφέρει για την αποθήκευση μιας πληροφορίας ενός ψηφίου ( bit) απαιτείται ένα στοιχείο μνήμης δηλαδή ένα FF. Επομένως για περισσότερα του ενός ψηφία
Διαβάστε περισσότεραΚαταχωρητές γενικής χρήσης και δεδοµένων (Data Registers)
Καταχωρητές γενικής χρήσης και δεδοµένων (Data Registers) ΑΧ Εργασίες εισόδου / εξόδου, διορθώσεις δεκαδικών, πολλαπλασιασµοί, διαιρέσεις. BX είκτης για έµµεσο τρόπο προσδιορισµού διευθύνσεων µνήµης (indirect
Διαβάστε περισσότερα3. Πρόσθεση Πολλαπλασιασμός 4. Πρόσθεση στο πρότυπο ΙΕΕΕ Πολλαπλασιασμός στο πρότυπο ΙΕΕΕ
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ MHXANIKOI Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΙΠΕ Ο ΨΗΦΙΑΚΗΣ ΛΟΓΙΚΗΣ - ΙΙ Γ. Τσιατούχας 3 ο Κεφάλαιο 1. Γενική δομή CPU ιάρθρωση 2. Αριθμητική και λογική μονάδα 3. Πρόσθεση Πολλαπλασιασμός
Διαβάστε περισσότεραΗΜΥ 210: Σχεδιασμός Ψηφιακών Συστημάτων. Καταχωρητές 1
ΗΜΥ-210: Σχεδιασμός Ψηφιακών Συστημάτων Καταχωρητές Διδάσκουσα: Μαρία Κ. Μιχαήλ Πανεπιστήμιο Κύπρου Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Περίληψη Καταχωρητές Παράλληλης Φόρτωσης Καταχωρητές
Διαβάστε περισσότεραΕργαστήριο Δομής και Λειτουργίας Μικροϋπολογιστών. Βοήθημα εκτέλεσης εργαστηριακής άσκησης 5: Εξωτερικές διακοπές του 8051
Εργαστήριο Δομής και Λειτουργίας Μικροϋπολογιστών Βοήθημα εκτέλεσης εργαστηριακής άσκησης 5: Εξωτερικές διακοπές του 8051 Ο κώδικας για την παρούσα εργαστηριακή άσκηση σας δίδεται κατά το μεγαλύτερο μέρος
Διαβάστε περισσότεραΕΡΩΤΗΜΑΤΟΛΟΓΙΟ. α) pbrush β) brush γ) pbush δ) pbrus. α) ctrl + enter β) ctrl + esc γ) alt + ctrl δ) alt + enter
ΕΡΩΤΗΜΑΤΟΛΟΓΙΟ 1. Με ποιο τρόπο µπορούµε να ενεργοποιήσουµε µια εφαρµογή σε εικονίδιο: α) ιπλό κλικ β) Απλό κλικ και Enter γ) Το α και β δ) Τίποτα από τα παραπάνω 2. Για να ενεργοποιήσω το πρόγραµµα της
Διαβάστε περισσότεραΟργάνωση Η/Υ. Γιώργος ηµητρίου. Μάθηµα 2 ο. Πανεπιστήµιο Θεσσαλίας - Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων
Γιώργος ηµητρίου Μάθηµα 2 ο Πανεπιστήµιο Θεσσαλίας - Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων Αναπαράσταση Πληροφορίας Η/Υ Αριθµητικά δεδοµένα n Σταθερής υποδιαστολής n Κινητής υποδιαστολής Μη αριθµητικά
Διαβάστε περισσότερα2. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΤΩΝ ΘΥΡΩΝ ΕΙΣΟ ΟΥ/ΕΞΟ ΟΥ ΤΟΥ PIC16F877-ΑΡΙΘΜΗΤΙΚΕΣ ΕΝΤΟΛΕΣ
1 2. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΤΩΝ ΘΥΡΩΝ ΕΙΣΟ ΟΥ/ΕΞΟ ΟΥ ΤΟΥ PIC16F877-ΑΡΙΘΜΗΤΙΚΕΣ ΕΝΤΟΛΕΣ Σκοπός της άσκησης: εξοικείωση µε τις θύρες εισόδου/εξόδου ενός µικροελεγκτή 2. Θεωρητικό Μέρος 2.1.1 Θύρες εισόδου / εξόδου
Διαβάστε περισσότερα26-Nov-09. ΗΜΥ 210: Λογικός Σχεδιασμός, Χειμερινό Εξάμηνο Καταχωρητές 1. Διδάσκουσα: Μαρία Κ. Μιχαήλ
ΗΜΥ-210: Σχεδιασμός Ψηφιακών Συστημάτων Χειμερινό Εξάμηνο 2009 Καταχωρητές Διδάσκουσα: Μαρία Κ. Μιχαήλ Πανεπιστήμιο Κύπρου Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Περίληψη Καταχωρητές Παράλληλης
Διαβάστε περισσότεραΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑΤΩΝ ΕΞΕΤΑΣΕΩΝ
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Θεµατική Ενότητα ΠΛΗ 2: Ψηφιακά Συστήµατα Ακαδηµαϊκό Έτος 24 25 Ηµεροµηνία Εξέτασης 29.6.25 Χρόνος Εξέτασης
Διαβάστε περισσότεραΠανεπιστήµιο Θεσσαλίας Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων
Πανεπιστήµιο Θεσσαλίας Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων Αρχιτεκτονική Υπολογιστών Εργασία Εξαµήνου: Προσοµοίωση ARM σε επίπεδο VHDL/Verilog 1. Μελέτη συνόλου εντολών και αρχιτεκτονικής ARM
Διαβάστε περισσότεραΕισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ
Εισαγωγή στην επιστήμη των υπολογιστών Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ 1 Πράξεις με μπιτ 2 ΑριθμητικέςΠράξειςσεΑκέραιους Πρόσθεση, Αφαίρεση, Πολλαπλασιασμός, Διαίρεση Ο πολλαπλασιασμός
Διαβάστε περισσότερα