Uoc LogoΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ

CS428 - Embedded Systems Lab
Ενότητα: 6 
Μανόλης Μαραζάκης
Τμήμα Επιστήμης Υπολογιστών



Στόχος της άσκησης αυτής είναι η εξοικείωση με την σχεδίαση και υλοποίηση του εξομοιωτή QEMU. Αφού εγκαταστήσετε το QEMU, μελετήστε τον κώδικα για να εντοπίσετε τα σημεία στα οποία πραγματοποιούνται οι προσπελάσεις ανάγνωσης και εγγραφής δεδομένων σε κύρια μνήμη.

Ξεκινήστε δημιουργώντας μια μηχανή αρχιτεκτονικής ARM που να τρέχει σε περιβάλλον (host) αρχιτεκτονικής x86.


Ζητούμενο 1ο [ υποχρεωτικό ]


Να προσθέτετε μετρητές για να καταγράφετε πόσες αναγνώσεις και πόσες εγγραφές πραγματοποιεί το εξομοιούμενο σύστημα, καθώς και πόσα δεδομένα (μετρημένα σε bytes) προσπελάζονται. Οι τιμές των μετρητών πρέπει να εκτυπώνονται με τον τερματισμό της εξομοίωσης συστήματος.

Παραδοτέα:

  • οι προσθήκες/αλλαγές σας στον κώδικα του QEMU, με την μορφή patch file (διευκρινίζοντας επί ποιάς έκδοσης του QEMU εφαρμόζεται - ενδεικτικά: 1.7.50)
  • αποτελέσματα μετρήσεων από ένα παράδειγμα εξομοίωσης, διευκρινίζοντας με ποιά αρχεία και υπό ποιές συνθήκες λάβατε αυτές τις μετρήσεις.


Ζητούμενο 2ο [ προαιρετικό, με bonus 30% επί της βαθμολογίας της άσκησης ]


Με αφετηρία τα παραδοτέα του Ζητούμενου 1, να προσθέσετε επιπλέον μετρητές ώστε να μπορείτε να απαντήσετε τις παρακάτω ερωτήσεις :
(α) Πόσες προσπελάσεις κύριας μνήμης (ανάγνωση, εγγραφή) αφορούν τα προγράμματα χρήστη στο εξομοιούμενο σύστημα (user-space), και πόσες το λειτουργικό σύστημα (kernel-space) ;
(β) Ποιός είναι ο όγκος δεδομένων (μετρούμενος σε bytes) από user-space και από kernel-space προσπελάσεις ;
(γ) Πόσα είναι τα page-faults, και πόσα από αυτά αφορούν σελίδες κώδικα ;


Άδειες Χρήσης
 •Το παρόν εκπαιδευτικό υλικό υπόκειται στην άδεια χρήσης Creative Commons και
ειδικότερα
Αναφορά - Μη εμπορική Χρήση - Όχι Παράγωγο Έργο 3.0 Ελλάδα
(Attribution - Non Commercial - Non-derivatives 3.0 Greece) 

•Εξαιρείται από την ως άνω άδεια υλικό που περιλαμβάνεται στις διαφάνειες
του μαθήματος, και υπόκειται σε άλλου τύπου άδεια χρήσης. Η άδεια χρήσης
στην οποία υπόκειται το υλικό αυτό αναφέρεται ρητώς.

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


espa

Τελευταία τροποποίηση: Παρασκευή, 10 Ιουλίου 2015, 1:32 PM