Εργαστήριο Υπολογιστικών Συστημάτων Καθ. Γεώργιος Παπακωνσταντίνου Μάρτιος 2005



Σχετικά έγγραφα
Εργαστήριο Υπολογιστικών Συστημάτων

Χρονοδρομολόγηση Ι Μοντέλα διεργασιών, Προθεσμίες και Αλγόριθμοι

WIRELESS SENSOR NETWORKS (WSN)

Εργαστήριο Λειτουργικών Συστημάτων - Αλγόριθμοι Χρονοπρογραμματισμού. Εργαστηριακή Άσκηση

ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων

ΛΟΓΙΣΜΙΚΟ (software)

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 3 Μέτρηση Θερμοκρασίας Σύστημα Ελέγχου Θερμοκρασίας. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

Λειτουργικά Συστήµατα

Μάθημα 7: Αλγόριθμοι Χρονοδρομολόγησης

Κεφάλαιο 3. Διδακτικοί Στόχοι

Λειτουργικά Συστήματα (Λ/Σ)

Προγραµµατισµός Συστηµάτων Πραγµατικού Χρόνου

Εργαστηριακή Άσκηση. Τμήμα Μηχανικών Πληροφορικής ΤΕ

Αρχιτεκτονική Υπολογιστών

Λειτουργικά Συστήματα Πραγματικού Χρόνου

Συστήματα πολυμέσων. Εισαγωγή Υλικό συστημάτων πολυμέσων Λογισμικό συστημάτων πολυμέσων Συστήματα πραγματικού χρόνου Χρονοπρογραμματισμός

ροµολόγηση Επεξεργαστή

ΜΗΧΑΝΙΚΗ ΡΕΥΣΤΩΝ. Αντλία σε σειρά και παράλληλη σύνδεση 4η εργαστηριακή άσκηση. Βλιώρα Ευαγγελία

Αρχιτεκτονική Υπολογιστών

Σκελετός Παρουσίασης

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

Κεφάλαιο 1 Εισαγωγή.

Λειτουργικά. Τεχνολογικό Εκπαιδευτικό Ίδρυμα Δυτικής Μακεδονίας Σιώζιος Κων/νος - Πληροφορική Ι

Το μάθημα. Λειτουργικά Συστήματα Πραγματικού Χρόνου Βασικές Έννοιες 6. Ενσωματωμένα Συστήματα (embedded systems) Παραδείγματα

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Οργάνωση Υπολογιστών

Μάθημα 7 ο. Αλγόριθμοι Χρονοδρομολόγησης

Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, μνήμης και Ε/Ε)

Τι είναι ένα λειτουργικό σύστημα (ΛΣ); Μια άλλη απεικόνιση. Το Λειτουργικό Σύστημα ως μέρος του υπολογιστή

Συλλογή μεταφορά και έλεγχος Δεδομένων. ΕΙΣΑΓΩΓΗ (μέρος 1 ο ) Γ Ηλ/κών Τεχνικοί Υπολογιστικών Συστημάτων και Δικτύων

Συστήματα σε Ολοκληρωμένα Κυκλώματα

Κεφάλαιο 4. Διδακτικοί Στόχοι. Για την αναγκαιότητα, τον τρόπο συνεργασίας, τις δυνατότητες και τον τρόπο εγκατάστασης των περιφερειακών συσκευών.

ΜΗΧΑΝΙΚΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΔΙΕΡΓΑΣΙΩΝ

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ

Εισαγωγή στην Πληροφορική. Αντώνης Σταµατάκης

Εισαγωγή στις Ρυθµίσεις και τον Αυτόµατο Έλεγχο

Εισαγωγή στην Πληροφορική

ΚΕΦΑΛΑΙΟ 2 - ΛΟΓΙΣΜΙΚΟ

Αρχές Μεταφοράς Θερμότητας. Εργαστηριακή Άσκηση 2 Εναλλάκτης θερμότητας

Επιτεύγµατα των Λ.Σ.

Αρχιτεκτονική Υπολογιστών

ΠΕΡΙΛΗΨΗ 1. ΕΙΣΑΓΩΓΗ 2. ΚΑΤΑΣΚΕΥΗ

Φουκαράκη Χρυσούλα - ΓΕΛ Γαζίου

