METROPOLIS. Ένα περιβάλλον σχεδιασμού για ετερογενή συστήματα

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

Αρχιτεκτονική Λογισμικού

Υπολογιστικά μοντέλα (MoC) για SoC

ΕΝΟΤΗΤΑ 2 η ΙΑΧΕΙΡΙΣΗ ΡΟΗΣ ΕΡΓΑΣΙΑΣ (WORKFLOW MANAGEMENT) 2.1 Εισαγωγή

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)

Κωδικός: <Κωδ.Αρ.Εγγράφου/ΚωδικόΌνομαΈργου/Αρ. Έκδοσης> <Company Name> <Όνομα - Κωδικό Όνομα Έργου> Έγγραφο Περιγραφής Σχεδίου Λογισμικού

Ελληνικό Ανοικτό Πανεπιστήµιο. Η Ανάλυση και ο Σχεδιασµός στην Ενοποιηµένη ιαδικασία. ρ. Πάνος Φιτσιλής

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

κώστας βεργίδης εισαγωγή στις βασικές έννοιες των επιχειρησιακών διεργασιών γραφείο 322 κτίριο Γ

ΕΞΕΡΕΥΝΗΣΗ ΧΩΡΙΚΟΥ ΣΧΕΔΙΑΣΜΟΥ ΣΕ ΔΙΚΤΥΑ ΟΛΟΚΛΗΡΩΜΕΝΩΝ ΚΥΚΛΩΜΑΤΩΝ: ανάλυση υπόθεσης (case study)

Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών

Μοντελοποίηση δεδομένων με UML Χρήση σε πολυμεσικές εφαρμογές

Μοντέλα. χαρακτηριστικά χωρίς να συνοδεύεται από λεπτοµέρειες.

Ανάλυση Πληροφοριακών Συστημάτων. Εαρινό Εξάμηνο Lec06 (Εργαστήριο) 26/03/2019 Διδάσκων: Γεώργιος Χρ. Μακρής

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)

09 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Τμήμα Πληροφορικής & Τηλεπικοινωνιών Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών. Εαρινό εξάμηνο

Εισαγωγή στη Σχεδίαση Λογισμικού

Σενάριο 14: Προγραμματίζοντας ένα Ρομπότ ανιχνευτή

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

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

Συστήματα μνήμης και υποστήριξη μεταφραστή για MPSoC

Ανάλυση Συστηµάτων και Τεχνολογία Λογισµικού

Τεχνολογίες Υλοποίησης Αλγορίθµων

ΤΕΙ Κρήτης, Παράρτηµα Χανίων

Διαδικασίες παραγωγής λογισμικού. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση

Σχεδιασµός Λογισµικού

1.2.1 Το μοντέλο αναφοράς για τη Διασύνδεση Ανοικτών Συστημάτων (OSI) 1 / 19

Ειδικά Θέματα Προγραμματισμού

ΠΡΟΣΟΜΟΙΩΣΗ. Προσομοίωση είναι η μίμηση της λειτουργίας ενός πραγματικού συστήματος και η παρακολούθηση της εξέλιξης του μέσα στο χρόνο.

ΣΧΕΔΙΑΣΜΟΣ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΑΡΧΙΤΕΚΤΟΝΙΚΩΝ ΓΙΑ ΥΨΗΛΗΣ ΑΠΟΔΟΣΗΣ ΚΑΙ ΑΠΟΔΟΤΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΣΥΣΤΗΜΑΤΩΝ ΣΕ ΟΛΟΚΛΗΡΩΜΕΝΑ ΚΥΚΛΩΜΑΤΑ (SOC)

Αρχιτεκτονικές κατανεμημένων συστημάτων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 12

Εισαγωγή στη VHDL Υλοποίηση στο Quartus

08 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο. Χειμερινό εξάμηνο

Βάσεις Δεδομένων 3η εργαστηριακή άσκηση

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

09 Η γλώσσα UML II. Τεχνολογία Λογισμικού. Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο. Χειμερινό εξάμηνο

ΠΛΗΡΟΦΟΡΙΚΗ Γ ΤΑΞΗΣ ΓΕΛ ΚΛΕΙΩ ΣΓΟΥΡΟΠΟΥΛΟΥ. ΣΥΓΧΡΟΝΑ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ Αντικειμενοστραφής Προγραμματισμός

