PLI21 GE4 2015 2016

5
ΠΛΗ21 – 4 η ΕΡΓΑΣΙΑ – 2015-16 Σελίδα 1 από 5 Έντυπο Yποβολής – Αξιολόγησης ΓΕ O φοιτητής συμπληρώνει την ενότητα «Υποβολή Εργασίας» και αποστέλλει το έντυπο σε δύο μη συρραμμένα αντίγραφα (ή ηλεκτρονικά) στον Καθηγητή-Σύμβουλο. Ο Καθηγητής-Σύμβουλος συμπληρώνει την ενότητα «Αξιολόγηση Εργασίας» και στα δύο αντίγραφα και επιστρέφει το ένα στο φοιτητή μαζί με τα σχόλια επί της ΓΕ, ενώ κρατά το άλλο για το αρχείο του μαζί με το γραπτό σημείωμα του Συντονιστή, εάν έχει δοθεί παράταση. Σε περίπτωση ηλεκτρονικής υποβολής του παρόντος εντύπου, το όνομα του ηλεκτρονικού αρχείου θα πρέπει να γράφεται υποχρεωτικά με λατινικούς χαρακτήρες και να ακολουθεί την κωδικοποίηση του παραδείγματος: Π.χ., το όνομα του αρχείου για τη ΓΕ του φοιτητή ΙΩΑΝΝΟΥ στη ΔΕΟ13 θα πρέπει να γραφεί: «ioannou_ge2_deo13.doc». _____________________________________________________________________ ΥΠΟΒΟΛΗ ΕΡΓΑΣΙΑΣ Ονοματεπώνυμο φοιτητή Κωδικός ΘΕ ΠΛΗ21 Ονοματεπώνυμο Καθηγητή - Σύμβουλου Κωδικός Τμήματος Καταληκτική ημερομηνία παραλαβής 11 ΜΑΙΟΥ 2016 Ακ. Έτος 2015-16 Ημερομηνία αποστολής ΓΕ από το φοιτητή α/α ΓΕ 4η Επισυνάπτεται (σε περίπτωση που έχει ζητηθεί) η άδεια παράτασης από το Συντονιστή; Υπεύθυνη Δήλωση Φοιτητή: Βεβαιώνω ότι είμαι συγγραφέας αυτής της εργασίας και ότι κάθε βοήθεια την οποία είχα για την προετοιμασία της είναι πλήρως αναγνωρισμένη και αναφέρεται στην εργασία. Επίσης έχω αναφέρει τις όποιες πηγές από τις οποίες έκανα χρήση δεδομένων, ιδεών ή λέξεων, είτε αυτές αναφέρονται ακριβώς είτε παραφρασμένες. Επίσης βεβαιώνω ότι αυτή η εργασία προετοιμάστηκε από εμένα προσωπικά ειδικά για τη συγκεκριμένη Θεματική Ενότητα.. ____________________________________________________________________ ΑΞΙΟΛΟΓΗΣΗ ΕΡΓΑΣΙΑΣ Ημερομηνία παραλαβής ΓΕ από το φοιτητή Ημερομηνία αποστολής σχολίων στο φοιτητή Βαθμολογία (αριθμητικά, ολογράφως) ____________________________________________________________________ Υπογραφή Υπογραφή Φοιτητή Καθηγητή-Συμβούλου

Transcript of PLI21 GE4 2015 2016

Page 1: PLI21 GE4 2015 2016

ΠΛΗ21 – 4η ΕΡΓΑΣΙΑ – 2015-16

Σελίδα 1 από 5

Έντυπο Yποβολής – Αξιολόγησης ΓΕ

O φοιτητής συμπληρώνει την ενότητα «Υποβολή Εργασίας» και αποστέλλει το έντυπο σε δύο μη συρραμμένα

αντίγραφα (ή ηλεκτρονικά) στον Καθηγητή-Σύμβουλο. Ο Καθηγητής-Σύμβουλος συμπληρώνει την ενότητα

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

