ΠΑΡΑΔΕΙΓΜΑ: ΤΑ ΕΠΙΠΕΔΑ ΥΛΙΚΟΥ – ΛΟΓΙΣΜΙΚΟΥ ΣΕ ΕΝΑΝ ΥΠΟΛΟΓΙΣΤΗ.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
5 Οργάνωση υπολογιστών Εισαγωγή στην Επιστήμη των Υπολογιστών ã Εκδόσεις Κλειδάριθμος.
Advertisements

Εισαγωγή στις Τεχνολογίες της Πληροφορικής και των Επικοινωνιών
Δομή Μαθήματος Υπεύθυνος: Δρ Ν. Πετρέλλης, ΠΔ407
Στοιχεία αρχιτεκτονικής μικροεπεξεργαστή
-Στοίβα-Ουρά - Πλεονεκτήματα πινάκων -Δομές δεδομένων δευτερεύουσας μνήμης -Πληροφορική και δεδομένα -Παραδείγματα-Προβλήματα ψευδοκώδικα.
Προγραμματισμός Η/Υ Πανεπιστήμιο Αιγαίου
Το υλικο του Υπολογιστη
ΤΑΞΗ Γ ΓΥΜΝΑΣΙΟΥ Βασικές Έννοιες Επανάληψη (1).
Αρχιτεκτονική Υπολογιστών Γλώσσες Μηχανής
Εισαγωγή στο AT91 Νίκος Πετρέλλης, ΠΔ407/80. Αρχιτεκτονική του ARM926EJ-S.
ΕΣ 08: Επεξεργαστές Ψηφιακών Σημάτων © 2006 Nicolas Tsapatsoulis Η Αρχιτεκτονική των Επεξεργαστών Ψ.Ε.Σ Τμήμα Επιστήμη και Τεχνολογίας Τηλεπικοινωνιών.
To υπολογιστικό σύστημα
Λύση: Multicycle υλοποίηση Single-cyle υλοποίηση: Διάρκεια κύκλου ίση με τη μεγαλύτερη εντολή-worst case delay (εδώ η lw) = χαμηλή.
Εισαγωγή στο AT91 Νίκος Πετρέλλης, ΠΔ407/80.
William Stallings Computer Organization and Architecture 7 th Edition Κεφάλαιο 16 Λειτουργία Μονάδας Ελέγχου.
Η ΕΚΤΕΛΕΣΗ ΠΡΟΓΡΑΜΜΑΤΟΣ ΧΡΗΣΤΗ ΑΠ’ ΤΟΝ Η/Υ ΤΟΜΕΑΣ ΤΕΧΝΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Δ.ΙΕΚ ΠΑΤΡΑΣ.
ΕΙΣΑΓΩΓΗ ΜΑΘΗΜΑ 1.
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΩΝ & ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΩΝ
Τα θέματα μας σήμερα Ηλεκτρονικοί υπολογιστές Υλικό και λογισμικό
1 Οργάνωση και Αρχιτεκτονική Υπολογιστών A. Βαφειάδης Πρόγραμμα Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Α.Τ.Ε.Ι Θεσσαλονίκης Μάθημα Οργάνωση.
Τι είναι μία ομάδα / σύνολο εντολών (Instruction Set);
ΑΡΧΙΤΕΚΤΟΝΙΚΗ & ΟΡΓΑΝΩΣΗ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 1 Εισαγωγή
Οργάνωση και Αρχιτεκτονική Υπολογιστών Βασικές αρχές Αρχιτεκτονικής
ΕΝΟΤΗΤΑ 2: ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ
Ο ΗΛΕΚΤΡΟΝΙΚΟΣ ΥΠΟΛΟΓΙΣΤΗΣ
Κεφάλαιο 2 Το Εσωτερικό του υπολογιστή
ΗΜΥ 100 Εισαγωγή στην Τεχνολογία Διάλεξη 9-b ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Δρ. Στυλιανή.
ΕΣ 08: Επεξεργαστές Ψηφιακών Σημάτων © 2006 Nicolas Tsapatsoulis Αρχιτεκτονική Μνήμης Τμήμα Επιστήμη και Τεχνολογίας Τηλεπικοινωνιών Πανεπιστήμιο Πελοποννήσου.
Α ΡΧΙΤΕΚΤΟΝΙΚΗ Μ ΙΚΡΟΫΠΟΛΟΓΙΣΤΩΝ Υποκεφάλαιο 1.2 (Η κεντρική μονάδα επεξεργασίας CPU08)
ΠΑΡΑΔΟΣΕΙΣ ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ 1» ΕΙΣΑΓΩΓΗ ΟΚΤΩΒΡΙΟΣ 2005.
Τα χαρακτηριστικά των επεξεργαστών By ΔΙΟΝΥΣΗ ΣΚΕΓΙΑ ΕΠΑ-Λ ΚΡΕΣΤΕΝΩΝ!
Λογισμικό Υπολογιστή Για να μπορεί το Υλικό μέρος του Υπολογιστή να εκτελεί και τη πιο απλή επεξεργασία δεδομένων χρειάζεται ένα σύνολο εντολών.Οι οδηγίες.
Μικροεπεξεργαστές Λειτουργία - Εξέλιξη
Οι επεξεργαστές δεν σχετίζονται πλέον μόνο με τους ηλεκτρονικούς υπολογιστές καθώς ενσωματώνονται σε κάθε είδους συσκευής στην οποία απαιτείται ύπαρξη.
ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΗΣ.
Αρχιτεκτονική υπολογιστών
ΕΝΟΤΗΤΑ 2 – Κεφάλαιο 5: Γνωριμία με το Λογισμικό
1 Αρχιτεκτονική υπολογιστών Ενότητα 12 : Δομή και Λειτουργία της CPU 2/2 Φώτης Βαρζιώτης Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου.
Κρυφή μνήμη (cache memory) (1/2) Εισαγωγή στην Πληροφορκή1 Η κρυφή μνήμη είναι μία πολύ γρήγορη μνήμη – πιο γρήγορη από την κύρια μνήμη – αλλά πιο αργή.
Η Κεντρική Μονάδα Συστήματος Εισαγωγή στην Πληροφορκή 1 Η κεντρική μονάδα του συστήματος (base unit ή system unit) αποτελεί τον πυρήνα ενός υπολογιστή.
Επιλογη υλικου Η/Υ Cpu /επεξεργαστης RAM/μνημη GPU/καρτα γραφικων Οθονη HDD/Σκληρος δισκος.
ΕΙΣΑΓΩΓΗ μέρος 2 ΜΙΚΡΟΕΛΕΓΚΤΕΣ - ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΕΣ Π. ΚΩΣΤΑΡΑΚΗΣ Β. ΧΡΙΣΤΟΦΙΛΑΚΗΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ.
1 Αρχιτεκτονική υπολογιστών Ενότητα 11 : Δομή και Λειτουργία της CPU 1/2 Φώτης Βαρζιώτης Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου.
ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ 1 Διάλεξη 12: Διάλεξη 12: Καταχωρητές - Μετρητές Δρ Κώστας Χαϊκάλης.
Γιώργος Μαγουλάκης Εξάμηνο: Εαρινό 2015 ΤΕΙ Κρήτης Τμ. Μηχανικών Πληροφορικής Τμ. Μηχανικών Πληροφορικής.
Αρχιτεκτονική Υπολογιστών DATAPATH & CONTROL. Αρχιτεκτονική Υπολογιστών DATAPATH & CONTROL Για κάθε εντολή υπάρχουν δυο βήματα που πρέπει να γίνουν: –Προσκόμιση.
Καταχωρητές (Registers) (1/3) Εισαγωγή στην Πληροφορκή1 Οι Καταχωρητές (Registers) είναι ειδικές θέσεις μνήμης υψηλής ταχύτητας που χρησιμοποιούνται για.
Τ.Ε.Ι. Κρήτης Τμ. Μηχανικών Πληροφορικής Αρχιτεκτονική Υπολογιστών 9 ο Μάθημα.
ΜΕΤΑΒΛΗΤΕΣ-ΣΤΑΘΕΡΕΣ -ΕΚΦΡΑΣΕΙΣ
Το εσωτερικό ενός υπολογιστή
O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control) 4 κατηγορίες εντολών: Αριθμητικές-λογικές εντολές (add, sub, slt κλπ) –R Type.
ΑΛΓΟΡΙΘΜΟΣ ΠΡΟΒΛΗΜΑ ΑΛΓΟΡΙΘΜΟΣ ΛΥΣΗ
στην Επιστήμη των Υπολογιστών Κωδικός Διαφανειών: MKT110
Κατηγορίες και Προδιαγραφές Λογισμικού Η/Υ (Software)
Single-cyle υλοποίηση:
MIPS: Σύνολο εντολών, γλώσσα μηχανής & μεθοδολογία σχεδίασης
Εισαγωγή στα Λειτουργικά Συστήματα (ΛΣ) Operating Systems (OS)
25ο ΔΗΜΟΤΙΚΟ ΣΧΟΛΕΙΟ ΠΕΡΙΣΤΕΡΙΟΥ
1 Οργάνωση και Αρχιτεκτονική Υπολογιστών A. Βαφειάδης Πρόγραμμα Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Α.Τ.Ε.Ι Θεσσαλονίκης Μάθημα Οργάνωση.
O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control) 4 κατηγορίες εντολών: Αριθμητικές-λογικές εντολές (add, sub, slt κλπ) –R Type.
Single-cyle υλοποίηση:
Υλικό Υπολογιστών (Hardware)
TO BIOS βρίσκεται στην μητρική πλακέτα και τα αρχικά του σημαίνουν: Βασικό Σύστημα Εισόδου-Εξόδου.
Το υπολογιστικό σύστημα σαν ενιαίο σύνολο
Single-cyle υλοποίηση:
Βασικές έννοιες (Μάθημα 2) Τίτλος: Η Συσκευή
Single-cyle υλοποίηση:
O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control) 4 κατηγορίες εντολών: Αριθμητικές-λογικές εντολές (add, sub, slt κλπ) –R Type.
O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control) 4 κατηγορίες εντολών: Αριθμητικές-λογικές εντολές (add, sub, slt κλπ) –R Type.
Καταχωρητής Ι3 Α3 D Ι2 Α2 D Ι1 Α1 D Ι0 Α0 D CP.
Μεταγράφημα παρουσίασης:

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

