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

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

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

Transcript

1 Συστήματα σε Ολοκληρωμένα Κυκλώματα Κεφάλαιο 1: Τι, Γιατί και Πώς των MPsoCs Διδάσκων: Καθηγητής Οδυσσέας Κουφοπαύλου Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών

2 ΕΙΣΑΓΩΓΗ Τα Multiprocessor systems-on-chips (MPSoCs) αποτελούν την τελευταία εξέλιξη της VLSI τεχνολογίας Ένα απλό ολοκληρωμένο σύστημα μπορεί να εμπεριέχει πάνω από 100 εκατομμύρια τρανζίστορ και οι τελευταίες προβλέψεις μιλούν για πάνω από ένα δισεκατομμύριο τρανζίστορ Όλη αυτή η υπολογιστική δύναμη απαιτεί τη μεταφορά σε σχεδιασμό από την αρχιτεκτονική υπολογιστών σε λογικό σχεδιασμό

3 ΕΙΣΑΓΩΓΗ Οι σύγχρονες εφαρμογές απαιτούν οι σχεδιαστές να λύσουν θέματα, τα οποία δε λύνονται από την κλασική αρχιτεκτονική υπολογιστών, για εφαρμογές real-time και για απαιτήσεις χαμηλής κατανάλωσης Επομένως ο σχεδιασμός MPSoC αποτελεί ένα σημαντικό πεδίο έρευνας

4 Τί είναι MPSoCS? Το SoC αποτελεί ένα ολοκληρωμένο σύστημα το οποίο υλοποιεί τις περισσότερες ή όλες της πράξεις ενός ηλεκτρονικού συστήματος Ένα από τα χαρακτηριστικά του SoC είναι η πολυπλοκότητά του (complexity)

5 Τί είναι τα MPSoCS? Τα στοιχεία (components) ενός SoC εξαρτώνται από την εφαρμογή Πολλά SoCs περιέχουν αναλογικά στοιχεία για επικοινωνία με τον εξωτερικό κόσμο Πολλές όμως Ι/Ο εφαρμογές υψηλής απόδοσης απαιτούν ένα ξεχωριστό αναλογικό τσιπ για καλύτερη υποστήριξη του ψηφιακού SoC

6 Τί είναι τα MPSoCS? Το σύστημα μπορεί να εμπεριέχει Mνήμη Eπεξεργαστές (central processing units [CPUs]) Ειδική λογική (specialized logic), Διαύλους (busses), και Άλλες ψηφιακές μονάδες Η αρχιτεκτονική του συστήματος είναι συνήθως προσανατολισμένη ως προς την εφαρμογή και δεν είναι ένα γενικού σκοπού κύκλωμα

7 Τί είναι MPSoCS? Τα Systems-on-chips συναντιόνται σε πολλές κατηγορίες προϊόντων: Στα κινητά τηλέφωνα χρησιμοποιούνται προγραμματιζόμενοι επεξεργαστές για την επεξεργασία σημάτων και λειτουργιών των πρωτοκόλλων. Αυτοί οι επεξεργαστές πρέπει να λειτουργούν με χαμηλές απαιτήσεις σε ενέργεια Οι τηλεπικοινωνίες και το διαδίκτυο χρησιμοποιούν ειδικού σκοπού systems-on-chips, όπως οι network processors, ώστε να χειρίζονται υψηλούς ρυθμούς πληροφορίας Ψηφιακή τηλεόραση και set-top boxes χρησιμοποιούν πολύπλοκους πολυεπεξεργαστές για εφαρμογές αποκωδικοποίησης πραγματικής εικόνας και ήχου Τα Video games χρησιμοποιούν παράλληλης επεξεργασίας μηχανές

8 Τί είναι MPSoCS? Οι προηγούμενες εφαρμογές δεν χρησιμοποιούν γενικού σκοπού επεξεργαστές επειδή ένας γενικού σκοπού επεξεργαστής δεν είναι μια αποδοτική επιλογή από άποψη κόστους επειδή δεν παρέχεται η απαιτούμενη απόδοση Τα ψηφιακά προϊόντα πρέπει να έχουν χαμηλές τιμές

9 Τί είναι τα MPSoCS? Επομένως τί είναι ένα MPSoC; Είναι ένα system-on-chip το οποίο εμπεριέχει πολλαπλούς επεξεργαστές Πρακτικά, τα περισσότερα SoC είναι MPSoCs επειδή είναι δύσκολη η κατασκευή ενός SoC χωρίς τη χρήση πολλών CPU

10 Τί είναι MPSoCS? Μπλοκ διάγραμμα για τυπικό compact disc/mpeg layer-3 (CD/MP3), ένα ολοκληρωμένο το οποίο ελέγχει το CD drive και αποκωδικοποιεί MP3 αρχεία ήχου. Η αρχιτεκτονική DVD συστήματος είναι περισσότερο πολύπλοκη αλλά έχει όμοια χαρακτηριστικά στα αρχικά σταδία της επεξεργασίας Το διάγραμμα αυτό εμφανίζει τη διασύνδεση ανάμεσα σε διαφορετικές μονάδες επεξεργασίας (processing elements- PEs)

11 Τί είναι MPSoCS? Αρχιτεκτονική του Emotion Engine ολοκληρωμένου του Sony PlayStation 2 Το Emotion Engine είναι ένα από τα πιο πολύπλοκα chips στο PlayStation 2 Περιλαμβάνει γενικού σκοπού επεξεργαστή που εκτελεί εκατομμύρια πράξεων το δευτερόλεπτο, σετ εντολών και δύο μονάδες επεξεργασίας VPU0 και VPU1 Οι δύο μονάδες επεξεργασίας έχουν διαφορετικές εσωτερικές αρχιτεκτονικές Το ολοκληρωμένο περιλαμβάνει 5.8 εκατομμύρια τρανζίστορς, δουλεύει στα 300 MHz, και αποδίδει 5.5 Gflops.

12 Τί είναι MPSoCS? Γιατί υπάρχει ανάγκη για υψηλή απόδοση; Τα περισσότερα SoCs έχουν ανάγκη για υψηλή απόδοση για την ικανοποίηση απαιτήσεων σε πραγματικό χρόνο Γιατί υπάρχει ανάγκη για χαμηλή κατανάλωση ισχύος; Αυξάνεται ο χρόνος ζωής της μπαταρίας του συστήματος, λιγότερες θερμικές και ηλεκτρομαγνητικές καταπονήσεις, λιγότερο κόστος για την ψύξη και το πακετάρισμα του προϊόντος

13 Τί είναι τα MPSoCS? Το γεγονός ότι τα MPSoC είναι multiprocessor υπονοείται ότι ο σχεδιασμός λογισμικού είναι ένα χαρακτηριστικό ολόκληρου του σχεδιασμού του ολοκληρωμένου Στους MPSoC, είτε το hardware είτε το software μπορούν να λύσουν ένα πρόβλημα, το οποίο μπορεί να δίνει καλύτερα αποτελέσματα σε απόδοση, ισχύ και σχεδιαστικό χρόνο Ο σχεδιασμός Software για ένα MPSoC αποτελεί μεγάλη πρόκληση για τους σχεδιαστές λογισμικού.το Software πρέπει να είναι υπερβολικά αξιόπιστο. Πρέπει επίσης να υπερβαίνει περιορισμούς, όπως ενέργεια και απόδοση

14 Τί είναι MPSoCS? Το γεγονός ότι τα περισσότερα MPSoCs είναι ένα σύνολο ανομοιογενών επεξεργαστών καθιστά δυσκολότερο τον αποδοτικό προγραμματισμό τους Μολονότι όμως οι απλές αρχιτεκτονικές προγραμματίζονται ευκολότερα, συχνά είναι ακριβότερες και λιγότερο ενεργειακά αποδοτικές Ο συνδυασμός σε ένα σύστημα παραμέτρων όπως υψηλή αξιοπιστία, υψηλή απόδοση και χαμηλής κατανάλωσης ισχύος λογισμικό σε ένα ανομοιογενές σύστημα επεξεργαστών αποτελεί θέμα έρευνας στην επιστήμη του Software

15 Τί είναι MPSoCS? Πολλοί MPSoCs χρειάζεται να ενσωματώσουν λογισμικό που δεν αναπτύσσεται από τους σχεδιαστές ολοκληρωμένων Όμως, οι χρήστες των ολοκληρωμένων πρέπει να προσθέτουν τα δικά τους χαρακτηριστικά στο σύστημα ώστε να διαφοροποιούνται τα προϊόντα από τα ανταγωνιστικά Τα πρώτα VLSI συστήματα με ενσωματωμένους επεξεργαστές χρησιμοποιούν περιβάλλοντα λογισμικού που είναι δύσκολο για τους σχεδιαστές λογισμικού να τα τροποποιήσουν Νέα MPSoCs έχουν καλύτερα αναπτυξιακά περιβάλλοντα, χρησιμοποιώντας διαφορετικά πακέτα λογισμικού για