ΣΥΣΤΗΜΑΤΑ ΑΠΟΦΑΣΕΩΝ ΣΤΗΝ ΠΑΡΑΓΩΓΗ Άσκηση 1. Λύση

Μάθημα 6 ο. Χρονοδρομολόγηση (Scheduling)

Εισαγωγή στα Συστήματα Ψηφιακής Επεξεργασίας Σήματος

Αρχιτεκτονική υπολογιστών

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Χρονοπρογραμματισμός Εργαστηριακές Ασκήσεις

MICROBOT SERVER MICROBOT MONITOR ΕΦΑΡΜΟΓΕΣ ΕΛΕΓΧΟΥ ΚΑΙ ΠΑΡΑΚΟΛΟΥΘΗΣΗΣ ΓΙΑ ΣΥΣΤΗΜΑΤΑ MICROBOT

Α.2 Μαθησιακά Αποτελέσματα Έχοντας ολοκληρώσει επιτυχώς το μάθημα οι εκπαιδευόμενοι θα είναι σε θέση να:

Τεχνολογία Πολυμέσων. Ενότητα # 3: Συστήματα πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κεφάλαιο 2: Λογισμικό (Software) Εφαρμογές Πληροφορικής Κεφ. 2 Καραμαούνας Πολύκαρπος

Λειτουργικά Συστήματα Πραγματικού Χρόνου

Ενότητα 6 (Κεφάλαιο 9) Χρονοδρομολόγηση

ΥΔΡΑΥΛΙΚΕΣ ΑΠΩΛΕΙΕΣ ΣΕ ΣΩΛΗΝΩΣΕΙΣ ΚΑΙ ΣΕ ΕΞΑΡΤΗΜΑΤΑ ΡΟΗΣ

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1

Ενότητα 4. Εισαγωγή στην Πληροφορική. Αναπαράσταση δεδοµένων. Αναπαράσταση πληροφορίας. υαδικοί αριθµοί. Χειµερινό Εξάµηνο

Διαφορές single-processor αρχιτεκτονικών και SoCs

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Απόδοση ΚΜΕ. (Μέτρηση και τεχνικές βελτίωσης απόδοσης)

Αρχιτεκτονική Υπολογιστών

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

Σκοπός Μαθήματος. Λειτουργικά Συστήματα Η/Υ. Γενικές Πληροφορίες. Στόχοι Μαθήματος ΚΕΦΑΛΑΙΟ 1 - ΕΙΣΑΓΩΓΗ. Θεωρία: Εργαστήριο: Κεφάλαιο 1 «Εισαγωγή»

Ο βασικός παράγοντας είναι ο χρόνος αξιοποίησης του επεξεργαστή Ελάχιστος αριθµός πράξεων και όχι µακρόχρονες αιτήσεις Ε/Ε

Εισαγωγή στην Πληροφορική Προγραμματισμός-Λειτουργικά

ΕΡΓΑΣΤΗΡΙΟ ΒΙΟΜΗΧΑΝΙΚΩΝ ΕΛΕΓΚΤΩΝ

Ένα αφαιρετικό πραγματικού χρόνου μοντέλο λειτουργικού συστήματος για MPSoC

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

ΔΠΜΣ «ΣΥΣΤΗΜΑΤΑ ΑΥΤΟΜΑΤΙΣΜΟΥ» «ΕΡΓΑΣΤΗΡΙΟ ΡΟΜΠΟΤΙΚΗΣ» Άσκηση 2. Έλεγχος Pendubot

Τεχνολογία Υπολογιστικών Συστηµάτων & Λειτουργικά Συστήµατα Κεφάλαιο 8

Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

ΕΦΑΡΜΟΓΗ ΕΠΕΞΕΡΓΑΣΙΑ ΤΥΡΟΓΑΛΟΥ ΜΕ ΕΞΑΤΜΙΣΗ ΥΠΟ ΚΕΝΟ

Αρχιτεκτονική Μικροεπεξεργαστών MIPS-32. Αρχείο καταχωρητών και Χάρτης Μνήµης

Λειτουργικά Συστήματα Η/Υ

Περιεχόμενα. Πρόλογος... XI. Κεφάλαιο 1. Συστήματα Βασισμένα σε FPGA Κεφάλαιο 2. Τεχνολογία VLSI Εισαγωγή Βασικές Αρχές...

Στοιχεία από την αρχιτεκτονική των μικροϋπολογιστών