ενώ κρατά το άλλο για το αρχείο του μαζί με το γραπτό σημείωμα του Συντονιστή, εάν έχει δοθεί παράταση.

Σε περίπτωση ηλεκτρονικής υποβολής του παρόντος εντύπου, το όνομα του ηλεκτρονικού αρχείου θα πρέπει να

γράφεται υποχρεωτικά με λατινικούς χαρακτήρες και να ακολουθεί την κωδικοποίηση του παραδείγματος: Π.χ., το

όνομα του αρχείου για τη 2η ΓΕ του φοιτητή ΙΩΑΝΝΟΥ στη ΔΕΟ13 θα πρέπει να γραφεί:

«ioannou_ge2_deo13.doc».

_____________________________________________________________________

ΥΠΟΒΟΛΗ ΕΡΓΑΣΙΑΣ

Ονοματεπώνυμο

φοιτητή

Κωδικός

ΘΕ

ΠΛΗ21 Ονοματεπώνυμο Καθηγητή -

Σύμβουλου

Κωδικός

Τμήματος

Καταληκτική ημερομηνία

παραλαβής

11 ΜΑΙΟΥ 2016

Ακ. Έτος 2015-16 Ημερομηνία αποστολής ΓΕ

από το φοιτητή

α/α ΓΕ 4η Επισυνάπτεται (σε περίπτωση

που έχει ζητηθεί) η άδεια

παράτασης από το Συντονιστή;

Υπεύθυνη Δήλωση Φοιτητή: Βεβαιώνω ότι είμαι συγγραφέας αυτής της εργασίας και ότι κάθε βοήθεια την οποία

είχα για την προετοιμασία της είναι πλήρως αναγνωρισμένη και αναφέρεται στην εργασία. Επίσης έχω αναφέρει

τις όποιες πηγές από τις οποίες έκανα χρήση δεδομένων, ιδεών ή λέξεων, είτε αυτές αναφέρονται ακριβώς είτε

παραφρασμένες. Επίσης βεβαιώνω ότι αυτή η εργασία προετοιμάστηκε από εμένα προσωπικά ειδικά για τη

συγκεκριμένη Θεματική Ενότητα..

____________________________________________________________________

ΑΞΙΟΛΟΓΗΣΗ ΕΡΓΑΣΙΑΣ

Ημερομηνία παραλαβής ΓΕ από το φοιτητή

Ημερομηνία αποστολής σχολίων στο φοιτητή

Βαθμολογία (αριθμητικά, ολογράφως)

____________________________________________________________________

Υπογραφή Υπογραφή

Φοιτητή Καθηγητή-Συμβούλου

Page 2: PLI21 GE4 2015 2016

ΠΛΗ21 – 4η ΕΡΓΑΣΙΑ – 2015-16

Σελίδα 2 από 5

ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ

Θεματική Ενότητα ΠΛΗ 21: Ψηφιακά Συστήματα

Ακαδημαϊκό Έτος 2015 – 2016

Γραπτή Εργασία #4

Ημερομηνία Παράδοσης ΤΕΤΑΡΤΗ 11 ΜΑΙΟΥ 2016

Άσκηση 1 (15 Μονάδες)

Έστω τα παρακάτω περιεχόμενα μνήμης ενός μικροϋπολογιστικού συστήματος, βασισμένου στον

Intel 8085.

Διεύθυνση Μνήμης Περιεχόμενο Μνήμης 2000 E5

2001 21

2002 00

2003 00

2004 11

2005 00

2006 00

2007 7E

2008 FE

2009 00

200A C2

200B 0E

200C 20

200D 13

200E 2D

200F C2

2010 07

2011 20

2012 E1

(α) Να γράψετε, σε συμβολική γλώσσα, το πρόγραμμα που αντιστοιχεί στα περιεχόμενα της μνήμης

με διευθύνσεις από 200016 έως και 201216.

(β) Αν υποθέσουμε ότι οι εντολές αυτές είναι μέρος ενός μεγαλύτερου προγράμματος, να εξηγήσετε

