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

Σχετικά έγγραφα
Αρχιτεκτονικές Υπολογιστών

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

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

Κυκλωμάτων» Χειμερινό εξάμηνο

Αρχιτεκτονική Μνήµης

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

Ενσωματωμένα Συστήματα

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

Ενσωματωμένα Συστήματα

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

ΥΠΟΔΟΧΗ ΠΡΩΤΟΕΤΩΝ ΦΟΙΤΗΤΩΝ Παρουσίαση του Τµήµατος

Προγραμματισμός Υπολογιστών

ΕΙΣΑΓΩΓΗ. Αρχιτεκτονική Η/Υ ΗΜΟΣ ΜΠΟΛΑΝΑΚΗΣ

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ιάλεξη 5

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

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

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

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

Αρχιτεκτονική Μνήμης

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

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

Μηχανοτρονική. Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο,

Μαλούτα Θεανώ Σελίδα 1

Κεφάλαιο 4 ο. Ο Προσωπικός Υπολογιστής

ΜΑΘΗΜΑΤΑ ΤΜΗΜΑΤΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ ΠΑΡΑ ΟΣΕΙΣ ΑΣΚΗΣΕΙΣ ΚΑΘΗΓΗΤΕΣ/ΤΡΙΕΣ

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

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

Βασικές Έννοιες της Πληροφορικής

ΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. Χειµερινό Εξάµηνο 2016 ΔΙΑΛΕΞΗ 17: Αναδιατασσόµενη Λογική Προγραµµατιζόµενο Υλικό

Ενσωµατωµένα Συστήµατα

Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα

Kιτ μετατροπής CNC για φρέζες. Κιτ μετατροπής CNC για τόρνους

ΩΡΟΛΟΓΙΟ ΠΡΟΓΡΑΜΜΑ. Δευτέρα

Διδάσκων:Μ.Χατζόπουλος, Παραδόσεις:Τρίτη 4-6, Τετάρτη 1-3; (Αμφιθέατρο Α15) Πληροφορίες στην ιστοσελίδα του μαθήματος

ΜΑΘΗΜΑ 1- MULTIPLE CHOICE

Α ΤΑΞΗ. 1 η ΕΝΟΤΗΤΑ: Γνωρίζω τον υπολογιστή. Θα παρουσιαστεί µε τρόπο απλό και κατανοητό,

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

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

ΜΕΤΑΒΑΤΙΚΕΣ ΠΡΟΫΠΟΘΕΣΕΙΣ ΑΠΟΚΤΗΣΗΣ ΠΤΥΧΙΟΥ

Παραδείγματα Δεδομένων: Οι τιμές στο κυλικείο, μια λίστα από ονόματα, τα σήματα της τροχαίας.

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

ΘΕΜΑ : ΗΛΕΚΤΡΟΝΙΚΗ ΜΝΗΜΗ ΚΑΙ ΜΙΚΡΟΕΛΕΓΚΤΕΣ. ΔΙΑΡΚΕΙΑ: 1 περίοδος

Κεφάλαιο 5. Στόχοι Κεφαλάιου. Η αρχιτεκτονική von Neumann. Nell Dale John Lewis. Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ/CPU)

ΤρόποςΑξιολόγησης: α) Εργαστήρια (Προαιρετικάµε 20% - 35% βαρύτητα µόνοθετικά) β) Τελική Γραπτή Εξέταση

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

ΠΛΗ10 Κεφάλαιο 2. ΠΛΗ10 Εισαγωγή στην Πληροφορική: Τόμος Α Κεφάλαιο: 2 2.1: Bασική Δομή του Υπολογιστή

Αρχιτεκτονική Υπολογιστών. ηµήτρης Γκιζόπουλος Καθηγητής

1. Οργάνωση της CPU 2. Εκτέλεση εντολών 3. Παραλληλία στο επίπεδο των εντολών 4. Γραμμές διοχέτευσης 5. Παραλληλία στο επίπεδο των επεξεργαστών

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