Αυτοματισμοί και Συστήματα Αυτομάτου Ελέγχου. Ενότητα 2

ΠΕΡΙΕΧΟΜΕΝΑ 1 ΙΑΧΕΙΡΙΣΗ ΠΕΡΙΓΡΑΦΙΚΩΝ ΣΤΟΙΧΕΙΩΝ

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ ΣΥΣΤΗΜΑΤΩΝ ΑΥΤΟΜΑΤΟΥ ΕΛΕΓΧΟΥ Ι

Γεωγραφικά Συστήµατα Πληροφοριών και Αρχές Τηλεπισκόπησης

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Α Γενικού Λυκείου (Μάθημα Επιλογής)

Χρ. Καβουσιανός Επίκουρος Καθηγητής

ΕΡΓΑΣΤΗΡΙΑΚΗ ΕΦΑΡΜΟΓΗ 1 ΤO ΡΟΜΠΟΤ INTELLITEK ER-2u

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία

i Throughput: Ο ρυθμός ολοκλήρωσης έργου σε συγκεκριμένο χρόνο

«Λειτουργικά Συστήματα Πραγματικού Χρόνου»

ΜΗΧΑΝΙΚΗ ΡΕΥΣΤΩΝ. Φυγοκεντρική αντλία 3η εργαστηριακή άσκηση. Βλιώρα Ευαγγελία

5 η Θεµατική Ενότητα : Μνήµη & Προγραµµατιζόµενη Λογική. Επιµέλεια διαφανειών: Χρ. Καβουσιανός

Τ.Ε.Ι. ΚΡΗΤΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΙΑΣ. Ασκήσεις 1-2 Εισαγωγή

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

Αρχιτεκτονική υπολογιστών

Απλά θα είναι μαζί σας...

Βασίλειος Κοντογιάννης ΠΕ19

Φυσικοχημεία 2 Εργαστηριακές Ασκήσεις

«Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο

Προγραμματισμός Η/Υ. Λογισμικό. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Υπολογιστική Μοντελοποίηση Διάδοσης Φωτιάς σε Κτίρια

Πρώτες ύλες. Πιθανοί κίνδυνοι σε όλα τα στάδια της παραγωγής. Καθορισµός πιθανότητας επιβίωσης µικροοργανισµών. Εκτίµηση επικινδυνότητας

ENOTHTA 5 XPONO POMOΛOΓHΣH

Κεφάλαιο 22: Νόμος του Joule

Το λειτουργικό σύστημα. Προγραμματισμός II 1

Transcript:

Θεωρητικό Μέρος Εργαστήριο Υπολογιστικών Συστημάτων Καθ. Γεώργιος Παπακωνσταντίνου Μάρτιος 2005 2 η ΑΣΚΗΣΗ Έλεγχος κίνησης µάζας 1 Τα Ενσωµατωµένα Συστήµατα (embedded systems) είναι υπολογιστικά συστήµατα ειδικού σκοπού προσανατολισµένα στο να εξυπηρετήσουν τις ανάγκες των συσκευών της σύγχρονης ζωής όπως κινητά τηλέφωνα, palmtops, ελεγκτές αεροσκαφών και αυτοκινήτων κλπ. Για το λόγο αυτό συνήθως χαρακτηρίζονται από το µικρό τους µέγεθος και τα ιδιαίτερα χαρακτηριστικά τους ως προς την κατανάλωση ισχύος, την απόδοση σε συγκεκριµένες εφαρµογές και το χαµηλό τους κόστος. Ένα «Ενσωµατωµένο Σύστηµα» (Ε.Σ.) (Embedded System) αποτελεί υπολογιστική µονάδα µε αρχιτεκτονική και αρχές λειτουργίας παρόµοιες µε αυτές των συµβατικών υπολογιστών, η οποία ωστόσο προσαρµόζεται στις ανάγκες και απαιτήσεις της εκάστοτε εφαρµογής. Έτσι, και στην περίπτωση των Ε.Σ., βασικό δοµικό στοιχείο αποτελεί ένας µικροεπεξεργαστής, ο οποίος βρίσκεται συνδεδεµένος µέσω µιας ιεραρχίας διαύλων µε στοιχεία προσωρινής και µόνιµης αποθήκευσης (µνήµες RAM, EPRROM, Flash, non-volatile). Παράλληλα, στα Ε.Σ. µπορεί να απαντώνται και στοιχεία εξειδικευµένου υλικού τα οποία επικοινωνούν µε τα βασικά δοµικά στοιχεία και καλούνται να επιτελέσουν συγκεκριµένες εργασίες ανάλογα µε τις απαιτήσεις της εκάστοτε εφαρµογής σε απόδοση, κατανάλωση ισχύος, λειτουργίες Ε/Ε κ.α. Τα στοιχεία αυτά υλοποιούνται είτε σε µη προγραµµατιζόµενο υλικό (VLSI, ASICs) είτε σε προγραµµατιζόµενο υλικό (PLDs, FPGAs) και διασυνδέονται µέσω µιας ιεραρχίας (πιθανώς πολλών επιπέδων) διαύλων µε τον µικροεπεξεργαστή και τη µνήµη.(εικόνα 1). ΚΜΕ 1 ΚΜΕ 2 ΚΜΕm Μνήµη ίαυλος 1 FPGA Γέφυρα Ελεγκτής ιαύλου ίαυλος 2 E/E E/E ASIC Ελεγκτής ιαύλου Εικόνα 1 Γενικό διάγραµµα αρχιτεκτονικής δοµής Ενσωµατωµένου Συστήµατος 1 Το λεπτοµερές υλικό για την διεξαγωγή της άσκησης υπάρχει στην σελίδα http://www.cslab.ece.ntua.gr/courses/embedded. Εργαστήριο Υπολογιστικών Συστηµάτων (2005) - 1 -