16 Τί είναι MPSoCS? Ένας MPSoC είναι ένας ανομοιογενής πολυεπεξεργαστής: υπάρχουν αρκετοί διαφορετικοί τύποι στοιχείων επεξεργασίας, το σύστημα μνήμης πρέπει να είναι κατανεμημένο ομοιογενώς γύρω από τον επεξεργαστή, και το δίκτυο διασύνδεσης μεταξύ των PE και της μνήμης πρέπει να είναι επίσης ανομοιογενές Τα MPSoCs συχνά απαιτούν μεγάλες ποσότητες μνήμης

17 Γιατί MPSoCS? Κλασική αρχιτεκτονική συστήματος πολυεπεξεργαστών (sharedmemory model) Η αρχιτεκτονική αυτή προτιμάται εξαιτίας της ευελιξίας της στο προγραμματισμό

18 Γιατί MPSoCS? Γιατί όμως δεν χρησιμοποιούμε απλές αρχιτεκτονικές για όλες τις εφαρμογές; Γιατί πολλές φορές χρησιμοποιούμε συστήματα πολυεπεξεργαστών τα οποία δεν είναι τόσο εύκολα στον προγραμματισμό τους;

19 Γιατί MPSoCS? Χρησιμοποιώντας ένα μόνο επεξεργαστή το σύστημα δε θα αποδίδει το ίδιο καλά για όλες τις εφαρμογές; Απλές εφαρμογές όπως ο χειρισμός βάσεων δεδομένων σε ένα PDA μπορεί να αντιμετωπιστεί από έναν επεξεργαστή, πολύπλοκες όμως εφαρμογές που απαιτούν υψηλή απόδοση για κωδικοποίηση ήχου και εικόνας, απαιτούν συστήματα πολλαπλών επεξεργαστών

20 Γιατί MPSoCS? Γιατί δεν ενσωματώνουμε συστοιχίες ομοίων επεξεργαστών σε ένα σύστημα; Αν χρησιμοποιούσαμε την ίδια αρχιτεκτονική για διαφορετικές εφαρμογές το κόστος κατασκευής θα ήταν πολύ μικρό Οι προγραμματιστές θα μπορούσαν ευκολότερα να αναπτύξουν λογισμικό εφόσον θα έχουν οικειοποιηθεί με σχεδιαστικές πλατφόρμες λογισμικού

21 Γιατί MPSoCS? Υπάρχουν όμως περιορισμοί στις εφαρμογές που δεν καλύπτονταν από τις παραπάνω αρχιτεκτονικές: Πρέπει να εκτελούνται real-time υπολογισμοί Πρέπει να είναι αποδοτικές στην επιφάνεια Πρέπει να είναι χαμηλής κατανάλωσης Όλοι αυτοί οι περιορισμοί αντιμετωπίζονται από ανομοιογενείς multiprocessors

22 Γιατί MPSoCS? Οι υπολογισμοί σε πραγματικό χρόνο απαιτούν καλύτερο σχεδιασμό συστημάτων Πολλές SoC εφαρμογές απαιτούν υψηλή απόδοση όπως υψηλής ανάλυσης κωδικοποίησης video Απαιτείται προσεχτικός σχεδιασμός στο: instruction set, memory system, και system bus. Επιπλέον απαιτείται προσεχτικός σχεδιασμός λογισμικού ώστε να εκμεταλλευτούν τα πλεονεκτήματα του hardware

23 Γιατί MPSoCS? Η απόδοση του συστήματος για Real-time εφαρμογές απαιτεί το hardware να διαθέτει μηχανισμούς πρόβλεψης Ένας τρόπος για πρόβλεψη της λειτουργίας του συστήματος και υψηλή απόδοση είναι η χρήση μηχανισμών που ειδικεύονται στις ανάγκες της εφαρμογής

24 WHY MPSoCS? Οι ανομοιογενείς multiprocessors είναι περισσότερο αποδοτικοί σε καλυπτόμενη επιφάνεια από τις συστοιχίες όμοιων επεξεργαστών Για παράδειγμα στη MPEG υλοποίηση όπου κάθε επιμέρους επεξεργαστής του συστήματος εκτελεί διαφορετικές λειτουργίες

25 Γιατί MPSoCS? Αν και η ανομοιογένεια των εφαρμογών δεν προϋποθέτει την χρήση διαφορετικών επεξεργαστών το σύστημα αποδίδει πολύ καλύτερα με επεξεργαστές ειδικού σκοπού Ένα ειδικού σκοπού Processing Element είναι πολύ γρηγορότερο και μικρότερο από ένα προγραμματιζόμενο επεξεργαστή Επομένως προσανατολισμένοι προς μια ειδική εφαρμογή επεξεργαστές μπορούν να βελτιώσουν την απόδοση του συστήματος εξοικονομώντας σε επιφάνεια

26 Γιατί MPSoCS? Η Memory specialization τεχνική είναι σημαντική στο σχεδιασμό αποδοτικών αρχιτεκτονικών Αν η αρχιτεκτονική του συστήματος μπορεί να προβλέψει τη συμπεριφορά της μνήμης κατά τη διάρκεια μιας εφαρμογής, αυτά τα χαρακτηριστικά μπορεί να αποτυπωθούν στην αρχιτεκτονική του συστήματος

27 Γιατί MPSoCS? Τα περισσότερα SoC είναι αποδοτικά σε κατανάλωση ισχύος Όπως και με την επιφάνεια η εξειδίκευση στο σχεδιασμό εξοικονομεί ενέργεια

28 WHY MPSoCS? Τα SoCs απαιτούν interface I/O Επειδή υπάρχει μεγάλη ποικιλία των φυσικών διεπαφών είναι δύσκολη η δημιουργία προγραμματισιμων και επαναπροσδιοριζόμενων διεπαφών

29 Προκλήσεις Κύρια ζητήματα στο σχεδιασμό λογισμικού. Ο σχεδιασμός λογισμικού αποτελεί μεγάλο θέμα στο σχεδιασμό συστημάτων. Το λογισμικό πρέπει να καθιστά το σύστημα, υψηλής απόδοσης, πραγματικού χρόνου και χαμηλής κατανάλωσης ενέργειας Επομένως κάθε σύστημα πρέπει να διαθέτει το δικό του αναπτυξιακό περιβάλλον λογισμικού: με compiler, debugger, simulator, και άλλα εργαλείά.

30 Προκλήσεις Όσο τα SoCs γίνονται πιο περισσότερο πολύπλοκα στο σχεδιασμό και συνδέονται με το internet η ασφάλεια γίνεται όλο και πιο σημαντικό θέμα Επομένως η ενσωμάτωση στοιχείων ασφάλειας δεν πρέπει να μειώσει την αποδοτικότητα του συστήματος

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

32 Μεθοδολογίες Σχεδιασμού O σύντομος χρόνος σχεδιασμού είναι πολύ σημαντικός σε τυπικές εφαρμογές MPSoC game/network επεξεργασία, κωδικοποίηση video υψηλής ευκρίνειας, παραδείγματα που απαιτούν σύντομο χρόνο σχεδιασμού εξαιτίας της ανταγωνιστικής αγοράς

33 Μεθοδολογίες Σχεδιασμού Η μοντελοποίηση σε επίπεδο συστήματος (System-level modeling) βοηθά καθοριστικά στο σχεδιασμό MPSoC Το Register-transfer level (RTL) απαιτεί πολύ χρόνο σχεδιασμού Όταν οι σχεδιαστές δουλεύουν σε επίπεδο RTL, μπορούν να παράγουν κατά μέσο όρο 4 με 10 πύλες για κάθε γραμμή του RTL κώδικα. Αν υπήρχε ο στόχος για υλοποίηση ενός 100 εκατομμυρίων πυλών MPSoC κυκλώματος χρησιμοποιώντας μόνο RTL κώδικα πάνω από ένα εκατομμύριο γραμμές RTL κώδικα Αυτή η μεγάλη σχεδιαστική προσπάθεια δε θα μπορούσε να επιτρέψει τη επιβίωση τω περισσότερων MPSoC στις σύγχρονες αγορές

34 Μεθοδολογίες Σχεδιασμού Τα MPSoCs χρησιμοποιούν εκατοντάδες χιλιάδες γραμμών για το σχεδιασμό λογισμικού Ο υλοποίηση του MPSoC αποτελείται απο ανομοιογενή σχεδιαστικά τμήματα Ένα σημαντικό ζήτημα είναι ο ορισμός του αποδοτικού και αξιόπιστου συστήματος

35 Μεθοδολογίες Σχεδιασμού Τα περισσότερα MPSoCs πρόκειται να εφαρμοστούν σε υψηλής απόδοσης εφαρμογές όπου υπάρχει ανάγκη για μετάδοση σε πραγματικό χρόνο Οι σχεδιαστές πρέπει να είναι σε θέση να εκτιμούν την απόδοση του συστήματος από τα πρώτα στάδια του σχεδιασμού Υπάρχει ανάγκη για καθορισμό και πρόβλεψη της απόδοσης από την αρχή του σχεδιασμού

