UCY

University of Cyprus
Dept. of Computer Science

ΕΠΛ 221: Οργάνωση Υπολογιστών
και
Συμβολικός Προγραμματισμός

Χειμερινό 2011


Directory
EPL221 | Course Contract | Lectures & Readings | Tutorials | Labs | Resources | What's New?


Στην σελίδα αυτή περιγράφεται το πρόγραμμα και η ύλη που καλύπτεται σε κάθε εργαστήριο καθώς και ανακοινώσεις που αφορούν το εργαστήριο του ΕΠΛ221. 

Οι βαθμολογίες από τις εργαστηριακές και άλλες ασκήσεις είναι εδώ (Παρασκευή, 25 Νοεμβρίου 2011).

 

Θέματα Εργαστήριων

 

Week

Date

Περιγραφή

Εργασίες / ΑΝΑΓΝΩΣΜΑΤΑ

Διαφάνειες

1

06/09/2011

Εισαγωγή στον Συμβολικό Προγραμματισμό

Εργαστήριo 1 Εισαγωγή στο MIPS και PCSPIM

2

19/09/2011

Βασικές Εντολές, Branch και Loops και εξοικείωση με τους καταχωρητές.

Κατοίκων Εργασία 1 (Παράδοση 26/09/2011)

 Εργαστήριo 2 Εισαγωγή στον Συμβολικό Προγραμματισμό για αρχιτεκτονική MIPS

3

26/09/2011

Stack and Stack Pointer

·         Ερωτήσεις αναφορικά με την Εργασία 1.

·         Κατοίκων Εργασία 2 (Παράδοση 03/10/2010)

Εργαστήριo 3 Stack in MIPS

4

03/10/2011

Διαγνωστικό 1 σε Branch και Loops (Δες Κατοίκων Εργασία 1 ~ 1 Ώρα)

·         Ερωτήσεις αναφορικά με την Εργασία 2.

·         Πρακτική εξάσκηση και Παραδείγματα συναρτήσεων printBIN και printHEX

Εργαστήρι4

Functions in MIPS

Παραδείγματα Συναρτήσεων

printBinary & printHEX

5

10/10/2011

Non Leaf Functions and recursion

Παραδείγματα σε Αναδρομικές Συναρτήσεις

Παράδοση κατοίκων εργασίας 2

Κατοίκων Εργασία 3 (Παράδοση 17/10/2010)

Εργαστήρι5

More MIPS Functions

 

6

17/10/2011

Διαγνωστικό 2 σε Stack και Συναρτήσεις (leaf only)

~1 Ώρα

 

 

7

24/10/2011

VHDL Revision

Στον πιο κάτω σύνδεσμο θα βρείτε την αναδρομική μέθοδο για υπολογισμό του Μέγιστου κοινού διαιρέτη gcd(x,y) δύο ακεραίων αριθμών.

http://en.wikipedia.org/wiki/Recursion_(computer_science)#Greatest_common_divisor

Σκοπός της άσκησης είναι να υλοποιήσετε τον πιο πάνω αλγόριθμο σε Assembly με τη βοήθεια συναρτήσεων και τυποποίησης καταχωρητών. Το πρόγραμμα θα το εξεταστείτε στις 31/10/2011 ΧΩΡΙΣ APPENDIX A.

Παρακαλώ κατεβάστε επίσης το ISE WebPACK (Free) από

http://www.xilinx.com/support/download/

Να κάνετε όλες τις διαδικασίες (registrations etc.) που χρειάζονται πριν ξεκινήσουμε το Project.

-------------------------------------------------------------------------------------------------------

Εκφώνηση Εργασίας (Παράδοση 18/11/2011) Αποστολή όλων των αρχείων και του report σε zip με όνομα τον αριθμό ταυτότητας σας. (Version 1: 10/24/2011)

MIPS64PartAFiles.zip

Ένα βοηθητικό εργαλείο (MIPS32Instructions.xls) το οποίο μετατρέπει από BIN σε HEX μπορείτε να τα βρείτε εδώ

IntroductionToVHDLWithXilinxISE9.pdf

HowToUseModelSim.pdf

8

31/10/2011

Διαγνωστικό 3 σε Αναδρομικές Συναρτήσεις σε assembly (non leaf functions)

~1½  Ώρα

 

 

9

11/10/11

Μέρος 2 Εργασίας

Στο δεύτερο μέρος της εργασίας (Project) θα πρέπει να τροποποιήσετε τον επεξεργαστή σας έτσι ώστε να κάνει υπολογισμούς 8-16-32-64bits. Ποιο συγκεκριμένα θα πρέπει να πρέπει να υποστηρίζει τις πιο κάτω εντολές:

addb/subb rd, rs, rt

Add/Subtract 8 bytes in one cycle

addhw/subhw rd, rs, rt

Add/Subtract 4 halve words in one cycle

addw/subw rd, rs, rt

Add/Subtract 2 words in one cycle

addd/subd rd, rs, rt

Add/Subtract 1 double word in one cycle

Θα πρέπει να χρησιμοποιήσετε το shampt για την επιλογή της πιο πάνω εντολής.

Περισσότερες διευκρινήσεις σας έχουν δοθεί στις 9/11/2011 και μπορούμε να το ξανασυζητήσουμε και στις 14/11/2011 12:0-14:00.

 

 

10

Παρασκευή, 18 Νοεμβρίου 2011

 

Τη Δευτέρα 21/11/2011 θα συναντηθούμε στο εργαστήριο στις 12:00 για να καθορίσουμε την ημερομηνία παράδοσης και εξέτασης του project καθώς και τον τρόπο που θα το παραδώσετε. Θα μπορείτε να υποβάλετε και ερωτήσεις σχετικά με το project.

Email Title: EPL221 VHDL Project ID:1234567

Περιεχόμενο email ID123456.zip με μόνο τα αρχεία .vhd και .doc (Οτιδήποτε άλλο δεν θα περάσει από το Firewall)

 

 

11

5/12/2011

 

VHDL Project Examination:

Πληροφορίες σχετικά με το τι θα πρέπει να κάνετε, και τι ώρα θα εξεταστείτε το Project θα βρείτε εδώ.

Αυτοβαθμολόγηση της εργασίας σας μπορείτε να κάνετε εδώ. Αν δεν έχετε κάνει τη εργασία και δεν θα παρουσιαστείτε ή μέρος της εργασίας απλά βάλτε σε όλα/αντίστοιχα τα πεδία τη τιμή μηδέ για να βοηθήσετε τουσ συμφοιτητές σας να προγραμματιστούν καλύτερα.

 

12

 

 

 

 

13

 

 

 

 

 


[EPL221]


Petros Panayi, © 2011