Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα 1. Ποια είναι η σχέση της έννοιας του μικροεπεξεργαστή με αυτή του μικροελεγκτή; Α. Ο μικροεπεξεργαστής εμπεριέχει τουλάχιστο έναν μικροελεγκτή. Β. Ο μικροελεγκτής εμπεριέχει τουλάχιστο έναν μικροεπεξεργαστή. Γ. Δεν έχουν καμία σχέση. Δ. Είναι το ίδιο. 2. Ένα ολοκληρωμένο σύστημα μικροϋπολογιστή αποτελείται από: Α. Μικροεπεξεργαστή Β. Μνήμη Γ. Περιφερειακές μονάδες Δ. Όλα τα παραπάνω 3. Ποιο από τα παρακάτω δεν είναι δομική μονάδα ενός μικροελεγκτή; Α. Μνήμη προγράμματος. Β. Μνήμη RAM. Γ. Ρολόι πραγματικού χρόνου Δ. Ταλαντωτής χρονισμού. Ε. Θύρα HDMI. 4. Ποιο από τα παρακάτω δεν είναι βασική μονάδα της αρχιτεκτονικής Von Neumann. Α. Κεντρική μονάδα επεξεργασίας (CPU - Central Processing Unit) Β. Μνήμη (Memory) Γ. Μονάδα Χρονισμού (Timing unit) Δ. Μονάδες εισόδου-εξόδου (Ι/Ο Input/Output) 1
5. Ποια η διαφορά της αρχιτεκτονικής Von Neumann με την αρχιτεκτονική Harvard; Α. Κατά την αρχιτεκτονική Harvard μπορεί να συνεργάζονται πολλές CPU ταυτόχρονα ενώ στην αρχιτεκτονική Von Neumann, όχι. Β. Κατά την αρχιτεκτονική Harvard η CPU συνεργάζεται ταυτόχρονα με μια μνήμη προγράμματος και μια ξεχωριστή μνήμη δεδομένων, ενώ στην αρχιτεκτονική Von Neumann υπάρχει μόνο μια μνήμη. Γ. Η αρχιτεκτονική Von Neumann απαιτεί επεξεργαστές τύπου CISC, σε αντίθεση με την αρχιτεκτονική Harvard. Δ. Η αρχιτεκτονική Von Neumann απαιτεί δίαυλο δεδομένων (data bus) μεγαλύτερο από 16bit. 6. Η ομαδοποίηση 8 bits ονομάζεται: Α. Byte. Β. Word. Γ. Double Word. Δ. Quad Word. 7. Η ομαδοποίηση 64 bits ονομάζεται: Α. Byte. Β. Word. Γ. Double Word. Δ. Quad Word. 8. Η στοίβα (stack) είναι: Α. Ένας 8-bit καταχωρητής του μικροεπεξεργαστή Β. Ένας 16-bit καταχωρητής του μικροεπεξεργαστή Γ. Μια περιοχή μνήμης στη RAM για αποθήκευση προσωρινών πληροφοριών κατά την διάρκεια της εκτέλεσης ενός προγράμματος Δ. Μια 16-bit διεύθυνση που αποθηκεύεται στον Program Counter. 2
9. O δείκτης στοίβας (stack pointer) είναι: Α. Ένας 16-bit καταχωρητής του μικροεπεξεργαστή που σημαδεύει την αρχή της στοίβας. Β. Ένας καταχωρητής που αποκωδικοποιεί και εκτελεί 16-bit αριθμητικές πράξεις. Γ. Η πρώτη διεύθυνση μνήμης κάθε υπορουτίνας. Δ. Ο καταχωρητής που αποθηκεύονται όλες οι σημαίες (flags) του επεξεργαστή. 10. Ποία είναι η αναπαράσταση σε 8bit στο δυαδικό σύστημα του δεκαδικού αριθμού -5; Α. 1111 1010 Β. 1000 0101 Γ. 1111 1011 Δ. 1000 1011 11. Ποία είναι η αναπαράσταση σε 8bit στο δυαδικό σύστημα του δεκαδικού αριθμού -128; Α. 1000 0000 Β. 0111 1111 Γ. 1000 0001 Δ. Δεν υπάρχει. 12. Αν γίνει αυξηθεί μια φορά ένας 8-bit καταχωρητής που είχε την τιμή FFh, ποιά θα είναι η νέα του τιμή; Α. 00h Β. 01h Γ. FFh Δ. 100h. 3
13. Τι αποτέλεσμα δίνει η 8-bit λογική πράξη FFh xor AAh; Α. 00h Β. 33h Γ. FFh Δ. 55h. 14. Ποια είναι η σχέση των δυαδικών αναπαραστάσεων σε 8bit των δεκαδικών αριθμών -1 και 255 (μη προσημασμένου); Α. Η μία είναι το αντίστροφο της άλλης. Β. Διαφέρουν κατά 257. Γ. Είναι η ίδια. Δ. Διαφέρουν κατά 1. 15. Ποιος από τους παρακάτω είναι βασικός δίαυλος της οικογένειας 80x86. Α. Δίαυλος επεξεργασίας. Β. Δίαυλος καθυστέρησης. Γ. Δίαυλος διαμεταγωγής. Δ. Δίαυλος ελέγχου. 16. Θεωρήστε ότι έχετε σύστημα με δίαυλο δεδομένων 8bit. Ποιο από τα παρακάτω ισχύει; Α. Ο επεξεργαστής μπορεί να διαχειριστεί μόνο δεδομένα των 8 bits. Β. Ο επεξεργαστής μπορεί να έχει πρόσβαση σε δεδομένα του ενός μόνο byte για κάθε κύκλο μνήμης. Γ. Δεδομένα των 16bit δεν μπορούν να διοχετευθούν στην CPU. Δ. Όλοι οι καταχωρητές του συστήματος είναι μεγέθους 8bit. 17. Για να έχει ένα ψηφιακό σύστημα την δυνατότητα να προσπελάσει μέγιστη μνήμη του 1Mb θα πρέπει ο δίαυλος διευθύνσεων να έχει εύρος: 4
Α. 8bit Β. 16bit Γ. 20bit Δ. 32bit 18. Πόσα bit address bus χρειαζόμαστε για την διευθυνσιοδότηση ενός module μνήμης RAM με data bus 8-bit, μεγέθους 2048 bytes; Α. 8-bit Β. 9-bit Γ. 10-bit Δ. 11-bit 19. Σε ποια θέση ενός ψηφιακού συστήματος VNA τοποθετείται η συσχετική μνήμη (cache memory); Α. Μεταξύ της ALU και των καταχωρητών Β. Μεταξύ της CPU και της μνήμης Γ. Μεταξύ της μνήμης και του διαύλου δεδομένων Δ. Μεταξύ της μνήμης και του Bus Interface Unit (BIU). 20. Σε ποιο σημείο βρίσκονται οι καταχωρητές Εργασίας (Registers) σε έναν μικροεπεξεργαστή της οικογένειας 80x86; Α. Στην Αριθμητική και Λογική Μονάδα (ALU) Β. Στην μνήμη RAM Γ. Μέσα στην CPU Δ. Στην μονάδα ελέγχου (Control Unit) 21. Ποιο από τα παρακάτω δεν αποτελεί χαρακτηριστικό ενός ενσωματωμένου συστήματος; Α. Μπορεί να εκτελεί πολλές διεργασίες ταυτόχρονα. 5
Β. Εμπεριέχει στοιχεία υλικού ειδικού σκοπού. Γ. Περιλαμβάνει τουλάχιστο ένα προγραμματιζόμενο στοιχείο. Δ. Αλληλεπιδρά με το περιβάλλον του. 22. Ποιο είδος μνήμης από τα παρακάτω παρουσιάζει την μεγαλύτερη ταχύτητα εγγραφής; Α. ROM Β. EEPROM Γ. SRAM Δ. FLASH 23. Ποιο είδος μνήμης από τα παρακάτω παρουσιάζει την βέλτιστη μονιμότητα αποθήκευσης; Α. ROM Β. EEPROM Γ. SRAM Δ. FLASH 24. Ποιος από τους παρακάτω τρόπους επικοινωνίας δεν είναι σειριακός; Α. SPI Β. USB Γ. PCI Δ. RS232 25. Οι διακοπές (interrupts) που διεγείρονται από εντολές προγράμματος ονομάζονται: Α. Hardware interrupts. Β. Software interrupts. Γ. External interrupts. 6
Δ. Internal interrupts. 26. Ο χρονιστής που επιτηρεί την καλή λειτουργία του προγράμματος, ονομάζεται: Α. SPI. Β. UART. Γ. Watchdog timer. Δ. Pipeline. 27. Ο όρος time sharing στα υπολογιστικά συστήματα σημαίνει ότι: Α. Το σύστημα έχει παραπάνω από ένα επεξεργαστή. Β. Το σύστημα έχει παραπάνω από ένα module μνήμης RAM. Γ. Το σύστημα μπορεί να εκτελέσει παραπάνω από ένα πρόγραμμα ψευδοπαράλληλα. Δ. Κανένα από τα παραπάνω. 28. Ποιά από τις παρακάτω εντολές assembly x86 πρέπει υποχρεωτικά να υπάρχει μέσα στο τέλος μιας υπορουτίνας: Α. RET Β. MOV AX,4C00h Γ. SUB AL,30h Δ. ADD BH,4Ch 29. Ποιά από τις παρακάτω εντολές assembly x86 δεν επηρεάζουν την στοίβα (stack); Α. RET Β. MOV AX,4C00h Γ. CALL L1 Δ. PUSH 7
Προγραμματισμός Υπολογιστικών Συστημάτων (C++) 1. Γράψτε ολοκληρωμένο πρόγραμμα το οποίο να δέχεται από το πληκτρολόγιο έναν ακέραιο αριθμό και να βρίσκει εάν είναι πολλαπλάσιος του 3 και του 10. 2. Αναπτύξτε πλήρες πρόγραμμα στο οποίο α) αποδίδεται από το πληκτρολόγιο μια χρονική διάρκεια σε δευτερόλεπτα και β) μετατρέπεται και εμφανίζεται στην οθόνη σε ώρες, λεπτά και δευτερόλεπτα. 3. Να γράψετε ολοκληρωμένο πρόγραμμα που να υπολογίζει το κεφάλαιο μετά από έξι χρόνια συνεχούς αποταμίευσης με ετήσιο επιτόκιο 5%. Θεωρείστε ότι σ αυτό το χρονικό διάστημα δεν υπάρχει ανάληψη. Το αρχικό κεφάλαιο να εισάγεται από το πληκτρολόγιο 4. Να γραφεί ένα πρόγραμμα το οποίο να διαβάζει συνεχώς ακεραίους αριθμούς και να εμφανίζει μόνο τους ζυγούς αριθμούς. Το πρόγραμμα να τερματίζεται, όταν εισαχθεί αριθμός, που είναι μεγαλύτερος του 1000 ή μικρότερος του -1000. 5. Ποια είναι τα τελικά περιεχόμενα του πίνακα arr στο παρακάτω πρόγραμμα. #include <stdio.h> void main() { int i, arr[3]={0,1,2}; for(i = 1; i < 4; i++) } arr[arr[arr[3-i]]]=i-1; 6. Ποια είναι τα τελικά περιεχόμενα του πίνακα a στο παρακάτω πρόγραμμα. 8
#include <stdio.h> void main() { int i, a[3]={4,2}, b[3]={2,3,4}; for(i = 0; i < 3; i++) } a[b[i]-a[2-i]]=i+2; 7. Τι τιμή θα έχουν οι μεταβλητές x, y και z μετά από τις παρακάτω εντολές: x = 4; y = 7; z = ++y; y = z-(x++); z = x-(--y); 8. Αναπτύξτε πρόγραμμα υπολογισμού του αθροίσματος δυο πινάκων. Ο κάθε πίνακας είναι δυο διαστάσεων 4Χ4 και θα πρέπει να γεμίσει με τυχαίους ακέραιους αριθμούς στο διάστημα [-10, 10). 9. Να γραφεί ένα πρόγραμμα το οποίο να εμφανίζει τα κεφαλαία αγγλικά γράμματα στην ίδια γραμμή και τα πεζά αγγλικά γράμματα στην επόμενη γραμμή. 10. Να γραφεί ένα πρόγραμμα το οποίο να διαβάζει πεντακόσιους ακεραίους αριθμούς και να εμφανίζει τα τετράγωνα μόνο των ζυγών αριθμών. 11. Να γραφεί ένα πρόγραμμα το οποίο να εμφανίζει τα κεφαλαία αγγλικά γράμματα στην ίδια γραμμή με την αντίθετη σειρά. 9