36 Μεθοδολογίες Σχεδιασμού Ο σχεδιασμός MPSoC αποτελεί μια πολύπλοκη διαδικασία με πολλά επίπεδα αφαιρετικότητας. Τα βήματα σχεδιασμού μπορούν να χωριστούν σε δύο βασικές κατηγορίες: design space exploration (χωρισμός των εργασιών σε υλικό και λογισμικό) and architecture design (Σχεδιασμός των μονάδων του συστήματος, υλικό/λογισμικό σχεδιασμός διεπαφής). Η διαδικασία σχεδιασμού ενός προϊόντος απαιτεί περιορισμούς όπως, η απόδοση του συστήματος, η κατανάλωση του συστήματος και το κόστος παραγωγής. Η έννοια της επαναχρησιμοποίησης είναι σημαντική

37 HARDWARE Aρχιτεκτονικές Έχουν επισημανθεί αρκετά προβλήματα στην MPSoC αρχιτεκτονική ξεκινώντας από τα χαμηλά επίπεδα και φτάνοντας στα υψηλά επίπεδα αρχιτεκτονικής: Τι CPU χρησιμοποιείται? Πιο instruction set και ποια cache πρέπει να χρησιμοποιηθεί ανάλογα με τα χαρακτηριστικά της εφαρμογής Τι σύνολο επεξεργαστών χρησιμοποιείται? Πόσοι επεξεργαστές απαιτούνται Τι τοπολογία διασύνδεσης θα χρησιμοποιηθεί? Πως πρέπει να είναι οργανωμένο το σύστημα μνήμης?

38 HARDWARE Aρχιτεκτονικές Στη συνέχεια θα παρουσιαστούν ερευνητικές εργασίες που έχουν διεξαχθεί στα πλαίσια ακαδημαϊκής και βιομηχανικής προσπάθειας για υψηλής απόδοσης MPSoC αρχιτεκτονικές.

39 HARDWARE Aρχιτεκτονικές Η αρχιτεκτονική Philips NexperiaTM DVP είναι ευέλικτη για ψηφιακού βίντεο εφαρμογές Εμπεριέχει δύο μονάδες επεξεργασίας λογισμικού, έναν (VLIW) media επεξεργαστή (32-bit or 100 to 300+ MHz) και ένα MIPS core (32bit or 50 to 300+ MHz). Επιπλέον εμπεριέχει μια βιβλιοθήκη με μονάδες επεξεργασίας hardware processing units Στο σύστημα έχουν ολοκληρωθεί δίαυλοι δεδομένων για μεταφορά δεδομένων memory bus for intensive shared data transfer και η αρχιτεκτονική για τη μνήμη

40 HARDWARE Aρχιτεκτονικές Η πλατφόρμα της Texas Instruments (TI) OMAP είναι ένα παράδειγμα αρχιτεκτονικής για ασύρματες εφαρμογές Οι δύο μονάδες επεξεργασίας αποτελούνται από το ARM9 core 150 MHz) και το C55x DSP core 200 MHz). Μαζί και τα δύο διαθέτουν 16-Kb I-cache, και 8-Kb D- cache Υπάρχει μια μνήμη αφιερωμένη και ένας traffic controller ώστε να για να χειρισθεί η μεταφορά δεδομένων

41 HARDWARE Aρχιτεκτονικές Το Virtex-II ProTM της Xilinx αποτελεί μια πρόσφατη αρχιτεκτονική FPGA η οποία μπορει να ενσωματώσει 0, 1, 2, ή 4 PowerPC cores. Κάθε PowerPC core καταλαμβάνει το 2% της συνολικής επιφάνειας. Το υπόλοιπο της επιφάνειας μπορεί να χρησιμοποιηθεί για την υλοποίηση των διαύλων του συστήματος, των διεπαφών και των επιμέρους τμημάτων υλικού Η IP βιβλιοθήκη και τα αναπτυξιακά εργαλεία παρέχονται από τη Xilinx

42 HARDWARE Aρχιτεκτονικές Από τα παραδείγματα των περισσότέρων MPSoC, μπορούμε να συμπεράνουμε πως τα περισσότερα: Περιορίζουν τον αριθμό και το τύπο των ολοκληρωμένων συστημάτων επεξεργαστών Παρέχουν μια καθορισμένη ή η μια μη τελείως ορισμένη αρχιτεκτονική μνήμης Περιορίζουν τις επιλογές διασύνδεσης και IPs Δεν υποστηρίζεται ο σχεδιασμόςαπό το ψηλό αφαιρετικό επίπεδο

43 SOFTWARE Το λογισμικό των MPSoC χρειάζεται να εξεταστεί κάτω από τους τρεις παράγοντες: Του επεξεργαστή, Της αρχιτεκτονικής λογισμικού και της επαναχρησιμοποίησης Της βελτιστοποίησης

44 SOFTWARE Από την πλευρά του προγραμματιστή ο MPSoC παρέχει μια παράλληλη αρχιτεκτονική που αποτελείται από επεξεργαστές οι οποίοι είναι συνδεδεμένοι πάνω από ένα δίκτυο επικοινωνίας Απαιτείται παράλληλος προγραμματισμός Υπάρχουν δύο τύποι παράλληλου προγραμματισμού shared-memory programming message-passing programming. Τα OpenMP και message-passing interface (MPI) είναι αντίστοιχα παραδείγματα

45 SOFTWARE Όταν χρησιμοποιούνται τυπικές μέθοδοι παράλληλου προγραμματισμού αντιμετωπίζονται και κλασικά θέματα παράλληλης επεξεργασίας Πρέπει να ορίσουμε τη διαφορά μεταξύ κλασικού παράλληλου προγραμματισμού και MPSoC προγραμματισμού. Πρέπει να εκμεταλλευτούμε τα χαρακτηριστικά τωνmpsoc ώστε να χρησιμοποιηθούν τα μοντέλα παράλληλου προγραμματισμού με αποδοτικό τρόπο.

46 SOFTWARE Διαφορές εμφανίζονται σε δύο εκφάνσεις του σχεδιασμού λογισμικού στα MPSoC: Στην εφαρμογή αρχιτεκτονική Μοντέλα παράλληλου προγραμματισμού απαιτούνται ώστε να υποστηριχτεί κάθε ειδους πρόγραμμα Το MPSoC είναι συνήθως προσανατολισμένο προς μια εφαρμογή. Υποστηρίζει ένα σύνολο απο προκαθορισμένες εφαρμογές. Για το λόγο αυτό πρέπει να βρεθεί ένα μοντέλο παράλληλου προγραμματισμού το οποίο θα ταιράζει σε ένα συγκεκριμένο MPSoC

47 SOFTWARE Οι αρχιτεκτονικές MPSoC έχουν δύο βασικά χαρακτηριστικά και διαφέρουν απο τις τυπικές αρχιτεκτονικές πολυεπεξεργαστικών συστημάτων. Η ανομοιογένια Ο παραλληλισμός Τα ΤMPSoC μπορεί να έχουν ενσωματωμένους διαφορετικούς τύπους υπολογιστικών μονάδων και αυθαίρετη τοπολογία διασύνδεσης επεξεργαστών Ένα MPSoC μπορεί να έχει μεγάλο αριθμό επεξεργαστών και στοιχείων επεξεργασίας (processing elements). Για να αντιμετωπιστούν οι παραπάνω δυσκολίες πρέπει να καθοριστούν και να εισαχθούν νέα προγραμματιστικά μοντέλα

48 SOFTWARE Η αρχιτεκτονική του λογισμικού περιλαμβάνει: middleware (για επικοινωνία), Το λειτουργικό σύστημα (OS), και το hardware abstraction layer (HAL). Το HAL είναι το μέρος του λογισμικού που εξαρτάται από τον επεξεργαστή και τα περιφεριακά. Παραδείγματα του HAL περιλαμβάνουν, τα drivers των διαύλων, το κώδικα για τη μονάδα management μνήμης (MMU), και interrupt service routines (ISRs).

49 SOFTWARE Από την πλευρά του λογισμικού, η αρχιτεκτονική παρέχει μια virtual machine όπου το λογισμικό της εφαρμογής εκτελείται: Ο βασικός ρόλος της αρχιτεκτονικής λογισμικού είναι: 1. Επικοινωνία μεταξύ υπολογιστικών μονάδων 2. Προγραμματισμός των εργασιών για παράλληλη επεξεργασία 3. Επεξεργασία εξωτερικών συμβάντων (interrupt processing)

50 SOFTWARE Τα application programming interfaces (APIs) του middleware, και το HAL παρέχει με αφαιρετικό τρόπο την εικόνα του hardware στα ανώτερα επίπεδα του software To HAL API δίνει μια αφαιρετικήεικόνα του επεξεργαστή και της αρχιτεκτονικής του Το middleware και το OS API μια αφαιρετική εικόνα του συστήματος πολλαπλών επεξεργαστών

51 SOFTWARE Βασικά χαρακτηριστικά της αρχιτεκτονικής του software είναι τα εξής: Καθορισμός ποια αφαιρετική αρχιτεκτονική του MPSoC είναι η πιο κατάλληλη σε κάθε βήμα σχεδιασμού Καθορισμός για το πως θα γίνει μια βελτιστοποίηση της αρχιτεκτονικής software με βάση την εφαρμογή