εδοµένης της επιλογής συγκεκριµένου Ε.Σ., η ζητούµενη εφαρµογή χωρίζεται σε κοµµάτια που θα προγραµµατιστούν στον επεξεργαστή του Ε.Σ. και κοµµάτια τα οποία θα υλοποιηθούν σε υλικό. Ο τρόπος διαχωρισµού των µερών αυτών αποτελεί το στάδιο Συσχεδίασης Υλικού/Λογισµικού και καθορίζεται από τις απαιτήσεις (constraints) του τελικού Ε.Σ. σε απόδοση, καταναλισκόµενη επιφάνεια, κόστος, κατανάλωση ισχύος κ.α. Στην περίπτωση που η συγκεκριµένη εφαρµογή αποτελείται από µία µόνο διεργασία τότε αυτή υλοποιείται στο Ε.Σ. και εκτελείται. Στην περίπτωση όµως που η συγκεκριµένη εφαρµογή απαιτεί την ταυτόχρονη εκτέλεση περισσότερων των µία διεργασιών που πρέπει να συνεργάζονται µεταξύ τους, απαιτείται η παρουσία ενός λειτουργικού συστήµατος, το οποίο ρυθµίζει τη σειρά εκτέλεσης των διεργασιών στο σύστηµα ορίζοντας έναν αλγόριθµο διάθεσης των πόρων του Ε.Σ. (επεξεργαστή, Ε/Ε κ.α.) στην κάθε διεργασία. Ο αλγόριθµος αυτός υλοποιεί το κοµµάτι της χρονοδροµολόγησης (Scheduling) των διεργασιών του λειτουργικού συστήµατος. Η επιλογή του κατάλληλου αλγορίθµου χρονοδροµολόγησης εξαρτάται άµεσα από τις απαιτήσεις της εκάστοτε εφαρµογής και από τη γενική πολιτική που επιθυµείται να εξασφαλίζει το Ε.Σ. στην εκτέλεση των διεργασιών. Στον Πίνακας 1 παρατίθεται ένα αντιπροσωπευτικό σύνολο χαρακτηριστικών τα οποία επηρεάζονται από την επιλογή του αλγορίθµου δροµολόγησης. Πίνακας 1 Βασικά χαρακτηριστικά που επηρεάζονται από την επιλογή αλγορίθµου χρονοδροµολόγησης System Oriented Σχετικές µε την Απόδοση (Performance Related) Ρυθµαπόδοση (Throughput) Χρήση Επεξεργαστή (Processor Utilization) ικαιοσύνη (Fairness) Προτεραιότητες Εξισορρόπηση Πόρων (Resource Balancing) Εκτέλεση σε πραγµατικό χρόνο (Real Time) Ο αλγόριθµος δροµολόγησης στοχεύει στο να µεγιστοποιήσει τον αριθµό των διεργασιών που ολοκληρώνονται στη µονάδα του χρόνου. Ο αλγόριθµος δροµολόγησης στοχεύει στη µεγιστοποίηση του ποσοστού στο οποίο ο επεξεργαστής είναι busy (εκτελεί µία διεργασία). Ο αλγόριθµος δροµολόγησης εξασφαλίζει ίσες ευκαιρίες εκτέλεσης στην ΚΜΕ σε όλες τις διεργασίες. Ο αλγόριθµος εξασφαλίζει την ταχύτερη εκτέλεση διεργασιών µε µεγάλη προτεραιότητα (είτε αυτές ορίζονται στατικά είτε δυναµικά). Ο αλγόριθµος εξασφαλίζει την όσο το δυνατό µεγαλύτερη χρήση πόρων. ιεργασίες που χρησιµοποιούν λιγότερο πόρους που ήδη είναι υπερφορτωµένοι προτιµώνται στη δροµολόγηση Ο αλγόριθµος πρέπει εξασφαλίζει την περιοδική εκτέλεση των διεργασιών ανά συγκεκριµένα χρονικά διαστήµατα. Στην περίπτωση που ο αλγόριθµος χρονοδροµολόγησης καλείται να εξασφαλίσει την ορθή εκτέλεση εφαρµογής σε πραγµατικό χρόνο, το Ε.Σ. ονοµάζεται και σύστηµα πραγµατικού χρόνου (Real-Time System). Τέτοια συστήµατα διέπονται από αυστηρούς Εργαστήριο Υπολογιστικών Συστηµάτων (2005) - 2 -