Σχεδιαστικά Προγράμματα Επίπλου

Τεχνολογία Λογισμικού. Ενότητα 1: Εισαγωγή στην UML Καθηγητής Εφαρμογών Ηλίας Γουνόπουλος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

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

Διαδικασίες παραγωγής λογισμικού. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση

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

Ψηφιακά ολοκληρωμένα κυκλώματα

Αρχιτεκτονική σχεδίαση με ηλεκτρονικό υπολογιστή

Ενότητα 3 (κεφάλαιο 16) Επαναχρησιμοποίηση Λογισμικού

Εφαρμογές Προσομοίωσης

Η προσεγγιση της. Αρχιτεκτονικης Συνθεσης. ΜΑΡΓΑΡΙΤΑ ΓΡΑΦΑΚΟΥ Καθηγητρια της Σχολης Αρχιτεκτονων Ε.Μ.Π.

Orchid: Integrating Schema Mapping and ETL ICDE 2008

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

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

ΗΜΥ 210: Λογικός Σχεδιασµός, Εαρινό Εξάµηνο Ένα συνδυαστικό κύκλωµα µπορεί να περιγραφεί από: Φεβ-05. n-είσοδοι

ΗΜΥ211 Εργαστήριο Ψηφιακών Συστημάτων

Δίκτυα Υπολογιστών I

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

VHDL Εισαγωγικές έννοιες

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

Κεφάλαιο 8. Οπτικοποίηση Απαλοιφή

Οι Τομείς (κατευθύνσεις ειδικότητας) του Τμήματος Πληροφορικής & Επικοινωνιών είναι:

Εισαγωγή. Τεχνολογία Πολυµέσων 01-1

Κεφάλαιο 2ο. Κατανοώντας την αντικειμενοστρέφεια

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Rational Unified Process. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

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

Κεφάλαιο 1. Νήματα (Threads). Time Sharing

ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ: ΜΑΘΗΜΑΤΙΚΑ ΣΤ ΔΗΜΟΤΙΚΟΥ «ΤΑ ΚΛΑΣΜΑΤΑ»

Σχεδιαστικές αρχές εκπαιδευτικού λογισμικού

Επιµέλεια Θοδωρής Πιερράτος

ΤΕΙ ΚΑΒΑΛΑΣ Εισαγωγή Αντικείμενο πτυχιακής εργασίας.σελ Περιεχόμενα εγχειριδίου Αναφοράς Προγραμμάτων.. σελ. 3

Προτεινόμενα Θέματα Διπλωματικών Εργασιών

Διαδικασίες παραγωγής λογισμικού. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 4

Πέργαµος: Το Σύστηµα Ψηφιακής Βιβλιοθήκης του Πανεπιστηµίου Αθηνών

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

Διαδικασίες παραγωγής λογισμικού. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 4

8 Τεχνικός Εφαρμογών Πληροφορικής με Πολυμέσα

Ποσοτικές Μέθοδοι στη Διοίκηση Επιχειρήσεων Ι Σύνολο- Περιεχόμενο Μαθήματος

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων

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

Αναπαράσταση του κώδικα σε ένα ρομποτικό project

Δομές Δεδομένων και Αλγόριθμοι. Λουκάς Γεωργιάδης

Συστήµατα Τηλεκπαίδευσης: Κύκλος ζωής εκπαιδευτικού υλικού

ΚΕΦΑΛΑΙΟ 3 ΑΡΧΙΤΕΚΤΟΝΙΚΕΣ ΔΙΑΤΑΞΕΙΣ ΛΟΓΙΣΜΙΚΟΥ. Έννοιες-κλειδιά. Σύνοψη

Σύστημα Ηλεκτρονικού Πρωτοκόλλου

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων

Εισαγωγικά για την αναγνώριση έκφρασης προσώπου (Facial Expression Recognition)

Μάθημα Επιλογής 8 ου εξαμήνου

Κεφάλαιο 5: Εισαγωγή στην Προσομοίωση

