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



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

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

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

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

WIRELESS SENSOR NETWORKS (WSN)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΡΟΜΠΟΤΙΚΗ. ΕΡΓΑΣΙΑ ΠΑΝΩ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΝΧΤ ΚΑΙ ΤΑ ΠΡΩΤΟΚΟΛΛΑ ΕΠΙΚΟΙΝΩΝΙΑΣ BLUETOOTH, I2C και serial communication

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

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

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

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

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

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

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

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

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

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

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

ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

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

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

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

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

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

ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

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

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

Μάθημα 8: Επικοινωνία Συσκευών με τον Επεξεργαστή

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

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

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

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

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

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

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

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

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

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

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

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

Άσκηση 3. Ποιοτική Μελέτη των νόμων ελέγχου δύο και τριών όρων (συσκευή: Προσομοιωτής ελέγχου PCS327: Σχ.1) Απαραίτητες γνώσεις

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

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

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

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

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

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

Μία μέθοδος προσομοίωσης ψηφιακών κυκλωμάτων Εξελικτικής Υπολογιστικής

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

Το ολοκληρωμένο κύκλωμα μιας ΚΜΕ. «Φέτα» ημιαγωγών (wafer) από τη διαδικασία παραγωγής ΚΜΕ

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

Εργαστήριο Ανάλυση Δένδρου Βλαβών Fault Tree Analysis

ΒΑΣΙΚΗ ΔΟΜΗ ΑΥΤΟΜΑΤΙΣΜΟΥ

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

Λειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

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

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

Κεφάλαιο 1.5: Τα βασικά μέρη ενός υπολογιστή

Λύσεις θεμάτων εξεταστικής περιόδου Ιανουαρίου Φεβρουαρίου 2015

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

Μέθοδοι και τεχνικές εμπειρικής έρευνας στο μάθημα της Ερευνητικής Εργασίας. ΓΕΛ Γαβαλούς Τμήμα Α1 Επιβλέπων: Σταύρος Αθανασόπουλος

Μάθημα 3: Αρχιτεκτονική Υπολογιστών

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

Τμήμα Λογιστικής. Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. Μάθημα 8. 1 Στέργιος Παλαμάς

Μικροεπεξεργαστές ΑΣΚΗΣΕΙΣ ΘΕΩΡΙΑΣ. Υπεύθυνος: Δρ Άρης Παπακώστας

ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

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

ΒΑΣΙΚΕΣ ΠΛΗΡΟΦΟΡΙΕΣ. Τίτλος Μαθήματος. Διαλέξεις - Θεωρητική Διδασκαλία, Εποπτευόμενο Εργαστήριο Επίδειξη, Μελέτες (Projects)

ΣΧΕΔΙΑΣΗ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ - VHDL ΑΝΤΩΝΗΣ ΠΑΣΧΑΛΗΣ

Δεδομένων. Μοναστηρίου 7, Άγιος Στέφανος. Tηλ.: Φαξ: Website:

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

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

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Βήματα προς τη δημιουργία εκτελέσιμου κώδικα

Transcript:

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

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

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