κεφάλαιο Βασικές Έννοιες Επιστήμη των Υπολογιστών

δειγμα ΠΕΡΙΕΧΟΜΕΝΑ 2. Τεχνολογία και P.L.C Βλέποντας το Hardware του Twido P.L.C Γενική δοµή ενός συστήµατος αυτοµατισµού 14

Εισαγωγή στον έλεγχο ορθής λειτουργίας ψηφιακών συστημάτων. Δημήτρης Νικολός, Τμήμα Μηχ. Ηλεκτρονικών Υπολογιστών και Πληροφορικής, Παν.

"My Binary Logic" Ένας προσομοιωτής λογικών πυλών στο Scratch

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

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

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ιάλεξη 9

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή

Πληροφορίες. Εισαγωγή στην Πληροφορική. Κατηγορίες υλισµικού. Περίληψη µαθήµατος (συνέχεια) Επεξεργαστής Μνήµη. Χειµερινό Εξάµηνο

Σελίδα 1 από 11. Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για:

Φόρμα Σχεδιασμού Διάλεξης (ημ/α:15/10/07, έκδοση:0.1 ) 1. Κωδικός Μαθήματος : 2. Α/Α Διάλεξης : 1 1. Τίτλος : 1. Εισαγωγή στην Αρχιτεκτονική Η/Υ

Δομημένος Προγραμματισμός

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

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

Ανάλυση Απαιτήσεων Απαιτήσεις Λογισµικού

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

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ιάλεξη 9

Κεφάλαιο 5Β (επανάληψη) Εισαγωγή στην Πληροφορική. Τυπικοί χρόνοι πρόσβασης. Μέσος χρόνος πρόσβασης. Ταχύτητα µεταφοράς δεδοµένων

Ηλεκτρονικοί Υπολογιστές Δ Εξάμηνο

ΠΡΟΒΛΗΜΑ ΕΠΕΓΕΡΓΑΣΙΑ. (Είναι οι σκέψεις και οι πράξεις που κάνουμε για να λυθεί το πρόβλημα) ΕΙΣΟΔΟΥ - ΕΞΟΔΟΥ

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

Περιεχόµενα. Πρόλογος Εισαγωγή 21

ΚΕΦΑΛΑΙΟ 2: Χειρισµός εδοµένων

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

ΜΑΘΗΜΑ: Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ. 1 η ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ

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

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

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

Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού

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

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Μονάδες Μνήμης και Διατάξεις Προγραμματιζόμενης Λογικής

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

Chapter 4 ( ή 1 στο βιβλίο σας)

Γλώσσες υψηλού επιπέδου Περιέχουν περισσότερες εντολές για την εκτέλεση πολύπλοκων εργασιών Τα προγράµµατα µεταφράζονται σε γλώσσα µηχανής είτε από το

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

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

Εφαρµογές Πληροφορικής Υπολογιστών. Κεφάλαιο 3 Το υλικό του υπολογιστή

ΚΕΦΑΛΑΙΟ 1 ο : ΥΛΙΚΟ ΥΠΟΛΟΓΙΣΤΩΝ (HARDWARE)

Διαβιβάζεται συνημμένως στις αντιπροσωπίες το έγγραφο - C(2017) 6321 final - Annex 1 Part 6/11.

Καλαντζόπουλος Αθανάσιος


Cubitech Hellas Ακροπόλεως 24, Καλλιθέα, Αθήνα Τ.Κ , Ελλάδα, Τηλ Φαξ

Εισαγωγή στη γλώσσα περιγραφής υλικού VHDL. Γενικά χαρακτηριστικά, σύνταξη και τύποι. Ψηφιακή Σχεδίαση µε CAD ΙΙ - ιάλεξη 1 -

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

Μάθημα «Υπηρεσίες Ηλεκτρονικής Υγείας»

Παραλληλισµός Εντολών (Pipelining)

Ενσωματωμένα Συστήματα

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

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

Τι είναι Κεντρική Μονάδα Επεξεργασίας(CPU: Central Processing Unit);