Μεθοδική Ανάπτυξη Δικτυακής Υποδομής. Παρουσίαση στην ημερίδα για Σύγχρονες τάσεις στις Τηλεπικοινωνίες και Τεχνολογίες Αιχμής

ΕΠΙΧΕΙΡΗΣΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΚΡΗΤΗΣ

Πανεπιστήµιο Θεσσαλίας

Διάλεξη 1: Βασικές Έννοιες

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

Εισαγωγή, Βασικές Έννοιες, Οφέλη και Κίνδυνοι

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Επιχειρηματική Μοντελοποίηση. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

Σύστημα Διαχείρισης Προϋπολογισμού. Bank Budget MIS

Πληροφοριακού Συστήματος Ενημέρωσης Καιρικών Συνθηκών

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

Αρχιτεκτονικές Συστημάτων

7.1 Επίπεδο δικτύου. Ερωτήσεις. λέξεις κλειδιά:

Αυτόνομοι Πράκτορες. ΝΑΟ Μουσικός

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα

Τετάρτη 5-12/11/2014. ΣΗΜΕΙΩΣΕΙΣ 3 ου και 4 ου ΜΑΘΗΜΑΤΟΣ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΑΡΧΙΤΕΚΤΟΝΙΚΗ Η/Υ Α ΕΞΑΜΗΝΟ

Transcript:

METROPOLIS Ένα περιβάλλον σχεδιασμού για ετερογενή συστήματα

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

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

Platform based design Επιτρέπει την κατάτμηση του σχεδιασμού σε ένα μέρος βημάτων παρόμοιας φύσης Αποκρύπτει τις περιττές λεπτομέρειες της υλοποίησης και συγκεντρώνει τις απαραίτητες παραμέτρους σε ένα αφαιρετικό μοντέλο για να περιορίσει τις σχεδιαστικές επιλογές σε ένα σετ από ορισμένες πλατφόρμες από τις οποίες μπορεί κάποιος να διαλέξει Αυτές οι πλατφόρμες επιλέγονται από ομάδες συστατικών που υπάρχουν σε βιβλιοθήκες και περιέχουν τα βασικά στοιχεία για την διασύνδεση και για τους μηχανισμούς επικοινωνίας Meet-in-the-middle approach

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

Αφήνει σχετικά ελεύθερο των σχεδιαστή αν επιλέξει τον μηχανισμό για την περιγραφή των προδιαγραφών του συστήματος (MoCs) Χρησιμοποιεί ένα μοναδικό μετα-μοντέλο για να αναπαραστήσει και το ενσωματωμένο σύστημα αλλά και ορισμένα χαρακτηριστικά του περιβάλλοντος του Διαχωρίζει ορισμένες έννοιες όπως Επεξεργασία και επικοινωνία γιατί η ανάλυση της επεξεργασίας μπορεί να γίνει με το χέρι, με compilation, με scheduling ή με πιο σύνθετες τεχνικές ενώ η ανάλυση της επικοινωνίας γίνεται χρησιμοποιώντας κάποια patterns Λειτουργικότητας και αρχιτεκτονικής γιατί ορίζονται ανεξάρτητα και, συνήθως αφού οριστεί η πρώτη αναλύεται σε μια συγκεκριμένη αρχιτεκτονική Συμπεριφορά και απόδοση όπως latency, throughput, power Αυτοί οι διαχωρισμοί έχουν σαν αποτέλεσμα την καλύτερη επαναχρησιμότητα των μοντέλων καθώς δεν συσχετίζουν ανεξάρτητες μεταξύ τους έννοιες