παρεχόμενη θερμότητα (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. 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 διεργασιών Εργαστήριο Υπολογιστικών Συστημάτων (2006) - 4 -

Όπως φαίνεται, και οι τρεις διεργασίες μπορούν να εκτελεστούν στα χρονικά περιθώρια που επιβάλλονται και έτσι το σύστημα μπορεί να δουλέψει ορθά. Διαφορετική περίπτωση θα μπορούσε να οδηγήσει σε μια ορθή συμπεριφορά του συστήματος. Για περισσότερες πληροφορίες σχετικά με το Rate-Monotonic Scheduling παρέχονται στις σημειώσεις που επισυνάπτονται. Εργαστηριακό Μέρος Στην παρούσα εργαστηριακή άσκηση θα εργαστείτε στο πειραματικό λειτουργικό σύστημα Micro-Empix Ver 1.0. Το Micro-Empix αποτελεί ένα μικρό λειτουργικό σύστημα που προορίζεται για Ενσωματωμένα Συστήματα. Το Ενσωματωμένο Σύστημα που θα χρησιμοποιηθεί είναι το DIMM-PC386. Το πειραματικό περιβάλλον στο οποίο θα πραγματοποιηθεί η πειραματική άσκηση δίνεται στην Εικόνα 4. Πλατφόρμα Πειραματικού Ελέγχου PC RS-232 DIMM- PC386 Micro-EMPIX Πρόγραμμα οπτικοποίησης μάζας. Εικόνα 4 Πειραματικό Περιβάλλον Το «Πρόγραμμα Προσομοίωσης Κίνησης Μάζας» (MassSimulator Ver 1.0), το οποίο θα σας δοθεί, έχει υλοποιηθεί σε Visual C++, εκτελείται σε περιβάλλον Windows και προσομοιώνει την κίνηση μίας μάζας σε τρισδιάστατο χώρο, όταν ασκούνται πάνω της δυνάμεις Fx, Fy, Fz στις τρεις διαστάσεις. Στόχος είναι ο έλεγχος της μάζας μέσω PID ελεγκτή που εφαρμόζεται στις τρεις δυνάμεις με στόχο την μετακίνηση της μάζας σε ένα συγκεκριμένο σημείο στο χώρο. Ο PID έλεγχος για κάθε μία από τις τρεις διαστάσεις εκτελείται στο Ενσωματωμένο Σύστημα. Κάθε PID ελεγκτής για τον έλεγχο της δύναμης στη μία διάσταση, υλοποιείται ως μία διεργασία στο Micro Empix. Λεπτομέρειες για τη χρήση του προγράμματος Mass Simulator και του τρόπου επικοινωνίας τους με το Ενσωματωμένο Σύστημα δίνονται στο συνημμένο φυλλάδιο. Ζητείται να υλοποιήσετε τις τρεις αυτές διεργασίες και τον δαίμονα (daemon) επικοινωνίας του Ενσωματωμένου Συστήματος (Micro-Empix) με τα στοιχεία Ε/Ε του προσομοιωτή και να γίνει χρονοδρομολόγηση των διεργασιών βάσει του αλγορίθμου Rate Monotonic Scheduling. Εργαστήριο Υπολογιστικών Συστημάτων (2006) - 5 -

Έχοντας υλοποιήσει τα παραπάνω, οδηγείστε τη μάζα στο προκαθορισμένο σημείο (κόκκινο τετράγωνο στον προσομοιωτή), διατηρείστε την εκεί για 40 κύκλους ρολογιού και κατόπιν οδηγείστε τη μάζα στο αρχικό της σημείο. Παρατηρήσεις: Θεωρείστε ότι η μάζα έχει φτάσει στο τελικό της σημείο όταν βρίσκεται πλησίον αυτού με απόκλιση 5%. Δηλαδή αν (xt,yt,zt) είναι το τελικό σημείο και (xi,yi,zi) είναι η τρέχουσα θέση της ελεγχόμενης μάζας, τότε η μάζα βρίσκεται στο τελικό σημείο αν ισχύουν και οι τρεις παρακάτω σχέσεις: xt 0.05xt < xi < xt + 0.05xt yt 0.05yt < yi < yt + 0.05yt z 0.05z < z < z + 0.05z t t i t t Για να θεωρηθεί ότι η μάζα βρίσκεται στο τελικό σημείο για 40 κύκλους ρολογιού, θα πρέπει και για τους 40 αυτούς κύκλους οι παραπάνω τρεις σχέσεις να είναι συνέχεια αληθείς. Μία πιθανή προσέγγιση είναι να δημιουργήσετε μία ακόμη διεργασία στο Micro Empix η οποία θα ελέγχει αν οι παραπάνω σχέσεις ικανοποιούνται και θα δίνει τις αντίστοιχες εντολές κίνησης. Παραδοτέα Αναφορά του τρόπου υλοποίησης των διεργασιών ελέγχου και του αλγορίθμου χρονοδρομολόγησης στο Micro-Empix. Πειραματικά αποτελέσματα του ελέγχου της Μάζας για διάφορες τιμές περιόδου διεργασιών. Καλή Επιτυχία Εργαστήριο Υπολογιστικών Συστημάτων (2006) - 6 -