χρονικούς περιορισµούς εκτέλεσης των διεργασιών. Οι χρονικοί αυτοί περιορισµοί χωρίζονται σε Hard Real-Time constraints αν η αποτυχία εξασφάλισης τους θεωρείται καταστροφική και σε Soft Real-Time constraints αν η αποτυχία εξασφάλισής τους, αν και δεν είναι επιθυµητή, δεν προκαλεί σηµαντικό πρόβληµα. Για την καλύτερη κατανόηση της ανάγκης συστηµάτων πραγµατικού χρόνου θεωρείστε το παρακάτω παράδειγµα: ίνεται δεξαµενή στην οποία παρασκευάζεται µείγµα χηµικού προϊόντος. Το µείγµα αποτελείται από 3 χηµικά συστατικά Α,Β,Γ τα οποία παρέχονται µέσω αντλιών στη δεξαµενή. Η δεξαµενή θερµαίνεται µέσω αντίστασης ούτως ώστε το µείγµα να διατηρείται πάντα σε συγκεκριµένη θερµοκρασία. Ένας αισθητήρας βρίσκεται µέσα στο µείγµα και παρέχει πληροφορία για την περιεκτικότητα των τριών συστατικών κάθε χρονική στιγµή. Επίσης δύο αισθητήρες παρέχουν πληροφορία για την ποσότητα του µείγµατος στη δεξαµενή και τη θερµοκρασία του περιβάλλοντος (Εικόνα 2) Έλεγχος Ροής Γ Έλεγχος Ροής Β Έλεγχος Ροής Α Αισθητήρας Ποσότητας Υγρό Α Υγρό Β Υγρό Γ Αισθητήρας Περιεκτικότητας Αισθητήρας θερµοκρασίας Θερµική πλάκα Βάνα Εξόδου Έλεγχος Θερµότητας Έλεγχος Βάνας Εικόνα 2 Παράδειγµα εφαρµογής Ζητείται η υλοποίηση εφαρµογής σε Ε.Σ. η οποία ελέγχει τους αισθητήρες και ρυθµίζει τη ροή των τριών χηµικών συστατικών ούτως ώστε να παρασκευαστεί µείγµα συγκεκριµένης περιεκτικότητας και ποσότητας σε συγκεκριµένη θερµοκρασία. Για την εφαρµογή αυτή: Επιθυµούµε η περιεκτικότητα στα τρία χηµικά συστατικά να είναι ακριβώς η ζητούµενη. Για να επιτευχθεί ο σκοπός αυτός µία διεργασία (P1) πρέπει να ελέγχει ανά τακτά χρονικά (Τ1) διαστήµατα τον αισθητήρα περιεκτικότητας και να ελέγχει ανάλογα τη ροή του υγρού από τις αντλίες (Hard Real-Time Constraint). Για την επιτέλεση αυτής της λειτουργίας η διεργασία απαιτεί χρόνο Ε1. Εργαστήριο Υπολογιστικών Συστηµάτων (2005) - 3 -