ΜΙΑ ΔΙΑΦΟΡΕΤΙΚΗ ΑΠΟΨΗ ΜΕ ΒΑΣΗ ΤΟ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΗΣ & ΛΟΓΙΣΜΙΚΟ  Οι Μικροϋπολογιστές είναι ψηφιακά συστήματα που «προγραμματίζονται» από τον άνθρωπο με την χρήση γλωσσών προγραμματισμού ή εν γένει με την χρήση του Λογισμικού ή Software (S/W).  Αποτελούν το επόμενο «στρώμα», πάνω από το κατώτερο και πρωτογενές «στρώμα» της ψηφιακής τεχνολογίας.  Η ψηφιακή λογική δημιουργεί την υποδομή για να αναπτυχθεί ο μικροϋπολογιστής και το λογισμικό.  Η επιστήμη της Πληροφορικής αναπτύσσεται πάνω στην υποδομή που δημιουργούν οι μικροϋπολογιστές και το λογισμικό.

ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΗΣ & ΛΟΓΙΣΜΙΚΟ

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

Συστήματα Μικροεπεξεργαστών vs Ενσωματωμένα Συστήματα Συστήματα Μικροεπεξεργαστών Γενικού σκοπού υπολογιστικά συστήματα Δυνατότητα εκτέλεσης μεγαλύτερου εύρους εφαρμογών Μεγαλύτερη ποικιλία διαμόρφωσης διαθέσιμου υλικού Μεγαλύτερη ευελιξία επαναπρογραμματισμού - ταυτόχρονης εκτέλεσης προγραμμάτων Πολλές φορές δεν εκμεταλλευόμαστε βέλτιστα το διαθέσιμο υλικό Πολλές φορές ο κώδικας δεν είναι βέλτιστος Χρειαζόμαστε περισσότερα και πιο αργά κυκλώματα ελέγχου για να συνεργαστούν τα διάφορα components

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