52 Ανάγκες για βελτιστοποίηση Τα MPSoC χρησιμοποιούνται συνήθως σε συστήματα πραγματικού χρόνου, όπως, κινητά τηλέφωνα, υψηλής ευκρίνειας ψηφιακή τηλεόραση, παιχνιδομηχανές. Επομένως ο σχεδιαστής έχει να συνδυάσει υψηλή απόδοση, ελάχιστη καταλυπτόμενη επιφάνεια, χαμηλή κατανάλωση ισχύος για συστήματα πραγματικού χρόνου. Για να ικανοποιηθούν όλες αυτές οι απαιτήσεις το λογισμικό του MPSoC πρέπει να βελτιστοποιηθεί από πλευράς κώδικα, χρόνου εκτέλεσης και κατανάλωση ενέργειας

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

Διαφορές single-processor αρχιτεκτονικών και SoCs 13.1 Τα συστήματα και η επικοινωνία μεταξύ τους γίνονται όλο και περισσότερο πολύπλοκα. Δεν μπορούν να περιγραφούνε επαρκώς στο επίπεδο RTL καθώς αυτή η διαδικασία γίνεται πλέον αρκετά χρονοβόρα. Για αυτό

Διαβάστε περισσότερα

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

Συστήματα σε Ολοκληρωμένα Κυκλώματα Συστήματα σε Ολοκληρωμένα Κυκλώματα Κεφάλαιο 2: Τεχνικές για Σχεδιασμό Χαμηλής Κατανάλωσης Ισχύος στα MPSoCs Διδάσκων: Καθηγητής Οδυσσέας Κουφοπαύλου Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών

Διαβάστε περισσότερα

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

Συστήματα σε Ολοκληρωμένα Κυκλώματα Συστήματα σε Ολοκληρωμένα Κυκλώματα Κεφάλαιο 4: Αρχιτεκτονική των Embedded Μικροεπεξεργαστών Διδάσκων: Καθηγητής Οδυσσέας Κουφοπαύλου Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών ΕΙΣΑΓΩΓΗ Παρουσιάζεται

Διαβάστε περισσότερα

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

Κυκλωμάτων» Χειμερινό εξάμηνο «Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων» Χειμερινό εξάμηνο 2016-2017 Εισαγωγή στα Συστήματα Ολοκληρωμένων Κυκλωμάτων Δρ. Παρασκευάς Κίτσος Επίκουρος Καθηγητής http://diceslab.cied.teiwest.gr E-mail: pkitsos@teimes.gr

Διαβάστε περισσότερα

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

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Α ) Ενσωματωμένα Συστήματα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής

Διαβάστε περισσότερα

Αρχιτεκτονική Η/Υ Το chipset ενός υπολογιστικού συστήματος. Δρ. Μηνάς Δασυγένης

Αρχιτεκτονική Η/Υ Το chipset ενός υπολογιστικού συστήματος. Δρ. Μηνάς Δασυγένης Αρχιτεκτονική Η/Υ Το chipset ενός υπολογιστικού συστήματος Δρ. Μηνάς Δασυγένης mdasyg@ieee.org 1 1 Οι εταιρείες παραγωγής IC διαφημίζουν εκτός από τους επεξεργαστές και τα chipset τους 2 2 Τι είναι όμως

Διαβάστε περισσότερα

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

Συστήματα σε Ολοκληρωμένα Κυκλώματα Συστήματα σε Ολοκληρωμένα Κυκλώματα Κεφάλαιο 3: Δίκτυα σε Ολοκληρωμένα Κυκλώματα (Networks on Chip) Διδάσκων: Καθηγητής Οδυσσέας Κουφοπαύλου Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών ΕΙΣΑΓΩΓΗ

Διαβάστε περισσότερα

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

«Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο ΤΕΙ Δυτικής Ελλάδας Τμήμα Μηχανικών Πληροφορικής ΤΕ Εργαστήριο Σχεδίασης Ψηφιακών Ολοκληρωμένων Κυκλωμάτων και Συστημάτων «Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο 2016-2017 Διάλεξη 1 η :

Διαβάστε περισσότερα

MPSoCs για εφαρμογές Video

MPSoCs για εφαρμογές Video MPSoCs για εφαρμογές Video Αρχιτεκτονικές επεξεργασίας video SIMD (single instruction multiple data). Βασίζονται στον παραλληλισμό των δεδομένων. Χαρακτηρίζονται από πολλαπλά datapaths τα οποία εκτελούν

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών Ι (ένα)

Αρχιτεκτονική Υπολογιστών Ι (ένα) Αρχιτεκτονική Υπολογιστών Ι (ένα) Σπύρος Ξεργιάς ΕΔΙΠ Δημήτρης Γκιζόπουλος Καθηγητής Γενικά Σπύρος Ξεργιάς, ΕΔΙΠ http://www.di.uoa.gr/~xergias γραφείο Α33a Διδασκαλία στο αμφιθέατρο Δευτέρα 13 00-15 00

Διαβάστε περισσότερα

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

Αυτοματισμοί και Συστήματα Αυτομάτου Ελέγχου. Ενότητα 2 Αυτοματισμοί και Συστήματα Αυτομάτου Ελέγχου Ενότητα 2 Τι είναι το PLC ΠΕΡΙΕΧΟΜΕΝΑ 2 Τι είναι το PLC. 2.1 Πλεονεκτήματα των PLC. 2.2 Η δομή ενός PLC. 2.3 Τα PLC της αγοράς. 2.4 Αρχή λειτουργίας ενός PLC.

Διαβάστε περισσότερα

ΑρχιτεκτονικήΥπολογιστών. Ι (ένα) Δημήτρης Γκιζόπουλος. Καθηγητής

ΑρχιτεκτονικήΥπολογιστών. Ι (ένα) Δημήτρης Γκιζόπουλος. Καθηγητής ΑρχιτεκτονικήΥπολογιστών Ι (ένα) Δημήτρης Γκιζόπουλος Καθηγητής Η Βασική Εξίσωση Χρόνος προγράμματος = = εντολές κύκλοι sec x x πρόγραμμα εντολή κύκλος Γενικά 2 Γενικά Δημήτρης Γκιζόπουλος, Καθηγητής http://www.di.uoa.gr/~dgizop

Διαβάστε περισσότερα

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

METROPOLIS. Ένα περιβάλλον σχεδιασμού για ετερογενή συστήματα METROPOLIS Ένα περιβάλλον σχεδιασμού για ετερογενή συστήματα Ενσωματωμένα συστήματα Ορίζονται ως ηλεκτρονικά συστήματα τα οποία χρησιμοποιούν υπολογιστές και ηλεκτρονικά υποσυστήματα για να εκτελέσουν

Διαβάστε περισσότερα

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

Ψηφιακή Επεξεργασία Σήματος ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Ψηφιακή Επεξεργασία Σήματος Ενότητα Α: Περιγραφή και Τεχνικά Χαρακτηριστικά της κάρτας TMS320C5505 ezdsp Όνομα Καθηγητή: Ραγκούση

Διαβάστε περισσότερα

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

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή 1. Ηλεκτρονικός Υπολογιστής Ο Ηλεκτρονικός Υπολογιστής είναι μια συσκευή, μεγάλη ή μικρή, που επεξεργάζεται δεδομένα και εκτελεί την εργασία του σύμφωνα με τα παρακάτω

Διαβάστε περισσότερα

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

Συστήματα μνήμης και υποστήριξη μεταφραστή για MPSoC Συστήματα μνήμης και υποστήριξη μεταφραστή για MPSoC Πλεονεκτήματα MPSoC Είναι ευκολότερο να σχεδιαστούν πολλαπλοί πυρήνες επεξεργαστών από τον σχεδιασμό ενός ισχυρότερου και πολύ πιο σύνθετου μονού επεξεργαστή.

Διαβάστε περισσότερα

Εισαγωγή στην Αρχιτεκτονική Η/Υ

Εισαγωγή στην Αρχιτεκτονική Η/Υ Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2017-18 Εισαγωγή στην Αρχιτεκτονική (θεμελιώδεις αρχές λειτουργίας των υπολογιστών) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης

Διαβάστε περισσότερα

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

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 3 : Μια άποψη του κορυφαίου επιπέδου λειτουργίας και διασύνδεσης του υπολογιστή Καρβούνης Ευάγγελος Η έννοια

Διαβάστε περισσότερα

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

i Throughput: Ο ρυθμός ολοκλήρωσης έργου σε συγκεκριμένο χρόνο Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 6-7 Απόδοση ΚΜΕ (Μέτρηση και τεχνικές βελτίωσης απόδοσης) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης Κεντρική Μονάδα Επεξεργασίας

Διαβάστε περισσότερα

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

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Α ) Ενσωματωμένα Συστήματα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής

Διαβάστε περισσότερα

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

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Γ ) Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών

Διαβάστε περισσότερα

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

Το ολοκληρωμένο κύκλωμα μιας ΚΜΕ. «Φέτα» ημιαγωγών (wafer) από τη διαδικασία παραγωγής ΚΜΕ Το ολοκληρωμένο κύκλωμα μιας ΚΜΕ Η Κεντρική Μονάδα Επεξεργασίας (Central Processing Unit -CPU) ή απλούστερα επεξεργαστής αποτελεί το μέρος του υλικού που εκτελεί τις εντολές ενός προγράμματος υπολογιστή