Meta-model Είναι μια γλώσσα για των καθορισμό δικτύων συγχρόνων αντικειμένων, που δρουν σειριακά Μια ομάδα τέτοιων δικτύων μπορεί να αναπαραστήσει όλες τις παραμέτρους ενός συστήματος Για τον προσδιορισμό των προδιαγραφών ενός συστήματος χρειάζεται να οριστούν οι ενέργειες του συστήματος και οι περιορισμοί του Η συμπεριφορά του συστήματος μπορεί να οριστεί ως την ταυτόχρονη ύπαρξη μιας ακολουθίας ενεργειών. Κάποιες ενέργειες μπορεί να ακολουθούν άλλες είναι να συμβαίνουν παράλληλα με κάποιες άλλες Η περιγραφή των ενεργειών μπορεί να οριστεί με τους όρους της επεξεργασίας, της επικοινωνίας και του συντονισμού Στο μετα-μοντέλο ειδικά αντικείμενα (processes και mediums) χρησιμοποιούνται για να περιγράψουν την επεξεργασία και τη επικοινωνία ενώ οι schedulers χρησιμοποιούνται για τον συντονισμό Όταν μια ενέργεια συμβαίνει δημιουργεί ένα κόστος. Κόστη για μια ομάδα ενεργειών μπορεί να υποκύπτουν σε κάποιους περιορισμούς Το μετα-μοντέλο έχει μηχανισμούς για την ποσοτικοποίηση αυτών των κοστών που συσχετίζονται με τις ενέργειες, καθώς και για να ορίσει τους περιορισμούς σε αυτές τις ποσότητες

Λειτουργικό μοντέλο Η λειτουργία ενός συστήματος ορίζεται σαν μια ομάδα αντικειμένων που ενεργούν ταυτόχρονα ενώ επικοινωνούν μεταξύ τους (process) Κάθε process στο μετα-μοντέλο συσχετίζεται με ένα αριθμό συριακών προγραμμάτων (Threads) Κάθε process ορίζει ορισμένα ports για την διαδικασία της επικοινωνίας Κάθε port ορίζει ένα Interface το οποίο ορίζει τους μηχανισμούς με τους οποίους θα συντελεστεί η επικοινωνία Γενικώς μπορεί να υπάρχουν πολλές υλοποιήσεις για κάθε interface (media) Αυτός ο μηχανισμός επιτρέπει τον διαχωρισμό της επεξεργαστικής διαδικασίας από την διαδικασία της επικοινωνίας

Μοντελοποίηση περιορισμών Υπάρχουν δύο είδη περιορισμών που απαιτούν διαφορετικό τρόπο αναπαράστασης λόγω των διαφορετικών τους χαρακτηριστικών Περιορισμοί συντονισμού, που αναπαρίστανται με την linear temporal logic (LTL) Ποσοτικοί περιορισμοί που αναπαρίστανται με την Logic of constraints (LOC)

Αρχιτεκτονικό μοντέλο Τα αρχιτεκτονικά μοντέλα διαχωρίζονται από δύο πτυχές Την λειτουργικότητα που είναι ικανά να υλοποιήσουν Την αποδοτικότητα της υλοποίησης Στο μετα-μοντέλο το πρώτο ορίζεται σαν ένα σύνολο από services που μπορεί να προσφέρει μια αρχιτεκτονική στο λειτουργικό μοντέλο Για να αναπαρασταθεί η αποδοτικότητας μιας υλοποίησης χρειάζεται να μοντελοποιηθούν τα κόστη κάθε service Για να γίνει αυτό κάθε service αναλύεται σε μια ακολουθία από γεγονότα και στην συνέχεια ανατίθεται σε κάθε γεγονός μια τιμή που αναπαριστά το κόστος αυτού του γεγονότος Αυτή η ανάλυση των services σε ακολουθία γεγονότων γίνεται χρησιμοποιώντας δίκτυα από processes και media, όπως και στο λειτουργικό μοντέλο

Mapping Για να εκτιμήσουμε την απόδοση μιας υλοποίησης το λειτουργικό μοντέλο πρέπει να αντιστοιχηθεί στο αρχιτεκτονικό μοντέλο Στο μετα-μοντέλο αυτό είναι δυνατόν να γίνει χωρίς να αλλάξουν τα δύο μοντέλα αλλά να δημιουργηθεί ένα καινούργιο το οποίο να τα περιέχει και να τα συσχετίζει συγχρονίζοντας τα γεγονότα μεταξύ τους Το παραπάνω ονομάζεται δίκτυο αντιστοιχίσεις και μπορεί να θεωρηθεί σαν ένα στρώμα πάνω από το λειτουργικό και αρχιτεκτονικό