Συστήματα Πληροφοριών Διοίκησης Ενότητα 5: Λογισμικό Πληροφοριακών Συστημάτων

Transcript:

Προγραµµατισµός Συστηµάτων Πραγµατικού Χρόνου Εφαρµογές σε µικρά ενσωµατωµένα συστήµατα Ιωάννης Καλόµοιρος Αναπληρωτής Καθηγητής Τµήµα Μηχανικών Πληροφορικής Μάθηµα 2ο

Περίληψη και σηµαντικά σηµεία Τα ενσωµατωµένα συστήµατα είναι παντού Ενσωµατωµένο σύστηµα είναι σχεδόν κάθε υπολογιστικό σύστηµα που δεν είναι επιτραπέζιος, φορητός ή mainframe υπολογιστής Τα ενσωµατωµένα συστήµατα περιέχονται σε ηλεκτρονικές συσκευές Παράγονται σε δισεκατοµµύρια µονάδες κάθε χρόνο, ενώ οι επιτραπέζιοι υπολογιστές µετριούνται σε εκατοµµύρια

Μια «µικρή λίστα» ενσωµατωµένων συστηµάτων

Παράδειγµα συνηθισµένου ΕΣ

Το πρόβληµα της σχεδίασης: Το ζητούµενο είναι να σχεδιάσουµε ένα σύστηµα σύµφωνα µε τις προδιαγραφές. Το σύστηµα πρέπει να υλοποιεί την επιθυµητή λειτουργικότητα... Όµως, πρέπει να βελτιστοποιεί και κάποιες σχεδιαστικές µετρικές Οι σχεδιαστικές µετρικές είναι µετρήσιµα χαρακτηριστικά του συστήµατος. Αν δεν βελτιστοποιηθούν το προϊόν καταδικάζεται σε αποτυχία...

Οι σχεδιαστικές µετρικές που πρέπει να βελτιστοποιηθούν NRE cost (Non-Recurrent Engineering cost): το κόστος της σχεδίασης και ανάπτυξης του συστήµατος Κόστος Μονάδας (Unit cost): το κόστος της κατασκευής µιας µονάδας µείον το κόστος NRE Μέγεθος (Size): το µέγεθος κάθε µονάδας Απόδοση (performance): ο χρόνος εκτέλεσης της µονάδας έργου (throughput) Ισχύς: Το ποσό της ισχύος που δαπανά το σύστηµα Ευελιξία: πόσο εύκολα το σύστηµα µπορεί να αλλάξει λειτουργικότητα

άλλες σχεδιαστικές µετρικές Χρόνος πρωτοτυποποίησης (time to prototype) Χρόνος πρόσβασης στην αγορά (time-to-market)

Τεχνολογίες-κλειδιά για τα ΕΣ Υπάρχουν τρεις τεχνολογίες-κλειδιά, που αφορούν στα ενσωµατωµένα συστήµατα: Τεχνολογία επεξεργαστών Τεχνολογία Ολοκληρωµένων κυκλωµάτων Τεχνολογία σχεδίασης Οι τεχνολογίες αυτές αλληλοεπικαλύπτονται: έαν ολοκληρωµένο κύκλωµα µπορεί να περιέχει επεξεργαστή της µιας ή της άλλης τεχνολογίας και να είναι σχεδιασµένο µε την µια ή την άλλη τεχνολογία σχεδίασης

Τεχνολογίες επεξεργαστών

Τεχνολογίες επεξεργαστών Επεξεργαστές γενικού σκοπού: Προγραµµατιζόµενες διατάξεις ικανές να ανταποκριθούν στις ανάγκες πολλών εφαρµογών. Έχουν δική τους µεγάλη RAM (εσωτερική ή εξωτερική), και συνήθως στηρίζονται σε αρχιτεκτονική Von-Neumann και ένα γενικό διάδροµο επεξεργασίας (data path) παράδειγµα: Pentium, 8088, 68000 µαθαίνουµε γι αυτούς σε εισαγωγικά µαθήµατα αρχιτεκτονικής υπολογιστών