τη χρησιμότητα του τμήματος αυτού εντολών.

(γ) Ποιά είναι η χρησιμότητα του μηχανισμού σωρού του Intel 8085 στο συγκεκριμένο τμήμα

εντολών;

Υπόδειξη: Βρείτε τους κωδικούς λειτουργίας από τον πίνακα εντολών του Intel 8085 που θα σας

δώσει ο ΣΕΠ του τμηματός σας.

Άσκηση 2 (15 Μονάδες)

Θεωρήστε ότι στη διεύθυνση 300016 της μνήμης ξεκινάει μία λίστα 3010 μη προσημασμένων αριθμών

του ενός byte ο καθένας. Να δώσετε πρόγραμμα, σε συμβολική γλώσσα του Intel 8085, που να

αποθηκεύει στον καταχωρητή D το πλήθος των αριθμών της λίστας με τιμή στο διάστημα

[1010 , 10010) (δηλαδή το πλήθος των αριθμών της λίστας που ως δεκαδικοί αριθμοί είναι διψήφιοι).

Προσοχή: Να δώσετε στην εργασία σας το πρόγραμμα με σχόλια σε κάθε εντολή και επιπλέον σε

ξεχωριστό .txt αρχείο το πρόγραμμα χωρίς σχόλια.

Page 3: PLI21 GE4 2015 2016

ΠΛΗ21 – 4η ΕΡΓΑΣΙΑ – 2015-16

Σελίδα 3 από 5

Άσκηση 3 (20 Μονάδες)

Θεωρήστε ότι στη διεύθυνση 200116 της μνήμης ξεκινάει μία λίστα στοιχείων του ενός byte το

καθένα. Το πλήθος των στοιχείων της λίστας είναι αποθηκευμένο στη θέση μνήμης 200016.

Να δώσετε το διάγραμμα ροής και το πρόγραμμα, σε συμβολική γλώσσα του Intel 8085, που να

αντιστρέφει τη σειρά των δεδομένων της λίστας, δηλαδή το πρώτο στοιχείο της λίστας να πηγαίνει

στην τελευταία θέση της λίστας, το δεύτερο στοιχείο στην προτελευταία θέση, ..., και το τελευταίο

στοιχείο στην πρώτη θέση.

Προσοχή: Να δώσετε στην εργασία σας το πρόγραμμα με σχόλια σε κάθε εντολή και επιπλέον σε

ξεχωριστό .txt αρχείο το πρόγραμμα χωρίς σχόλια.

Άσκηση 4 (15 Μονάδες)

Η συνάρτηση toupper(x) στη γλώσσα C++ δέχεται ως όρισμα τον ASCII χαρακτήρα x. Όταν το

όρισμα αντιστοιχεί σε πεζό χαρακτήρα τότε η συνάρτηση επιστρέφει ως αποτέλεσμα τον αντίστοιχο

κεφαλαίο χαρακτήρα. Όταν το όρισμα δεν αντιστοιχεί σε πεζό χαρακτήρα τότε η συνάρτηση

επιστρέφει ως αποτέλεσμα τον αρχικό χαρακτήρα αμετάβλητο. Για παράδειγμα: toupper(‘a’)=A,

toupper(‘e’)=E, toupper(‘Β’)=Β, toupper(‘+’)=+, toupper(‘5’)=5.

(α) Να γράψετε ένα υποπρόγραμμα με όνομα TO_UPPER, σε συμβολική γλώσσα του Intel 8085, που

να μετατρέπει τον ASCII χαρακτήρα που βρίσκεται στο συσσωρευτή (καταχωρητή Α) στον

αντίστοιχο κεφαλαίο χαρακτήρα. Το αποτέλεσμα της μετατροπής πρέπει να αποθηκεύεται στο

συσσωρευτή. Όταν το περιεχόμενο του συσσωρευτή δεν αντιστοιχεί σε πεζό χαρακτήρα τότε πρέπει

να παραμένει αμετάβλητο.