Συστήματα Μικροεπεξεργαστών vs Ενσωματωμένα Συστήματα

Microcontrollers

Συστήματα Μικροεπεξεργαστών vs Ενσωματωμένα Συστήματα

Βασικές Αρχές Μικροϋπολογιστικών Συστημάτων Ο ρόλος της CPU O ρόλος της μνήμης Ο ρόλος της Ε/Ε Ο ρόλος των διαύλων

Βασικές Αρχές Μικροϋπολογιστικών Συστημάτων Είδη διαύλων Σήματα ελέγχου Συνδυασμοί σημάτων ελέγχου

Αρχιτεκτονική Μικροεπεξεργαστών Μια ΚΜΕ παρουσιάζει ομοιότητες με ένα μΥ-Σ H μονάδα ελέγχου ουσιαστικά παίζει το ρόλο της CPU στην αρχιτεκτονική αυτή

Μονάδα Ελέγχου σε μια ΚΜΕ Όσο οι δυνατότητες του υλικού αυξάνονται και από την άλλη οι compilers γίνονται όλο και πιο αποδοτικοί  Η πλάστιγγα έχει γυρίσει προς προγραμματιζόμενη λογική Η Μονάδα Ελέγχου καθορίζει την μετάβαση μεταξύ των τριών βασικών καταστάσεων της CPU Επιπλέον τρόποι λειτουργίας: user mode, supervisor mode