Επιθυµούµε η θερµοκρασία να διατηρείται πάντα ακριβώς σε συγκεκριµένη τιµή. Έτσι µία διεργασία (P2) θα πρέπει να ελέγχει ανά τακτά χρονικά διαστήµατα (Τ2) τον αισθητήρα θερµοκρασίας και να ελέγχει ανάλογα την παρεχόµενη θερµότητα (Hard Real-Time Constraint). Για την επιτέλεση αυτής της λειτουργίας η διεργασία απαιτεί χρόνο Ε2. Επιθυµούµε να παρασκευάσουµε µία συγκεκριµένη ποσότητα η οποία θα έχει περίπου µία συγκεκριµένη τιµή. Έτσι µία τρίτη διεργασία (P3) ελέγχει ανά τακτά χρονικά διαστήµατα (Τ3) την ποσότητα που παρασκευάστηκε και ανάλογα ανοίγει η κλείνει τη βάνα εξόδου της δεξαµενής. Η απαίτηση αυτή δεν είναι τόσο σηµαντική για την συγκεκριµένη εφαρµογή και έτσι ο περιορισµός αυτός χαρακτηρίζεται ως Soft Real-Time Constraint. Για την επιτέλεση αυτής της λειτουργίας η διεργασία απαιτεί χρόνο Ε3. Ισχύει Τ1<Τ2 αφού η περιεκτικότητα του δείγµατος αλλάζει ταχύτερα από ότι η θερµοκρασία του. Επίσης T1<T2<T3 αφού αφενός ο έλεγχος της ποσότητας είναι λιγότερο σηµαντικός και αφετέρου µπορεί να ρυθµιστεί γρηγορότερα µε τον έλεγχο της βάνας σε περίπτωση αστοχίας. Ισχύει επίσης Ε1>Ε3=Ε2. Αρχικά, θα χρησιµοποιηθεί αλγόριθµος χρονοδροµολόγησης πραγµατικού χρόνου που ονοµάζεται Rate-Monotonic Scheduling. Στον Πίνακας 2 παρατίθενται ενδεικτικές τιµές για τις παραπάνω διεργασίες. Πίνακας 2 Ενδεικτικοί χρόνοι διεργασιών ιεργασία (Pi) Χρόνος Εκτέλεσης (Ei) Περίοδος (Ti) P1 4 6 P2 2 9 P3 2 18 O συγκεκριµένος αλγόριθµος ορίζει προτεραιότητες στις διεργασίες βάσει τις περιόδου εκτέλεσής τους. Όσο µικρότερη είναι η περίοδος τόσο µεγαλύτερη η προτεραιότητά τους. Η µελέτη της δροµολόγησης µπορεί να γίνει για χρονικό διάστηµα ίσο µε το ελάχιστο κοινό πολλαπλάσιο των περιόδων των διεργασιών (ΕΚΠ=18). Η δροµολόγηση των διεργασιών δίνεται στην Εικόνα 3. Εργαστήριο Υπολογιστικών Συστηµάτων (2005) - 4 -

P3 P2 P1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Εικόνα 3 Rate-Monotonic Scheduling διεργασιών Όπως φαίνεται, και οι τρεις διεργασίες µπορούν να εκτελεστούν στα χρονικά περιθώρια που επιβάλλονται και έτσι το σύστηµα µπορεί να λειτουργήσει ορθά. ιαφορετική περίπτωση θα µπορούσε να οδηγήσει σε µια µη ορθή συµπεριφορά του συστήµατος. Περισσότερες πληροφορίες σχετικά µε το Rate-Monotonic Scheduling παρέχονται στις σηµειώσεις που επισυνάπτονται και µπορούν να αναζητηθούν σε σχετική βιβλιογραφία. Στη συνέχεια θα χρησιµοποιηθεί αλγόριθµος χρονοδροµολόγησης πραγµατικού χρόνου που ονοµάζεται Earliest-Deadline-First Scheduling (ή EDF εν συντοµία). Θα χρησιµοποιηθούν οι ενδεικτικές τιµές για τις διεργασίες που παρουσιάζονται στον Πίνακας 2. Ο αλγόριθµος αυτός προσδιορίζει δυναµικά τις προτεραιότητες των διεργασιών. Η µεγαλύτερη προτεραιότητα δίνεται στη διεργασία της οποία τα χρονικά περιθώρια για την εκτέλεση της είναι τα µικρότερα. Αυτό σηµαίνει ότι η προτεραιότητα της κάθε διεργασίας θα πρέπει να επαναπροσδιορίζεται µε την περάτωση κάθε µίας από αυτές. Σε περίπτωση ίσων περιθωρίων χρόνου επιλέγεται µία διεργασία στην τύχή (στο παρακάτω παράδειγµα η P3) Η χρονοδροµολόγηση των διεργασιών του Πίνακας 2 βάσει του αλγορίθµου EDF δίνεται στην Εικόνα 4. P3 P1: - P2: 7 P3:16 P1: 8 P2: - P3:16 P1: - P2:16 P3:16 P1:14 P2:16 P3:- P1:- P2:16 P3:- P2 P1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Εικόνα 4 Earliest Deadline Scheduling διεργασιών Εργαστήριο Υπολογιστικών Συστηµάτων (2005) - 5 -