Διαβάστε περισσότερα

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

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Απόδοση ΚΜΕ. (Μέτρηση και τεχνικές βελτίωσης απόδοσης) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2016-17 Απόδοση ΚΜΕ (Μέτρηση και τεχνικές βελτίωσης απόδοσης) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης Κεντρική Μονάδα Επεξεργασίας

Διαβάστε περισσότερα

Μνήμη και Προγραμματίσιμη Λογική

Μνήμη και Προγραμματίσιμη Λογική Μνήμη και Προγραμματίσιμη Λογική Η μονάδα μνήμης είναι ένα στοιχείο κυκλώματος στο οποίο μεταφέρονται ψηφιακές πληροφορίες προς αποθήκευση και από το οποίο μπορούμε να εξάγουμε αποθηκευμένες πληροφορίες

Διαβάστε περισσότερα

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

Δομημένος Προγραμματισμός ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Δομημένος Προγραμματισμός Ενότητα: Εισαγωγή Δ. Ε. Μετάφας Τμ. Ηλεκτρονικών Μηχ. Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία Λειτουργικά Συστήματα Ι Καθηγήτρια Παπαδάκη Αναστασία 2013 1 Ηλεκτρονικός Υπολογιστής αποτελείται: 1. Από Υλικό Hardware (CPUs, RAM, Δίσκοι), & 2. Λογισμικό - Software Και μπορεί να εκτελέσει διάφορες

Διαβάστε περισσότερα

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

ΕΞΕΡΕΥΝΗΣΗ ΧΩΡΙΚΟΥ ΣΧΕΔΙΑΣΜΟΥ ΣΕ ΔΙΚΤΥΑ ΟΛΟΚΛΗΡΩΜΕΝΩΝ ΚΥΚΛΩΜΑΤΩΝ: ανάλυση υπόθεσης (case study) ΕΞΕΡΕΥΝΗΣΗ ΧΩΡΙΚΟΥ ΣΧΕΔΙΑΣΜΟΥ ΣΕ ΔΙΚΤΥΑ ΟΛΟΚΛΗΡΩΜΕΝΩΝ ΚΥΚΛΩΜΑΤΩΝ: ανάλυση υπόθεσης (case study) INTRODUCTION Ο σχεδιασμός ασύρματων πρωτοκόλλων και η υλοποίηση τους με ετερογενείς αρχιτεκτονικές συμπεριλαμβανομένων

Διαβάστε περισσότερα

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

Ενσωματωμένα Συστήματα Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Ενσωματωμένα Συστήματα Ενότητα 1: Εισαγωγικές έννοιες στα ενσωματωμένα συστήματα. Ορισμός. Χαρακτηριστικά. Εφαρμογές. Δρ. Μηνάς Δασυγένης mdasyg@ieee.org

Διαβάστε περισσότερα

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

Αρχιτεκτονική Υπολογιστών Γιώργος Δημητρίου Ενότητα 1 η : Βασικές Αρχές Αρχιτεκτονικής Η/Υ Σύγχρονοι Μικροεπεξεργαστές Intel 6-core i7 (Gulftown) 2010, >1 billion transistors Απόδοση Μικροεπεξεργαστών V Μετρήσεις με μετροπρογράμματα

Διαβάστε περισσότερα

Εισαγωγή στην Αρχιτεκτονική Η/Υ

Εισαγωγή στην Αρχιτεκτονική Η/Υ Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2014-15 Εισαγωγή στην Αρχιτεκτονική (θεμελιώδεις αρχές λειτουργίας των υπολογιστών) http://di.ionio.gr/~mistral/tp/comparch/ Μ.Στεφανιδάκης

Διαβάστε περισσότερα

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

Μία μέθοδος προσομοίωσης ψηφιακών κυκλωμάτων Εξελικτικής Υπολογιστικής Μία μέθοδος προσομοίωσης ψηφιακών κυκλωμάτων Εξελικτικής Υπολογιστικής Βασισμένο σε μια εργασία των Καζαρλή, Καλόμοιρου, Μαστοροκώστα, Μπαλουκτσή, Καλαϊτζή, Βαλαή, Πετρίδη Εισαγωγή Η Εξελικτική Υπολογιστική

Διαβάστε περισσότερα

Συστήµατα και Αλγόριθµοι Πολυµέσων

Συστήµατα και Αλγόριθµοι Πολυµέσων Συστήµατα και Αλγόριθµοι Πολυµέσων Ιωάννης Χαρ. Κατσαβουνίδης Οµιλία #12: Αρχιτεκτονική Texas Instruments OMAP (διπλού πυρήνα ARM + DSP) και Intel XScale 29 Νοεµβρίου 2005 Επανάληψη ιεθνές στάνταρ H.264/MPEG4-10/AVC

Διαβάστε περισσότερα

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

Αρχιτεκτονική Υπολογιστών Αρχιτεκτονική Υπολογιστών Παραλληλισμός Βασικές Πηγές: Αρχιτεκτονική Υπολογιστών: μια Δομημένη Προσέγγιση, Α. Tanenbaum, Vrije Universiteit, Amsterdam. Computer Architecture and Engineering, K. Asanovic,

Διαβάστε περισσότερα

Ενσωµατωµένα Υπολογιστικά Συστήµατα (Embedded Computer Systems)