Μονάδα Ελέγχου σε μια ΚΜΕ Βασικές λειτουργίες κάθε εντολής Κλήση Εντολής: Μεταφέρεται από τη μνήμη και από την θέση που δείχνει ο μετρητής προγράμματος PC ο κώδικας της επόμενης εντολής Αποκωδικοποίηση: Αν είναι που περιέχει και άλλα byte δεδομένων, τότε εκτελείται το 3 ο βήμα (αλλιώς παραλείπεται) Μεταφορά από τη μνήμη της υπόλοιπης εντολής Εκτέλεση της εντολής

Εσωτερικοί Καταχωρητές Μετρητής Προγράμματος PC Καταχωρητής ειδικού σκοπού με εντελώς συγκεκριμένο ρόλο: Δείχνει την διεύθυνση της επόμενης προς εκτέλεση εντολής Άρα η μονάδα ελέγχου γνωρίζει με σαφήνεια που θα βρεί την επόμενη εντολή που πρέπει να διαχειριστεί Τα δεδομένα που διαβάζονται από την συγκεκριμένη διεύθυνση μεταφέρονται στον καταχωρητή IR (Instruction Register) H πρώτη λέξη της εντολής είναι πάντα ο κωδικός της εντολής op-code Με βάση αυτόν η μονάδα ελέγχου γνωρίζει ακριβώς ποιες μικρολειτουργίες πρέπει να γίνουν

Εσωτερικοί Καταχωρητές Πολλές φορές οι εντολές έχουν επιπλέον ορίσματα Οι εντολές έχουν αποτελέσματα Για τους σκοπούς αυτούς χρησιμοποιούνται οι εσωτερικοί καταχωρητές γενικού σκοπού που κάθε αρχιτεκτονική χρησιμοποιεί Η διαχείριση δεδομένων των καταχωρητών γενικού σκοπού είναι πολύ πιο γρήγορη από την αντίστοιχη διαχείριση μέσω μνήμης Όσο περισσότεροι είναι τόσο μεγαλύτερη ευελιξία

Αριθμητική Λογική Μονάδα Σύνολο κυκλωμάτων που δέχονται σαν είσοδο δύο ορίσματα και υλοποιούν αριθμητικές/λογικές εντολές Κατ’ ελάχιστο εκτελούν Δυαδική πρόσθεση / αφαίρεση Λογικό AND, OR, XOR Συμπλήρωμα Ολίσθηση / περιστροφή Πολλαπλασιασμός / διαίρεση (εισήχθησαν από 16bit και άνω)

Αριθμητική Λογική Μονάδα Σύνολο επιπλέον FF δημιουργούν τον flag register Κρατάει πληροφορίες για την προηγούμενη πράξη που πιθανόν αφορά την τρέχουσα Αν προέκυψε κρατούμενο, αν χρειάστηκε δανεικό, αν το αποτέλεσμα ήταν μηδέν Στην πιο γενική μορφή της

Αριθμητική Λογική Μονάδα Μια απεικόνιση επηρεασμένη από παλιότερη έκδοσης Intel επεξεργαστές

Κατάσταση του Επεξεργαστή Όλες οι απαραίτητες πληροφορίες για την πλήρη περιγραφή της λειτουργίας, κατάστασης και σημείου εκτέλεσης ενός κώδικα του επεξεργαστή Βασική πληροφορία όταν θέλουμε να διακόψουμε προσωρινά μια εκτέλεση και να γυρίσουμε αργότερα Κάλεσμα υπορουτίνας, Interrupt, Εκτέλεση πολλαπλών προγραμμάτων Περιερχόμενα όλων των καταχωρητών Ειδικού σκοπού, Γενικού σκοπού, Ελέγχου

Μνήμη Στοίβας (Stack Memory) Συγκεκριμένη περιοχή στην RAM με ειδικό τρόπο πρόσβασης LIFO λογική PUSH – POP εντολές πρόσβασης Χρησιμοποιείται για πέρασμα παραμέτρων υπορουτίνας Χρησιμοποιείται όταν θέλουμε να αποθηκεύσουμε προσωρινά δεδομένα

Μνήμη Στοίβας (Stack Memory)