(β) Υποθέστε ότι σε μία περιοχή μνήμης που ξεκινά στη διεύθυνση 100016 είναι αποθηκευμένο ένα

μήνυμα ASCII χαρακτήρων (ένας χαρακτήρας σε κάθε θέση μνήμης). Το πλήθος των χαρακτήρων

του μηνύματος βρίσκεται αποθηκευμένο στη διεύθυνση 0FFF16. Να γράψετε ένα πρόγραμμα, σε

συμβολική γλώσσα του Intel 8085, το οποίο, χρησιμοποιώντας το υποπρόγραμμα που ετοιμάσατε στο

ερώτημα (α), να αντικαθιστά στη μνήμη το αρχικό μήνυμα με το αντίστοιχο μήνυμα σε κεφαλαία

γράμματα (π.χ. αν το αρχικό μήνυμα στη μνήμη είναι το “Wednesday!” τότε μετά την εκτέλεση του

προγράμματος στις ίδιες θέσεις μνήμης πρέπει να υπάρχει το μήνυμα “WEDNESDAY!”).

Προσοχή: Να δώσετε στην εργασία σας το πρόγραμμα με σχόλια σε κάθε εντολή και επιπλέον σε

ξεχωριστό .txt αρχείο το πρόγραμμα χωρίς σχόλια.

Άσκηση 5 (15 Μονάδες)

Δίνεται τo παρακάτω τμήμα ενός μικροϋπολογιστικού συστήματος με δίαυλο διευθύνσεων των 10 bit

(AB9-AB0). Όταν η είσοδος (Address ENable) είναι ίση με 0, τότε οι τιμές στις γραμμές

διευθύνσεων αντιστοιχούν σε έγκυρη διεύθυνση. Το κύκλωμα αποκωδικοποίησης παράγει σήματα

ενεργοποίησης (COM1-COM4) τεσσάρων περιφερειακών συσκευών ελέγχου σειριακής επικοινωνίας.

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

Page 4: PLI21 GE4 2015 2016

ΠΛΗ21 – 4η ΕΡΓΑΣΙΑ – 2015-16

Σελίδα 4 από 5

AB

0

AB

1

AB

2

AB

3

AB

4

AB

5

AB

6

AB

7

AB

8

AB

9

AE

N

74LS138

A

B

C

G1

G2A

G2B

Y0

Y1

Y2

Y3

Y4

Y5

Y6

Y7

COM4

COM3

COM2

COM1

Περιφερειακή Συσκευή 1

AB2

AB1

AB0

CS

DB7-DB0

I/OR

I/OW

DTR/DSR

RTS/CTS

SIN/SOUT

Περιφερειακή Συσκευή 4

AB2

AB1

AB0

CS

DB7-DB0

I/OR

I/OW

DTR/DSR

RTS/CTS

SIN/SOUT

Περιφερειακή Συσκευή 3

AB2

AB1

AB0

CS

DB7-DB0

I/OR

I/OW

DTR/DSR

RTS/CTS

SIN/SOUT

Περιφερειακή Συσκευή 2

AB2

AB1

AB0

CS

DB7-DB0

I/OR

I/OW

DTR/DSR

RTS/CTS

SIN/SOUT

AB

0

AB

1

AB

2

AB

3

AB

4

AB

5

AB

6

AB

7

AB

8

AB

9

AE

N

DB

7-D

B0

I/O

R

I/O

W

DB

7-D

B0

I/O

R

I/O

W

Είσοδοι/ΈξοδοιΣειριακής Επικοινωνίας

Είσοδοι/ΈξοδοιΣειριακής Επικοινωνίας

Είσοδοι/ΈξοδοιΣειριακής Επικοινωνίας

Είσοδοι/ΈξοδοιΣειριακής Επικοινωνίας

8

8

Να βρείτε το χώρο διευθύνσεων που καταλαμβάνει κάθε μία από τις περιφερειακές συσκευές.

Υπόδειξη: Ο πίνακας λειτουργίας του αποκωδικοποιητή 74LS138 δίνεται στη συνέχεια.