Πειραµατικό Μέρος ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Στην παρούσα εργαστηριακή άσκηση θα εργαστείτε στο πειραµατικό λειτουργικό σύστηµα Micro-Empix Ver 1.0. Το Micro-Empix αποτελεί ένα µικρό λειτουργικό σύστηµα που προορίζεται για Ενσωµατωµένα Συστήµατα. Το Ενσωµατωµένο Σύστηµα που θα χρησιµοποιηθεί είναι το DIMM-PC386. Το πειραµατικό περιβάλλον στο οποίο θα πραγµατοποιηθεί η πειραµατική άσκηση δίνεται στην Εικόνα 5. Πλατφόρµα Πειραµατικού Ελέγχου PC RS-232 DIMM- PC386 Micro-EMPIX Πρόγραµµα προσοµοίωσης κίνησης µάζας Εικόνα 5 Πειραµατικό Περιβάλλον Το «Πρόγραµµα Προσοµοίωσης Κίνησης Μάζας» (MassSimulator Ver 1.0), το οποίο θα σας δοθεί, έχει υλοποιηθεί σε Visual C++, εκτελείται σε περιβάλλον Windows και προσοµοιώνει την κίνηση µίας µάζας σε τρισδιάστατο χώρο, όταν ασκούνται πάνω της δυνάµεις F x, F y, F z στις τρεις διαστάσεις. Στόχος είναι ο έλεγχος της µάζας µέσω PID ελεγκτή που εφαρµόζεται στις τρεις δυνάµεις µε στόχο την µετακίνηση της µάζας σε ένα συγκεκριµένο σηµείο στο χώρο. Ο PID έλεγχος για κάθε µία από τις τρεις διαστάσεις εκτελείται στο Ενσωµατωµένο Σύστηµα. Κάθε PID ελεγκτής για τον έλεγχο της δύναµης στη µία διάσταση, υλοποιείται ως µία διεργασία στο Micro Empix. Λεπτοµέρειες για τη χρήση του προγράµµατος Mass Simulator και του τρόπου επικοινωνίας τους µε το Ενσωµατωµένο Σύστηµα δίνονται στο συνηµµένο φυλλάδιο. Ζητείται να υλοποιήσετε τις τρεις αυτές διεργασίες, τον δαίµονα (daemon) επικοινωνίας του Ενσωµατωµένου Συστήµατος (Micro-Empix) µε τα στοιχεία Ε/Ε του προσοµοιωτή και να γίνει χρονοδροµολόγηση των διεργασιών βάσει του αλγορίθµου Rate Monotonic Scheduling. Πειραµατιστείτε µε διάφορες τιµές περιόδου για τις τρεις διεργασίες και αναφέρετε τα συµπεράσµατά σας. Εργαστήριο Υπολογιστικών Συστηµάτων (2005) - 6 -

Παραδοτέα Αναφορά του τρόπου υλοποίησης των διεργασιών ελέγχου και του αλγορίθµου χρονοδροµολόγησης στο Micro-Empix. Πειραµατικά αποτελέσµατα του ελέγχου της Μάζας για διάφορες τιµές περιόδου διεργασιών. Καλή Επιτυχία Εργαστήριο Υπολογιστικών Συστηµάτων (2005) - 7 -