Στο λειτουργικό μοντέλο οι εκτελέσεις ορίζουν μια ακολουθία γεγονότων για κάθε process, αλλά συνήθως επιτρέπουν την παρεμβολή αυτών των ακολουθιών μεταξύ τους καθώς ο σχετικός χρόνος εκτέλεσης τους δεν είναι καθορισμένος Στο αρχιτεκτονικό μοντέλο οι εκτελέσεις ορίζουν κάθε service σαν μια χρονική ακολουθία γεγονότων αλλά δεν ορίζουν την σειρά με την οποία εκτελούνται τα services ούτε σε ποια δεδομένα Η αντιστοίχηση εξαλείφει όλες τις εκτελέσεις εκτός από αυτές στις οποίες τα γεγονότα που πρέπει να συγχρονιστούν εμφανίζονται πάντα ταυτόχρονα Έτσι οι υπόλοιπες εκτελέσεις αναπαριστούν χρονικές ακολουθίες γεγονότων των συγχρόνων processes Στο παράδειγμα που ακολουθεί ο συγχρονισμός επιτυγχάνεται χρησιμοποιώντας τους κατάλληλους περιορισμούς

Εργαλεία του Metropolis Προσομοίωση Η επαλήθευση ενός συστήματος γίνεται προσομοιώνοντας την αντίδραση του σε μια σειρά εισόδων Ο μη ντετερμινισμός ορισμένων συστημάτων όμως εγείρει διάφορα προβλήματα καθώς δεν υπάρχει μια μοναδική σωστή αντίδραση Στο metropolis ο χρήστης διαλέγει ποια είναι η σωστή αντίδραση του συστήματος (διαφορετικοί στόχοι στα διαφορετικά επίπεδα σχεδιασμού) Στην αρχή ο αλγόριθμος προσομοίωσης βελτιστοποιεί τον χρόνο προσομοίωσης για να αποκαλύψει τα πιο χτυπητά λάθη Στην συνέχεια η σχεδίαση ελέγχεται πιο προσεχτικά προσομοιώνοντας όσα περισσότερα σενάρια γίνεται για να πετύχουμε ένα αποδεκτό ποσοστό εμπιστοσύνης ότι ο σχεδιασμός δεν εμπεριέχει λάθη

Σύνθεση Χρησιμοποιεί μια αυτοματοποιημένη τεχνική σύνθεσης, που ονομάζεται quasi-static scheduling Προγραμματίζει ταυτόχρονες προδιαγραφές για τους υπολογιστικούς πόρους έτσι ώστε να παρέχεται μερικώς παραλληλισμός Θεωρεί το σύστημα ως μια ομάδα παράλληλων διεργασιών που επικοινωνούν μεταξύ τους μέσω ενός μηχανισμού FIFIO και δημιουργεί μια ομάδα εργασιών που είναι πλήρως στατικά χρονοπρογραμματισμένη Μια εργασία συνήθως προκύπτει από την συγχώνευση μερών διαφόρων διεργασιών που έχουν λιγότερο παραλληλισμό από τος αρχικές προδιαγραφές

Picture-in-Picture παράδειγμα σχεδιασμού Είναι μέρος ενός ψηφιακού set-top-box Δίνει την δυνατότητα σε ένα χρήστη να παρακολουθεί ένα κανάλι ενώ παράλληλα έχει ανοιχτό σε ένα μικρότερο παράθυρο της οθόνης ένα δεύτερο κανάλι Ο χρήστης έχει την δυνατότητα να ρυθμίσει διάφορες παραμέτρους (μέγεθος, frame color, frame size, position) και στα δύο κανάλια

Λειτουργικό μοντέλο

Ο συρμός αποκωδικοποιείται από το TS DEMUX που συγχρονίζει τα πακέτα και τα διαχωρίζει ανάλογα σε ποιο κανάλι ανήκουν Ο αποκωδιποιημένος συρμός επεξεργάζεται από το PES_PARSER που διαλέγει το κύριο και δευτερεύον κανάλι ανάλογα με τις επιλογές του χρήστη Κάθε κανάλι αποκωδικοποιείται ξανά από τον MPEG DECODER Τέλος ο JUGGLER εμφανίζει τα δύο κανάλια στην οθόνη ανάλογα με τις ρυθμίσει του χρήστη

Αρχιτεκτονικό μοντέλο