Τεχνολογίες επεξεργαστών Εξειδικευµένοι επεξεργαστές (application-specific) κατηγορία προγραµµατιζόµενων επεξεργαστών που είναι βελτιστοποιηµένοι για συγκεκριµένη κατηγορία εφαρµογών Έχουν περιορισµένη RAM πάνω στο τσιπ, συνήθως υλοποιούν αρχιτεκτονική Harvard, η επεξεργασία τους είναι ειδικού σκοπού και έχουν ενσωµατωµένα πολλά περιφερειακά κυκλώµατα Έχουν µνήµη προγράµµατος παραδείγµατα: microcontrollers, DSP processors

Τεχνολογίες επεξεργαστών Επεξεργαστές µοναδικού σκοπού (single purpose): ψηφιακό κύκλωµα σχεδιασµένο να εκτελεί µόνον µια διεργασία Περιλαµβάνει µόνον τα απαραίτητα κυκλώµατα που χρειάζονται ώστε να εκτελέσουν ένα µοναδικό πρόγραµµα εν έχουν µνήµη προγράµµατος, αλλά σε ορισµένες περιπτώσεις χρειάζονται λίγη RAM. Παραδείγµατα: επιταχυντές υλικού, όπως video compressors, ψηφιακά φίλτρα, επεξεργαστές µηχανικής όρασης. Οι περιφερειακοί ελεγκτές (κυκλώµατα επικοινωνίας µε θύρες I/O και µε ICs) θεωρούνται επίσης επεξεργαστές µοναδικού σκοπού

SOFTWARE και HARDWARE στις τεχνολογίες επεξεργαστών Επεξεργαστές γενικού σκοπού και εξειδικευµένοι επεξεργαστές: Είναι προγραµµατιζόµενοι, άρα για να λειτουργήσουν πρέπει να γράψουµε κώδικα γι αυτούς. Από αυτή την άποψη αντιπροσωπεύουν το µέρος του συστήµατος που ταυτίζεται µε το ΛΟΓΙΣΜΙΚΟ. Επεξεργαστές µοναδικού σκοπού: το κύκλωµα «είναι» το πρόγραµµα, άρα δεν γράφουµε κώδικα γι αυτούς. Αντιπροσωπεύουν το ΥΛΙΚΟ µέρος του συστήµατος.

Τεχνολογίες ολοκληρωµένων κυκλωµάτων Πλήρως προσαρµοσµένα (Full custom/vlsi) All layers are designed from scratch, from tranzistors to routing wires Μερικώς προσαρµοσµένα (Semi-custom ASIC) Lower layers are partially built. Designers place blocks and route wires ιαµορφούµενες διατάξεις PLD (CPLDs/FPGAs) all layers already exist. We only configure LUT and interconnections between blocks

Τεχνολογίες ολοκληρωµένων κυκλωµάτων (πλεονεκτήµατα/µειονεκτήµατα)

Τεχνολογίες σχεδίασης Με ποια µέσα υλοποιούµε την επιθυµητή λειτουργικότητα; Για το σκοπό αυτό έχουµε εργαλεία σχεδίασης Για το λογισµικό διαθέτουµε ολοκληρωµένα περιβάλλοντα για ανάπτυξη λογισµικού, όπως assemblers, µεταγλωττιστές, προσοµοιωτές και προγραµµατιστές

Τεχνολογίες σχεδίασης Για το υλικό µέρος διαθέτουµε εργαλεία σχεδίασης τύπου CAD και Γλώσσες περιγραφής υλικού. Τα εργαλεία αυτά επιτρέπουν τη σχεδίαση σε διάφορα επίπεδα: στο επίπεδο του ολοκληρωµένου συστήµατος (system level) Στο επίπεδο της συµπεριφοράς του κυκλώµατος (behavioral level) Στο δοµικό επίπεδο της µεταφοράς σηµάτων ανάµεσα σε πύλες και καταχωρητές (Register-transfer level)