Ενσωµατωµένα Υπολογιστικά Συστήµατα (Embedded Computer Systems) Ενσωµατωµένα Υπολογιστικά Συστήµατα (Embedded Computer Systems) Μαθηµα 2 ηµήτρης Λιούπης 1 Intel SA-1110 µc StrongARM core. System-on-Chip. Εξέλιξη των SA-110 και SA-1100. 2 ARM cores ARM: IP (intellectual

Διαβάστε περισσότερα

Οργάνωση επεξεργαστή (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Οργάνωση επεξεργαστή (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Οργάνωση επεξεργαστή (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Κώδικας μηχανής (E) Ο επεξεργαστής μπορεί να εκτελέσει το αρχιτεκτονικό σύνολο εντολών (instruction set architecture) Οι

Διαβάστε περισσότερα

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

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 1 : Οργάνωση και Αρχιτεκτονική υπολογιστών Καρβούνης Ευάγγελος Εισαγωγή Τεράστια ποικιλία προϊόντων ως προς

Διαβάστε περισσότερα

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

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 11-12 : Δομή και Λειτουργία της CPU Ευάγγελος Καρβούνης Παρασκευή, 22/01/2016 2 Οργάνωση της CPU Η CPU πρέπει:

Διαβάστε περισσότερα

Τεχνολογία Δικτύων Επικοινωνιών (Ενότητα Πρωτόκολλα και Αρχιτεκτονική Δικτύου)

Τεχνολογία Δικτύων Επικοινωνιών (Ενότητα Πρωτόκολλα και Αρχιτεκτονική Δικτύου) Τεχνολογία Δικτύων Επικοινωνιών (Ενότητα 1.7 - Πρωτόκολλα και Αρχιτεκτονική Δικτύου) Πρωτόκολλο είναι ένα σύνολο κανόνων που πρέπει να ακολουθήσουν όλοι οι σταθμοί εργασίας σε ένα δίκτυο ώστε να μπορούν

Διαβάστε περισσότερα

Η ΤΑΞΙΝΟΜΗΣΗ ΤΟΥ FLYNN!!! 1 ο ΕΠΑΛ ΡΟΔΟΥ ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ!!!! Χατζηνικόλας Κώστας www.costaschatzinikolas.gr

Η ΤΑΞΙΝΟΜΗΣΗ ΤΟΥ FLYNN!!! 1 ο ΕΠΑΛ ΡΟΔΟΥ ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ!!!! Χατζηνικόλας Κώστας www.costaschatzinikolas.gr Η ΤΑΞΙΝΟΜΗΣΗ ΤΟΥ FLYNN 1 ο ΕΠΑΛ ΡΟΔΟΥ ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Χατζηνικόλας Κώστας www.costaschatzinikolas.gr Τα 4 Είδη Των Αρχιτεκτονικών Των Σύγχρονων Η/Υ Ο Michael J. Flynn 1 το 1966 πρότεινε τον χωρισμό

Διαβάστε περισσότερα

Το μάθημα συνοπτικά (1) Το μάθημα συνοπτικά (2) Τι είναι ένα υπολογιστικό σύστημα ;

Το μάθημα συνοπτικά (1) Το μάθημα συνοπτικά (2) Τι είναι ένα υπολογιστικό σύστημα ; Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2017-18 Εισαγωγή στην Αρχιτεκτονική (θεμελιώδεις αρχές λειτουργίας των υπολογιστών) http://mxstef.gthub.o/courses/comparch/ Μ.Στεφανιδάκης

Διαβάστε περισσότερα

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

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Β ) Λειτουργικό Σύστημα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής

Διαβάστε περισσότερα

Κεφάλαιο 3 Λειτουργικά Συστήματα Β ΕΠΑΛ

Κεφάλαιο 3 Λειτουργικά Συστήματα Β ΕΠΑΛ Κεφάλαιο 3 Λειτουργικά Συστήματα Β ΕΠΑΛ ΔΙΑΧΕΙΡΙΣΗ ΕΙΣΟΔΟΥ ΕΞΟΔΟΥ (INPUT/OUTPUT) Τι είναι Είσοδος και τι Έξοδος Με τον όρο Είσοδο (Input) αναφερόμαστε στη ροή δεδομένων προς την Κεντρική Μονάδα Επεξεργασίας

Διαβάστε περισσότερα

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

Συστήματα σε Ολοκληρωμένα Κυκλώματα Συστήματα σε Ολοκληρωμένα Κυκλώματα Κεφάλαιο 6: MPSoC Απόδοση, Μοντελοποίηση και Ανάλυση Διδάσκων: Καθηγητής Οδυσσέας Κουφοπαύλου Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών ΕΙΣΑΓΩΓΗ Οι απαιτήσεις

Διαβάστε περισσότερα

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

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Γ ) Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών

Διαβάστε περισσότερα

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

Ενότητα 4. Εισαγωγή στην Πληροφορική. Αναπαράσταση δεδοµένων. Αναπαράσταση πληροφορίας. υαδικοί αριθµοί. Χειµερινό Εξάµηνο 2006-07 Ενότητα 4 Εισαγωγή στην Πληροφορική Κεφάλαιο 4Α: Αναπαράσταση πληροφορίας Κεφάλαιο 4Β: Επεξεργαστές που χρησιµοποιούνται σε PCs Χειµερινό Εξάµηνο 2006-07 ρ. Παναγιώτης Χατζηδούκας (Π..407/80) Εισαγωγή

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

4/10/2008. Εισαγωγή στη σχεδίαση συστημάτων VLSI. Περιεχόμενα μαθήματος. Γιώργος Δημητρακόπουλος. Βιβλιογραφία. Ψηφιακά συστήματα.

4/10/2008. Εισαγωγή στη σχεδίαση συστημάτων VLSI. Περιεχόμενα μαθήματος. Γιώργος Δημητρακόπουλος. Βιβλιογραφία. Ψηφιακά συστήματα. Εισαγωγή στη σχεδίαση συστημάτων VLSI Γιώργος Δημητρακόπουλος Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Περιεχόμενα μαθήματος Τα τρανζίστορ NMOS και PMOS Φυσικός σχεδιασμός των ψηφιακών κυκλωμάτων

Διαβάστε περισσότερα

Μάθημα 10 ο ΔΙΑΧΕΙΡΙΣΗ ΕΙΣΟΔΟΥ ΕΞΟΔΟΥ (INPUT/OUTPUT)

Μάθημα 10 ο ΔΙΑΧΕΙΡΙΣΗ ΕΙΣΟΔΟΥ ΕΞΟΔΟΥ (INPUT/OUTPUT) Μάθημα 10 ο ΔΙΑΧΕΙΡΙΣΗ ΕΙΣΟΔΟΥ ΕΞΟΔΟΥ (INPUT/OUTPUT) Τι είναι Είσοδος και τι Έξοδος Με τον όρο Είσοδο (Input) αναφερόμαστε στη ροή δεδομένων προς την Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ), ενώ με τον όρο

Διαβάστε περισσότερα

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

Τμήμα Λογιστικής. Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. Μάθημα 8. 1 Στέργιος Παλαμάς ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας Τμήμα Λογιστικής Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές Μάθημα 8 Κεντρική Μονάδα Επεξεργασίας και Μνήμη 1 Αρχιτεκτονική του Ηλεκτρονικού Υπολογιστή Μονάδες Εισόδου Κεντρική

Διαβάστε περισσότερα

Συστήματα VLSI. Εισαγωγή. Γιώργος Δημητρακόπουλος. Δημοκρίτειο Πανεπιστήμιο Θράκης. Άνοιξη 2014

Συστήματα VLSI. Εισαγωγή. Γιώργος Δημητρακόπουλος. Δημοκρίτειο Πανεπιστήμιο Θράκης. Άνοιξη 2014 Συστήματα VLSI Εισαγωγή Γιώργος Δημητρακόπουλος Δημοκρίτειο Πανεπιστήμιο Θράκης Άνοιξη 2014 Συστήματα VLSI 1 Τα ολοκληρωμένα κυκλώματα από «μέσα» Συστήματα VLSI 2 Τα εργαλεία της σχεδίασης Algorithms-Applications

Διαβάστε περισσότερα

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

Κεφάλαιο Το υπολογιστικό σύστημα Η εξέλιξη του ανθρώπου πραγματοποιήθηκε χάρη στην ικανότητά στον χειρισμό εργαλείων. Α Γενικού Λυκείου Κεφάλαιο 1 1.1 Το υπολογιστικό σύστημα Η εξέλιξη του ανθρώπου πραγματοποιήθηκε χάρη στην ικανότητά στον χειρισμό εργαλείων. Ιδιαίτερη θέση έχουν οι Υπολογιστικές συσκευές. Μηχανισμός

Διαβάστε περισσότερα

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

ΥΠΗΡΕΣΙΑ ΕΙΚΟΝΙΚΟΥ ΕΡΓΑΣΤΗΡΙΟΥ ΣΧΕ ΙΑΣΜΟΥ ΠΑΡΑ ΟΤΕΟ (ΠE.3.4.1.3) ΓΙΑ ΤΟ ΥΠΟΕΡΓΟ 2 «ΑΝΑΠΤΥΞΗ ΥΠΗΡΕΣΙΩΝ ΠΡΟΣΤΙΘΕΜΕΝΗΣ ΑΞΙΑΣ ΕΙΚΟΝΙΚΩΝ ΕΡΓΑΣΤΗΡΙΩΝ» ΤΟΥ ΕΡΓΟΥ «ΥΠΗΡΕΣΙΕΣ ΕΙΚΟΝΙΚΩΝ ΕΡΓΑΣΤΗΡΙΩΝ ΤΟΥ ΤΕΙ ΑΘΗΝΑΣ» (MIS 304191) ΥΠΗΡΕΣΙΑ ΕΙΚΟΝΙΚΟΥ ΕΡΓΑΣΤΗΡΙΟΥ

Διαβάστε περισσότερα

Ιστορία των επεξεργαστών (CPUs)

Ιστορία των επεξεργαστών (CPUs) Ιστορία των επεξεργαστών (CPUs) Ο επεξεργαστής ή αλλιώς η Κεντρική Μονάδα Επεξεργασίας (C.P.U. - Central Processing Unit), είναι το βασικό εξάρτημα της λειτουργίας ενός υπολογιστή όπου και εκτελείται το

Διαβάστε περισσότερα

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ www.cslab.ece.ntua.gr Διπλωματικές

Διαβάστε περισσότερα

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

Υπολογιστικά μοντέλα (MoC) για SoC Υπολογιστικά μοντέλα (MoC) για SoC Γενικά Ένα μοντέλο είναι μια αφαιρετική αναπαράσταση ενός πραγματικού συστήματος Ένα MoC (model of computation) καθορίζει πώς μια νέα κατάσταση προέρχεται από μια παλιότερη,

Διαβάστε περισσότερα

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

Περιεχόμενα. Πρόλογος... XI. Κεφάλαιο 1. Συστήματα Βασισμένα σε FPGA Κεφάλαιο 2. Τεχνολογία VLSI Εισαγωγή Βασικές Αρχές... Περιεχόμενα Πρόλογος... XI Κεφάλαιο 1. Συστήματα Βασισμένα σε FPGA... 1 1.1 Εισαγωγή... 1 1.2 Βασικές Αρχές... 1 1.2.1 Boolean Άλγεβρα... 1 1.2.2 Σχηματικά και Λογικά Σύμβολα... 6 1.3 Ψηφιακή Σχεδίαση

Διαβάστε περισσότερα

Λογικά σύμβολα των CPU, RAM, ROM και I/O module

Λογικά σύμβολα των CPU, RAM, ROM και I/O module Μικροϋπολογιστές Λογικά σύμβολα των CPU, RAM, ROM και I/O module Data CPU Data Data Address RAM Control Address Control External Data Data Address Control I/O module External Data External Control ROM

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Το μάθημα συνοπτικά (1) Το μάθημα συνοπτικά (2) Τι είναι ένα υπολογιστικό σύστημα ;

Το μάθημα συνοπτικά (1) Το μάθημα συνοπτικά (2) Τι είναι ένα υπολογιστικό σύστημα ; Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2016-17 Εισαγωγή στην Αρχιτεκτονική (θεμελιώδεις αρχές λειτουργίας των υπολογιστών) http://mxstef.gthub.o/courses/comparch/ Μ.Στεφανιδάκης

Διαβάστε περισσότερα

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

1. Οργάνωση της CPU 2. Εκτέλεση εντολών 3. Παραλληλία στο επίπεδο των εντολών 4. Γραμμές διοχέτευσης 5. Παραλληλία στο επίπεδο των επεξεργαστών ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ ΟΡΓΑΝΩΣΗ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Ι Γ. Τσιατούχας 2 ο Κεφάλαιο ιάρθρωση 1. Οργάνωση της 2. εντολών 3. Παραλληλία στο επίπεδο των εντολών 4. Γραμμές διοχέτευσης 5. Παραλληλία στο

Διαβάστε περισσότερα

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

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 1 : Οργάνωση και Αρχιτεκτονική υπολογιστών Φώτης Βαρζιώτης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα Τμήμα Μηχανικών

Διαβάστε περισσότερα

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

Αρχιτεκτονική Υπολογιστών Βασικές Πηγές: Αρχιτεκτονική Υπολογιστών Εισαγωγή Αρχιτεκτονική Υπολογιστών: μια Δομημένη Προσέγγιση, Α. Tanenbaum, Vrije Universiteit, Amsterdam. Computer Architecture and Engineering, K. Asanovic, CS1/2-52,

Διαβάστε περισσότερα

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

Κεφάλαιο 2: Λογισμικό (Software) Εφαρμογές Πληροφορικής Κεφ. 2 Καραμαούνας Πολύκαρπος Κεφάλαιο 2: Λογισμικό (Software) 1 2.1 Λογισμικό Συστήματος και Λογισμικό Εφαρμογών Λογισμικό Συστήματος: διαχειρίζεται το υλικό του υπολογιστή και αποτελεί τη βάση πάνω στην οποία αναπτύσσεται και εκτελείται

Διαβάστε περισσότερα

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

Αρχιτεκτονική Λογισμικού Αρχιτεκτονική Λογισμικού περιεχόμενα παρουσίασης Τι είναι η αρχιτεκτονική λογισμικού Αρχιτεκτονική και απαιτήσεις Σενάρια ποιότητας Βήματα αρχιτεκτονικής σχεδίασης Αρχιτεκτονικά πρότυπα Διαστρωματωμένη

Διαβάστε περισσότερα

Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας

Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Ενότητα 2: Αρχιτεκτονικές Von Neuman, Harvard. Κατηγοριοποίηση κατά Flynn. Υπολογισμός απόδοσης Συστημάτων

Διαβάστε περισσότερα

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

Μηχανοτρονική. Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο, Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο, 2016-2017 ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΕΣ Μικροϋπολογιστής Υπολογιστής που χρησιμοποιείται για την είσοδο, επεξεργασία και έξοδο πληροφοριών. Είδη μικροϋπολογιστών:

Διαβάστε περισσότερα

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

ΚΕΦΑΛΑΙΟ 2 - ΛΟΓΙΣΜΙΚΟ ΚΕΦΑΛΑΙΟ 2 - ΛΟΓΙΣΜΙΚΟ ΕΡΩΤΗΣΗ 1: Σε ποιες μεγάλες κατηγορίες μπορούμε να χωρίσουμε το Λογισμικό. Μπορούμε να χωρίσουμε το Λογισμικό στις παρακάτω μεγάλες κατηγορίες: στο Λογισμικό Συστήματος (System Software),

Διαβάστε περισσότερα

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

Αρχιτεκτονική Υπολογιστών. ηµήτρης Γκιζόπουλος Καθηγητής Αρχιτεκτονική Υπολογιστών ΙI ηµήτρης Γκιζόπουλος Καθηγητής Γενικά ηµήτρης Γκιζόπουλος, Καθηγητής http://www.di.uoa.gr/~dgizop γραφείο Α32 ιδασκαλία στο αµφιθέατρο Α2 ευτέρα 11 00 13 00 Πέµπτη 13 00 15

Διαβάστε περισσότερα

Κεντρική Μονάδα Επεξεργασίας. Επανάληψη: Απόδοση ΚΜΕ. ΚΜΕ ενός κύκλου (single-cycle) Παραλληλισμός σε επίπεδο εντολών. Υπολογιστικό σύστημα

Κεντρική Μονάδα Επεξεργασίας. Επανάληψη: Απόδοση ΚΜΕ. ΚΜΕ ενός κύκλου (single-cycle) Παραλληλισμός σε επίπεδο εντολών. Υπολογιστικό σύστημα Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2016-17 Παραλληλισμός σε επίπεδο εντολών (Pipelining και άλλες τεχνικές αύξησης απόδοσης) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης

Διαβάστε περισσότερα

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

Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα 1. Ποια είναι η σχέση της έννοιας του μικροεπεξεργαστή με αυτή του μικροελεγκτή; Α. Ο μικροεπεξεργαστής εμπεριέχει τουλάχιστο έναν μικροελεγκτή. Β. Ο

Διαβάστε περισσότερα

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

Το λειτουργικό σύστημα. Προγραμματισμός II 1 Το λειτουργικό σύστημα Προγραμματισμός II 1 lalis@inf.uth.gr Συστήματα υπολογιστών Ειδικού σκοπού συστήματα για μια συγκεκριμένη εφαρμογή η εφαρμογή είναι γνωστή εκ των προτέρων περιορισμένοι υπολογιστικοί

Διαβάστε περισσότερα

Μεταγλώττιση και σύνδεση πολλαπλών αρχείων κώδικα. Προγραμματισμός II 1

Μεταγλώττιση και σύνδεση πολλαπλών αρχείων κώδικα. Προγραμματισμός II 1 Μεταγλώττιση και σύνδεση πολλαπλών αρχείων κώδικα Προγραμματισμός II 1 lalis@inf.uth.gr Χρήση λογισμικού που ήδη υπάρχει Τα πολύπλοκα συστήματα αναπτύσσονται σταδιακά, «χτίζοντας» πάνω σε υπάρχουσα λειτουργικότητα

Διαβάστε περισσότερα

Information Technology for Business

Information Technology for Business Information Technology for Business Lecturer: N. Kyritsis, MBA, Ph.D. Candidate e-mail: kyritsis@ist.edu.gr Computer System Hardware Υποδομή του Information Technology Υλικό Υπολογιστών (Hardware) Λογισμικό

Διαβάστε περισσότερα

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

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΡΩΤΑΠΑΝΤΗΣΕΙΣ Κεφάλαιο 1: Υλικό Υπολογιστών (Hardware) 1.1: Το υπολογιστικό σύστημα ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 1. Τι αντιλαμβάνεστε με τον όρο υλικό (hardware); [σελ. 8] Τα φυσικά μέρη που μπορούμε να δούμε και να αγγίξουμε

Διαβάστε περισσότερα

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

Συστήματα σε Ολοκληρωμένα Κυκλώματα Συστήματα σε Ολοκληρωμένα Κυκλώματα Κεφάλαιο 5: Απόδοση και Ευελιξία του Σχεδιασμού Multiple-Processor SoC Διδάσκων: Καθηγητής Οδυσσέας Κουφοπαύλου Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών

Διαβάστε περισσότερα

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

ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕΧΝΙΚΟΣ ΔΙΚΤΥΩΝ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕΧΝΙΚΟΣ ΔΙΚΤΥΩΝ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΕΡΓΑΣΙΑ ΜΕ ΤΙΤΛΟ ΕΠΕΞΕΡΓΑΣΤΕΣ - CPU Μπακρατσάς Γιώργος geback007@yahoo.gr Δεκέμβριος, 2014 Περιεχόμενα ΕΙΣΑΓΩΓΗ... 3 ΙΣΤΟΡΙΚΗ ΑΝΑΔΡΟΜΗ... 4 ΧΡΟΝΟΛΟΓΙΕΣ

Διαβάστε περισσότερα

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

Αρχιτεκτονική Μνήμης ΕΣ 08 Επεξεργαστές Ψηφιακών Σημάτων Αρχιτεκτονική Μνήμης Τμήμα Επιστήμη και Τεχνολογίας Τηλεπικοινωνιών Πανεπιστήμιο Πελοποννήσου Βιβλιογραφία Ενότητας Kuo [2005]: Chapters 3 & 4 Lapsley [2002]: Chapter

Διαβάστε περισσότερα

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

5 η Θεµατική Ενότητα : Μνήµη & Προγραµµατιζόµενη Λογική. Επιµέλεια διαφανειών: Χρ. Καβουσιανός 5 η Θεµατική Ενότητα : Μνήµη & Προγραµµατιζόµενη Λογική Επιµέλεια διαφανειών: Χρ. Καβουσιανός Μνήµη Η µνήµη καταλαµβάνει το µεγαλύτερο µέρος ενός υπολογιστικού συστήµατος Δύο τύποι: ROM - RAM RΟΜs CPU

Διαβάστε περισσότερα

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

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Εισαγωγή στην Πληροφορική & τον Προγραμματισμό Ενότητα 2 η : Λειτουργία Η/Υ Ι. Ψαρομήλιγκος Χ. Κυτάγιας Τμήμα Διοίκησης Επιχειρήσεων

Διαβάστε περισσότερα

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

Μαλούτα Θεανώ Σελίδα 1 ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α' ΛΥΚΕΙΟΥ ΕΝΟΤΗΤΑ 1η ΕΡΩΤΗΣΕΙΣ ΘΕΩΡΙΑΣ 1. Τι ονομάζουμε υλικό και τι λογισμικό ενός υπολογιστικού συστήματος; 2. Τι είναι α) η μητρική πλακέτα ( motherboard), β) η κεντρική μονάδα

Διαβάστε περισσότερα

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

Διαβιβάζεται συνημμένως στις αντιπροσωπίες το έγγραφο - C(2017) 6321 final - Annex 1 Part 6/11. Συμβούλιο της Ευρωπαϊκής Ένωσης Βρυξέλλες, 27 Σεπτεμβρίου 2017 (OR. en) 12656/17 ADD 6 ΔΙΑΒΙΒΑΣΤΙΚΟ ΣΗΜΕΙΩΜΑ Αποστολέας: Ημερομηνία Παραλαβής: Αποδέκτης: COMER 100 CFSP/PESC 829 CONOP 74 ECO 56 UD 215

Διαβάστε περισσότερα

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

Εισαγωγή στην πληροφορική Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 2: Βασικές αρχές λειτουργίας και χρήσης του υπολογιστή Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Διαβάστε περισσότερα

ΗΜΥ 210: Σχεδιασμός Ψηφιακών Συστημάτων. Προγραμματιζόμενη Λογική Γιατί;

ΗΜΥ 210: Σχεδιασμός Ψηφιακών Συστημάτων. Προγραμματιζόμενη Λογική Γιατί; ΗΜΥ 20: Σχεδιασμός Ψηφιακών Συστημάτων Αυγ- ΗΜΥ-20: Σχεδιασμός Ψηφιακών Συστημάτων Συνδυαστικές Λογικές ιατάξεις Διδάσκουσα: Μαρία Κ. Μιχαήλ Περίληψη Λογικές ιατάξεις (Programmable Logic Devices PLDs)

Διαβάστε περισσότερα

ΧΡΟΝΙΚΗ ΠΕΡΙΟΔΟΣ Γεωργία Πελέκη, Έλντα Μπάλι Τζαφέρι Τζένη, Αλεξία Παπαδοπούλου, Ντοριλέιν Γκαρσία

ΧΡΟΝΙΚΗ ΠΕΡΙΟΔΟΣ Γεωργία Πελέκη, Έλντα Μπάλι Τζαφέρι Τζένη, Αλεξία Παπαδοπούλου, Ντοριλέιν Γκαρσία ΧΡΟΝΙΚΗ ΠΕΡΙΟΔΟΣ 1964 1981 Γεωργία Πελέκη, Έλντα Μπάλι Τζαφέρι Τζένη, Αλεξία Παπαδοπούλου, Ντοριλέιν Γκαρσία Τεχνολογία Επιδόσεις Το 1958, ο Τζακ Κίλμπυ (Jack Kilby) της εταιρείας Texas Instruments κατάφερε

Διαβάστε περισσότερα

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

Chapter 4 ( ή 1 στο βιβλίο σας) Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy Chapter 4 ( ή 1 στο βιβλίο σας) Αξιολόγηση και κατανόηση της απόδοσης Δέκατη (10 η ) δίωρη διάλεξη. Διαφάνειες διδασκαλίας από

Διαβάστε περισσότερα

Περιεχόμενα. 2 Μαργελης Γεωργιος

Περιεχόμενα. 2 Μαργελης Γεωργιος Περιεχόμενα Περιεχόμενα... 1 Ευρετήριο Διαγραμμάτων... 5 Περίληψη... 13 Κεφάλαιο 1... 16 Μια εισαγωγή στα συστήματα-σε-chip... 16 Η αρχή... 16 Τα πλεονεκτήματα του μικροεπεξεργαστή... 19 Η ανάγκη για βελτίωση...

Διαβάστε περισσότερα

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

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2015 ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2015 ΤΕΧΝΟΛΟΓΙΑ (Ι) ΤΕΧΝΙΚΩΝ ΣΧΟΛΩΝ ΘΕΩΡΗΤΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Μάθημα : Μικροϋπολογιστές

Διαβάστε περισσότερα

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

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ιάλεξη 5 ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ιάλεξη 5 22 Σεπτεµβρίου, 2006 Γεώργιος Έλληνας Επίκουρος Καθηγητής ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΑ ΘΕΜΑΤΑ

Διαβάστε περισσότερα

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

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων Χειμερινό Εξάμηνο 2018-2019 Ροή Σχεδίασης Κυκλωμάτων και Εργαλεία CAD ΗΥ220 - Βασίλης Παπαευσταθίου 1 Transistor: Δομική μονάδα κυκλωμάτων Τα ολοκληρωμένα κυκλώματα

Διαβάστε περισσότερα

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

Κεφάλαιο 1.5: Τα βασικά μέρη ενός υπολογιστή Κεφάλαιο 1.5: Τα βασικά μέρη ενός υπολογιστή 1.5.1 Ανάλυση των μερών ενός υπολογιστή Μονάδα συστήματος Είναι το κουτί του υπολογιστή το οποίο φαίνεται αρκετά συμπαγές, αλλά στην πραγματικότητα αποτελείται

Διαβάστε περισσότερα

Παραλληλισμός σε επίπεδο εντολών

Παραλληλισμός σε επίπεδο εντολών Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2015-16 Παραλληλισμός σε επίπεδο εντολών (Pipelining και άλλες τεχνικές αύξησης απόδοσης) http://di.ionio.gr/~mistral/tp/comparch/ Μ.Στεφανιδάκης

Διαβάστε περισσότερα

Ανάπτυξη δικτυακών εκπαιδευτικών παιχνιδιών πολλών χρηστών. Δ. Μετάφας. (Android, ipad κ.α.). Το παιχνίδι που θα επιλεγεί για την

Ανάπτυξη δικτυακών εκπαιδευτικών παιχνιδιών πολλών χρηστών. Δ. Μετάφας. (Android, ipad κ.α.). Το παιχνίδι που θα επιλεγεί για την 31 Ανάπτυξη δικτυακών εκπαιδευτικών παιχνιδιών πολλών χρηστών Δ. Μετάφας Στόχος της εργασίας είναι η ανάπτυξη δικτυακού εκπαιδευτικού παιχνιδιού πολλών χρηστών, ανεξάρτητο πλατφόρμας λειτουργικού συστήματος.

Διαβάστε περισσότερα

Οργάνωση επεξεργαστή (2 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Οργάνωση επεξεργαστή (2 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Οργάνωση επεξεργαστή (2 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Ταχύτητα εκτέλεσης Χρόνος εκτέλεσης = (αριθμός εντολών που εκτελούνται) Τί έχει σημασία: Χ (χρόνος εκτέλεσης εντολής) Αριθμός

Διαβάστε περισσότερα

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

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Κρυφές Μνήμες. (οργάνωση, λειτουργία και απόδοση) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2016-17 Κρυφές Μνήμες (οργάνωση, λειτουργία και απόδοση) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης Ιεραρχία συχνά και το

Διαβάστε περισσότερα

EM 361: Παράλληλοι Υπολογισμοί

EM 361: Παράλληλοι Υπολογισμοί ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ EM 361: Παράλληλοι Υπολογισμοί Ενότητα #2: Αρχιτεκτονική Διδάσκων: Χαρμανδάρης Ευάγγελος ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΩΝ ΜΑΘΗΜΑΤΙΚΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΠΙΣΤΗΜΩΝ

Διαβάστε περισσότερα

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΕΙΣΑΓΩΓΗ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Διάλεξη 1 ΕΙΣΑΓΩΓΗ Οι διαφάνειες έχουν καθαρά επικουρικό χαρακτήρα στην παρουσίαση των διαλέξεων του μαθήματος. Δεν αντικαθιστούν σε καμία περίπτωση την παρακάτω βιβλιογραφία που

Διαβάστε περισσότερα

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

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων Χειμερινό Εξάμηνο 2017-2018 Ροή Σχεδίασης Κυκλωμάτων και Εργαλεία CAD ΗΥ220 - Γιώργος Καλοκαιρινός & Βασίλης Παπαευσταθίου 1 Transistor: Δομική μονάδα κυκλωμάτων Τα

Διαβάστε περισσότερα

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ. Ενότητα 1 η : Ανάπτυξη Λογισμικού & Προγραμματισμός

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ. Ενότητα 1 η : Ανάπτυξη Λογισμικού & Προγραμματισμός ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Προγραμματισμός Η/Υ Ενότητα 1 η : Ανάπτυξη Λογισμικού & Προγραμματισμός Ι. Ψαρομήλιγκος Χ. Κυτάγιας Τμήμα Λογιστικής & Χρηματοοικονομικής

Διαβάστε περισσότερα

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

Το λειτουργικό σύστημα. Προγραμματισμός II 1 Το λειτουργικό σύστημα Προγραμματισμός II 1 lalis@inf.uth.gr Συστήματα υπολογιστών Ειδικού σκοπού συστήματα για μια συγκεκριμένη εφαρμογή η εφαρμογή είναι γνωστή εκ των προτέρων περιορισμένοι υπολογιστικοί

Διαβάστε περισσότερα

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

Αρχιτεκτονική Μνήµης ΕΣ 08 Επεξεργαστές Ψηφιακών Σηµάτων Αρχιτεκτονική Μνήµης Τµήµα Επιστήµη και Τεχνολογίας Τηλεπικοινωνιών Πανεπιστήµιο Πελοποννήσου Βιβλιογραφία Ενότητας Kuo [2005]: Chapters 3 & 4 Lapsley [2002]: Chapter

Διαβάστε περισσότερα