Είσοδοι Έξοδοι _____ ______ ___ ___ ___ ___ ___ ___ ___ ___

G1 G2A G2B C B A Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7

0 x x x x x 1 1 1 1 1 1 1 1

1 0 0 0 0 0 0 1 1 1 1 1 1 1

1 0 0 0 0 1 1 0 1 1 1 1 1 1

1 0 0 0 1 0 1 1 0 1 1 1 1 1

1 0 0 0 1 1 1 1 1 0 1 1 1 1

1 0 0 1 0 0 1 1 1 1 0 1 1 1

1 0 0 1 0 1 1 1 1 1 1 0 1 1

1 0 0 1 1 0 1 1 1 1 1 1 0 1

1 0 0 1 1 1 1 1 1 1 1 1 1 0

1 0 1 x x x 1 1 1 1 1 1 1 1

1 1 0 x x x 1 1 1 1 1 1 1 1

1 1 1 x x x 1 1 1 1 1 1 1 1

Page 5: PLI21 GE4 2015 2016

ΠΛΗ21 – 4η ΕΡΓΑΣΙΑ – 2015-16

Σελίδα 5 από 5

Άσκηση 6 (20 Μονάδες)

Δίνονται τα παρακάτω ολοκληρωμένα κυκλώματα (ΟΚ) μνήμης:

OK1

A10-A0

CSD0

OE

R/W

OK2

A11-A0

CSD3-D0

OE

OK3

A12-A0

CSD7-D0

OE

R/W

OK4

A11-A0

CSD1-D0

OE

R/W

(α) Να συμπληρώσετε τον παρακάτω πίνακα και να αιτιολογήσετε εν συντομία την απάντησή σας.

ΟΚ Τύπος μνήμης

(ROM/RAM)

Χωρητικότητα

(σε Kbit)

Πλήθος θέσεων

(σε Κ)

Πλήθος δυαδικών ψηφίων

(σε bits/θέση μνήμης)

ΟΚ1

ΟΚ2

ΟΚ3

ΟΚ4

(β) Να σχεδιάσετε, χρησιμοποιώντας τουλάχιστον ένα από κάθε ολοκληρωμένο κύκλωμα μνήμης

ROM που δίνεται στο (α), μία μνήμη ROM 8Κ θέσεων που σε κάθε θέση να αποθηκεύει 7 δυαδικά

ψηφία πληροφορίας και όσα επιπλέον δυαδικά ψηφία ελέγχου χρειάζονται για την ανίχνευση ενός

απλού λάθους. Υποθέστε ότι η είσοδος CS των ολοκληρωμένων κυκλωμάτων είναι θετικής λογικής

(δηλαδή οι μνήμες ενεργοποιούνται όταν CS=1).

(γ) Να σχεδιάσετε, χρησιμοποιώντας τουλάχιστον ένα από κάθε ολοκληρωμένο κύκλωμα μνήμης

RΑM που δίνεται στο (α), μία μνήμη RΑM 8Κ θέσεων που σε κάθε θέση να αποθηκεύει 7 δυαδικά

ψηφία πληροφορίας και όσα επιπλέον δυαδικά ψηφία ελέγχου χρειάζονται για τη διόρθωση ενός

απλού λάθους. Υποθέστε ότι η είσοδος CS των ολοκληρωμένων κυκλωμάτων είναι θετικής λογικής

(δηλαδή οι μνήμες ενεργοποιούνται όταν CS=1).

Υπόδειξη: Οι κώδικες ανίχνευσης και διόρθωσης λαθών αναφέρονται στην ενότητα 2.4 του βιβλίου

«Ψηφιακή Σχεδίαση Ι».

ΑΣΚΗΣΗ ΜΟΝΑΔΕΣ Ο βαθμός σας

1η 15

α

β

γ

5

7

3

2η 15

3η 20

4η 15

α

β

10

5

5η 15

6η 20

α 4

β 6

γ 10

ΣΥΝΟΛΟ 100

Τελικός Βαθμός 10.0