Διασύνδεση Εισόδου-Εξόδου

Σχετικά έγγραφα
Διασυνδετικοί Δίαυλοι. Τι διασυνδέει ένας δίαυλος; Μεταφορά δεδομένων. Διασύνδεση Εισόδου-Εξόδου. Μ.Στεφανιδάκης

Οργάνωση Υπολογιστών (IΙI)

Βασικές συσκευές Ε/Ε. Είσοδος Έξοδος στον υπολογιστή. Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (IΙI) Μ.

Οργάνωση Υπολογιστών (ΙI)

Κεντρική Μονάδα Επεξεργασίας

i Όλες οι σύγχρονες ΚΜΕ είναι πολυπλοκότερες!

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

i Στα σύγχρονα συστήματα η κύρια μνήμη δεν συνδέεται απευθείας με τον επεξεργαστή

Κύρια μνήμη. Μοντέλο λειτουργίας μνήμης. Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (ΙI)

Τεχνολογίες Κύριας Μνήμης

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

Ιεραρχία Μνήμης. Ιεραρχία μνήμης και τοπικότητα. Σκοπός της Ιεραρχίας Μνήμης. Κρυφές Μνήμες

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

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

Ιεραρχία Μνήμης. Εικονική μνήμη (virtual memory) Επεκτείνοντας την Ιεραρχία Μνήμης. Εικονική Μνήμη. Μ.Στεφανιδάκης

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

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

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

Σύστημα διασύνδεσης και. διαδικασία εισόδου-εξόδου

Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ) Τμήματα ΚΜΕ (CPU) Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (Ι)

Οργάνωση Υπολογιστών (Ι)

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

Μάθημα 3.8 Τεχνικές μεταφοράς δεδομένων Λειτουργία τακτικής σάρωσης (Polling) Λειτουργία Διακοπών DMA (Direct Memory Access)

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

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

Αρχιτεκτονικές Συνόλου Εντολών

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

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

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

ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ)

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

; Τι περιέχεται στη συσκευασία ενός μικροεπεξεργαστή σήμερα;

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

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

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

Εικονική Μνήμη (1/2)

Οργάνωση και Αρχιτεκτονική Υπολογιστών. Κεφάλαιο 7.4

ΟΡΓΑΝΩΣΗ ΚΑΙ ΣΧΕΔΙΑΣΗ Η/Υ

Το υλικό του υπολογιστή

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

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

DIRECT MEMORY ACCESS - DMA

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

Μικροεπεξεργαστές. Σημειώσεις Μαθήματος Υπεύθυνος: Δρ Άρης Παπακώστας,

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

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

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

ΠΕΡΙΕΧΟΜΕΝΑ Υλικό και Λογισμικό Αρχιτεκτονική Υπολογιστών Δομή, Οργάνωση και Λειτουργία Υπολογιστών 6

WDT και Power Up timer

ΕΠΙΚΟΙΝΩΝΙΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΕΣ INTERNET

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

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

Ι ΑΣΚΩΝ ΚΑΘΗΓΗΤΗΣ: ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ. ΤΕΙ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ

- Εισαγωγή - Επίπεδα μνήμης - Ολοκληρωμένα κυκλώματα μνήμης - Συσκευασίες μνήμης προσωπικών υπολογιστών

Κατανεμημένα συστήματα και Επικοινωνία Πραγματικού Χρόνου

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

ΔΙΑΧΥΤΑ ΚΑΙ ΕΝΣΩΜΑΤΩΜΕΝΑ ΣΥΣΤΗΜΑΤΑ

Β τάξη. ΕΝΟΤΗΤΑ 1 Κεφάλαιο 2: Το εσωτερικό του Υπολογιστή. Εικόνα 2.1: Η Κεντρική Μονάδα.

ΠΛΕ- 027 Μικροεπεξεργαστές 11ο μάθημα: Είσοδος- Εξοδος (Ε/Ε)

Σημειώσεις : Χρήστος Μουρατίδης. Κάντε κλικ για έναρξη

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

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

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

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

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

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

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

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

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

ΣΥΣΤΗΜΑΤΑ ΙΑΣΥΝ ΕΣΗΣ ΜΟΝΑ ΩΝ ( ιάδροµοι ή ίαυλοι)

Τι είναι το HARDWARE στην σημερινή εποχή; Σελίδα 3 Το καθένα από αυτά σε τι χρησιμεύει; Σελίδα 4

ΚΕΦΑΛΑΙΟ 1 ΥΛΙΚΟ ΥΠΟΛΟΓΙΣΤΩΝ

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

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

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

Πληροφορική Ι. Μάθημα 6 ο Εκτέλεση πράξεων, Αρχιτεκτονική Η/Υ. Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ. Ιωάννης Σταυρακάκης, Καθηγητής Password: edi

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Αρχιτεκτονική-ΙI. Ενότητα 5 : Αρχιτεκτονική ΙΑ-32

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

Συσκευές Τηλεπικοινωνιών και Δικτύωσης. Επικοινωνίες Δεδομένων Μάθημα 9 ο

ΠΛΗΡΟΦΟΡΙΚΗ 4 ο Μάθημα. Το Υλικό του Υπολογιστή

ΑΝΑLOG TO DIGITAL CONVERTER (ADC)

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

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ. Ιωάννης Σταυρακάκης, Καθηγητής Password: edi

Οργάνωση Η/Υ. Γιώργος ηµητρίου. Μάθηµα 12 ο. Πανεπιστήµιο Θεσσαλίας - Τµήµα ΜηχανικώνΗ/Υ, Τηλεπικοινωνιών και ικτύων

Υποστήριξη Λ.Σ. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

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

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

*Ένας υπολογιστής είναι στην πραγματικότητα ένα σύστημα πολλών μερών που συνεργάζονται μεταξύ τους.

CTMU. => C = 50pF 10pF = 40 pf. C stray. d (C V ) I= I = C V. C= I t. Ι = dq dt

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

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

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

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

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

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

Chapter 4 (1) Αξιολόγηση και κατανόηση της απόδοσης

Το εσωτερικό ενός PC. Τεχνολογία Η/Υ & Πληροφοριών - 05 Κεντρική μονάδα Χουρδάκης Μανόλης

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

Transcript:

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

Διασυνδετικοί : Αναλαμβάνουν την μεταφορά των δεδομένων σε ένα υπολογιστικό σύστημα Διασυνδετικοί Δίαυλοι συχνά και το σύστημα γραφικών μέσα στον επεξεργαστή οθόνη σύστημα γραφικών Δίαυλοι συσκευών διασυνδετικός δίαυλος Δίαυλος γραφικών έως 8GB/s USB έως 5Gbit/s CPU core L1 L2 north bridge south bridge έως 500ΜB/s... CPU core L1 L2 > 90GB/s κρυφή μνήμη (3 ου επιπέδου, L3) Δίαυλος μνήμης 25+ GB/s (multi-channel) SATA 600ΜB/s DRAM δίσκοι P-bus, host bus, front-side bus, interconnection ring bus... Δίαυλοι συσκευών Αρχιτεκτονική Υπολογιστών Διασύνδεση 2

Μεταφορά δεδομένων Ποιο θα μπορούσε να είναι το ζητούμενο από έναν διασυνδετικό δίαυλο εκτός της απόδοσης; Σε ένα υπολογιστικό σύστημα Μεταφορά δεδομένων επεξεργασίας Μεταξύ ΚΜΕ, κύριας μνήμης και συσκευών Απόδοση των διαύλων μεταφοράς Σημαντική παράμετρος για τη συνολική απόδοση του υπολογιστή Χαρακτηριστικά διαύλων Υπάρχει μεγάλη ποικιλία διαύλων Με διαφορετικά λειτουργικά χαρακτηριστικά Ανάλογα με τον ρόλο του καθενός διαύλου Σε ένα υπολογιστικό σύστημα τα διασυνδεόμενα μέρη (και ιδίως οι συσκευές ) έχουν τελείως διαφορετικές ανάγκες μεταφοράς δεδομένων Αρχιτεκτονική Υπολογιστών Διασύνδεση 3

Τι διασυνδέει ένας δίαυλος; Η μεταφορά των δεδομένων μέσα σε έναν υπολογιστή επιτυγχάνεται ηλεκτρικά μέσω αγωγών χαλκού. Νέες φωτονικές τεχνολογίες υπόσχονται πολύ μεγαλύτερες ταχύτητες (>10Gbps ανά αγωγό) Μέσα στο ολοκληρωμένο κύκλωμα π.χ. ΚΜΕ-κρυφή μνήμη Μέσα στο ολοκληρωμένο κύκλωμα επιτυγχάνεται η μέγιστη ταχύτητα μεταφοράς των δεδομένων, μέσω αγωγών μετάλλου τυπωμένων στην επιφάνεια πυριτίου Πάνω στο ίδιο τυπωμένο κύκλωμα π.χ μεταξύ κύριας μνήμης και ελεγκτή μνήμης Αγωγοί σχεδιασμένοι με ακρίβεια πάνω στο τυπωμένο κύκλωμα Μεταξύ τυπωμένων κυκλωμάτων π.χ η διασύνδεση με τις μονάδες δίσκου Διασύνδεση μέσω εύκαμπτων καλωδίων σε αποστάσεις της τάξης του ενός μέτρου Μεταξύ υπολογιστικών συστημάτων π.χ η (τοπική) διασύνδεση της κάρτας δικτύου Αρχιτεκτονική Υπολογιστών Διασύνδεση 4

Βασικά χαρακτηριστικά διαύλων δεδομένα αποστολέας δίαυλος παραλήπτης Μεταφορά δεδομένων: η γενική εικόνα Πόσα bits μεταφέρονται ταυτόχρονα; Πότε ο παραλήπτης θα διαβάσει την είσοδο; Ποια η τοπολογία του διαύλου; Πώς οργανώνεται η μεταφορά; Αρχιτεκτονική Υπολογιστών Διασύνδεση 5

Παράλληλοι Εύρος Διαύλου αποστολέας 1 δεδομένα 1010..01 1011..00 παραλήπτης n εύρος διαύλου = n bits Ο ρυθμός μεταφοράς δεδομένων μετριέται πάντοτε σε μονάδες με βάση το 10: ρυθμός 1Μb/s = 10 6 b/s Πολλαπλασιασμός των bits που μεταφέρονται ταυτόχρονα Συχνά ο ρυθμός μετριέται σε μεταφορές/s (T/s) Π.χ. 10MT/s για δίαυλο εύρους 64 bits 640Mb/s Πολύ υψηλοί ρυθμοί μεταφοράς Αλλά και μεγάλος ηλεκτρονικός θόρυβος Απαιτείται ακριβής σχεδιασμός για να διατηρηθεί η ποιότητα του σήματος και ο συγχρονισμός στη μεταφορά δεδομένων Χρησιμοποιείται στα υψηλότερα επίπεδα της ιεραρχίας διαύλων Αρχιτεκτονική Υπολογιστών Διασύνδεση 6

Σειριακοί Εύρος Διαύλου αποστολέας 1011000 S δεδομένα 1011000 παραλήπτης D 1011000 Οι λέξεις (words) μετατρέπονται σε σειρά από bits πριν την αποστολή - και αντίστροφα μετά την παραλαβή Serializer deserializer (SerDes) Γιατί χρησιμοποιούνται; Μεγαλύτερη ανοσία στον ηλεκτρονικό θόρυβο Δυνατότητα μεταφοράς σε μεγαλύτερη απόσταση Μικρότερες διαστάσεις αγωγού Χρησιμοποιείται στα χαμηλότερα επίπεδα της ιεραρχίας διαύλων Αρχιτεκτονική Υπολογιστών Διασύνδεση 7

Χρονισμός μεταφοράς Εύρος Διαύλου Χρονισμός CLK ADS# T1 T2 T1 T2 T1 T2 ADDR A1 A2 A3 WE# Οι σύγχρονοι χρησιμοποιούνται στα ανώτερα επίπεδα της ιεραρχίας: π.χ. στο σχήμα φαίνεται η λειτουργία ενός τυπικού διαύλου της ΚΜΕ DQ D1 D2 Q3 Πότε ο αποστολέας θα στείλει τα δεδομένα στις εξόδους; Πότε ο παραλήπτης θα δειγματοληπτήσει τις εισόδους; Γραμμή ρολογιού (clock) Στις ανερχόμενες ή/και κατερχόμενες ακμές Σύγχρονοι (synchronous) Αλλά: ευαισθησία στις παραμορφώσεις του clock Θόρυβος και κατανάλωση ενέργειας Αρχιτεκτονική Υπολογιστών Διασύνδεση 8

Άλλα σχήματα χρονισμού Εύρος Διαύλου Χρονισμός DATA STROBE# READY# Σειριακοί με ενσωμάτωση της χρονικής πληροφορίας στα δεδομένα χρησιμοποιούνται στα κατώτερα επίπεδα της ιεραρχίας (π.χ. o δίαυλος USB) Ασύγχρονοι (χωρίς ρολόι) Σήματα συγχρονισμού Ανοσία σε παραμορφώσεις σημάτων Αλλά: αργότερη μεταφορά πολύπλοκη ανταλλαγή σημάτων Ενσωμάτωση ρολογιού στα δεδομένα Δεν υπάρχει ξεχωριστή γραμμή clock Αλλά ο παραλήπτης μπορεί να συμπεράνει για το ρολόι του αποστολέα αν το μεταδιδόμενο σήμα έχει ικανό αριθμό ακμών (εναλλαγές μεταξύ 0 και 1) Αρχιτεκτονική Υπολογιστών Διασύνδεση 9

Τοπολογίες Διαύλων Εύρος Διαύλου Χρονισμός Τοπολογίες Α Β Γ Δ Β Α X Γ Μοιραζόμενος δίαυλος Μοιραζόμενος δίαυλος Η παλαιότερη λύση Αναγκαία η διαιτησία για την κατοχή του διαύλου Κακή ποιότητα σημάτων χαμηλότερη ταχύτητα Point-to-point Δ Point-to-point Διασύνδεση πάντα μεταξύ δύο σημείων Τμήματα συγκέντρωσης-ανταλλαγής δεδομένων Hubs ή switches Νεώτερες λύσεις για υψηλότερη ταχύτητα μεταφοράς Αρχιτεκτονική Υπολογιστών Διασύνδεση 10

Οργάνωση μεταφοράς Εύρος Διαύλου Χρονισμός Τοπολογίες Οργάνωση μεταφοράς master (initiator) διεύθυνση ανάγνωσης δεδομένα ανάγνωσης slave (target) χώρος διευθύνσεων master διεύθυνση εγγραφής slave (target) (initiator) δεδομένα εγγραφής Η φορά της ανάγνωσης και της εγγραφής ορίζεται κατά σύμβαση! Η μεταφορά ελέγχεται από τον master Ανάγνωση ή εγγραφή από/στον χώρο διευθύνσεων του slave Σε ποιον slave και σε ποιες λέξεις του slave γίνεται η μεταφορά Αρχιτεκτονική Υπολογιστών Διασύνδεση 11

Διεύθυνση μεταφοράς Εύρος Διαύλου Χρονισμός Τοπολογίες Οργάνωση μεταφοράς master (initiator) διεύθυνση ανάγνωσης slave (target) slave (target) Το διπλανό σχήμα υλοποιείται φυσικά (σε μοιραζόμενους διαύλους) ή λογικά (όταν ο δίαυλος είναι point-topoint) Η Η διεύθυνση μεταφοράς Επιλέγει slave Επιλέγει λέξεις μέσα στον χώρο διευθύνσεων του slave Κατανομή διευθύνσεων Είτε στατικά (στον σχεδιασμό) Είτε δυναμικά (στην αρχικοποίηση του συστήματος) Αρχιτεκτονική Υπολογιστών Διασύνδεση 12

Φάσεις μεταφοράς Εύρος Διαύλου Χρονισμός Τοπολογίες Οργάνωση μεταφοράς Λόγω των φάσεων μεταφοράς, η χρήσιμη πληροφορία είναι (max)) το 70% της μεταδιδόμενης! Σπάνια επιτυγχάνονται οι ρυθμοί μεταφοράς (peak rates) που αναφέρονται στις προδιαγραφές! Σε κάθε μεταφορά σε έναν δίαυλο Ορισμένες (ή όλες) από τις εξής φάσεις: Διαιτησία (arbitration)( Σε μοιραζόμενους διαύλους, απόκτηση του διαύλου Αίτηση (request)( Αποστολή διεύθυνσης, κατεύθυνσης μεταφοράς (read/write), μήκους μεταφερόμενων δεδομένων (σε bytes) Απόκριση (response)( Κατάσταση μεταφοράς (ολοκλήρωση, αποτυχία, επανάληψη, αναμονή) Δεδομένα (data)( Τα μεταφερόμενα δεδομένα (όταν υπάρχουν) Αρχιτεκτονική Υπολογιστών Διασύνδεση 13

Πληροφορία μεταφοράς Εύρος Διαύλου Χρονισμός Τοπολογίες Οργάνωση μεταφοράς Διεύθυνση δεδομένα εντολές/κατάσταση Παράλληλοι Συνήθως χρησιμοποιούνται ξεχωριστές γραμμές ανά είδος πληροφορίας Συχνά κάποιες πληροφορίες είναι χρονικά πολυπλεγμένες για οικονομία στο πλήθος αγωγών Π.χ. διεύθυνση-δεδομένα Σειριακοί Τα πακέτα δεδομένων που ανταλλάσσονται περιέχουν και τα 3 είδη πληροφορίας Αρχιτεκτονική Υπολογιστών Διασύνδεση 14

Παράδειγμα διαύλου ΚΜΕ: Cell MP Εύρος Διαύλου Χρονισμός Τοπολογίες Οργάνωση μεταφοράς Παράδειγμα διασυνδετικοί διασυνδετικοί peak transfer rate >200GB/s επεξεργαστικά στοιχεία διαιτησία διαύλων επεξεργαστικά στοιχεία [IEEE Micro, May-June 2006] Αρχιτεκτονική Υπολογιστών Διασύνδεση 15

Διασύνδεση συσκευών Διασύνδεση Κατηγορίες συσκευών ανάλογα με την διασύνδεσή τους στο σύστημα 1. Καθορισμός από τη σχεδίαση του συστήματος Βασικά μέρη συστήματος (στη μητρική πλακέτα) Το BIOS γνωρίζει ήδη για τις συσκευές αυτές 2. Προσθήκη κατά τη σύνθεση του συστήματος Κάρτες επέκτασης Αναγνώριση κατά την εκκίνηση του συστήματος 3. Προσθήκη κατά τη λειτουργία του συστήματος Συσκευές που συνδέονται εξωτερικά στο σύστημα Αναγνώριση κατά τη λειτουργία του συστήματος (hot-plug)( Αρχιτεκτονική Υπολογιστών Διασύνδεση 16

Οι πρώτες μορφές διασύνδεσης Διασύνδεση ΚΜΕ μνήμη δίαυλος συστήματος ελεγκτής συσκευή Διασύνδεση στον δίαυλο του συστήματος μέσω ενός ελεγκτή (I/O controller ή adapter) Η ΚΜΕ βλέπει απευθείας τον ελεγκτή Ο ελεγκτής αναλαμβάνει την επικοινωνία με την πολύ αργότερη συσκευή Αρχιτεκτονική Υπολογιστών Διασύνδεση 17

Ο ρόλος ενός ελεγκτή Διασύνδεση Πώς επικοινωνεί η ΚΜΕ με τον ελεγκτή για την υλοποίηση των λειτουργιών αυτών; Αποστολή εντολών προς τη συσκευή Μετάφραση των αιτήσεων της ΚΜΕ Μόνο εντολές load-store φτάνουν στον ελεγκτή από την ΚΜΕ! Λήψη ένδειξης κατάστασης συσκευής Δυνατότητα ελέγχου πορείας μιας αίτησης Οι αιτήσεις ολοκληρώνονται πολύ αργά σε σχέση με την ταχύτητα επεξεργασίας της ΚΜΕ! Ειδοποίηση της ΚΜΕ Μετά την ολοκλήρωση αίτησης Μηχανισμός interrupts Παροχή δεδομένων από συσκευή Προς την ΚΜΕ ή αυτόνομα προς τη μνήμη Μηχανισμός DMA Αρχιτεκτονική Υπολογιστών Διασύνδεση 18

Πώς βλέπει η ΚΜΕ έναν ελεγκτή Διασύνδεση ΚΜΕ δίαυλος διασύνδεσης ελεγκτής Μοντέλο καταχωρητών του ελεγκτή Η ΚΜΕ γράφει τις αιτήσεις που πρόκειται να εκτελεστούν χώρος διευθύνσεων ελεγκτή ( καταχωρητές ) cmd cmd cmd συσκευή Οι καταχωρητές βρίσκονται στον χώρο διευθύνσεων του συστήματος Η ΚΜΕ γράφει ή διαβάζει δεδομένα προς/από τη συσκευή Η ΚΜΕ διαβάζει την κατάσταση της συσκευής data data data status status Αρχιτεκτονική Υπολογιστών Διασύνδεση 19

Χώροι διευθύνσεων για Διασύνδεση χώρος διευθύνσεων συστήματος load χώρος διευθύνσεων μνήμης store διευθύνσεις μνήμης store διευθύνσεις μνήμης Memory-mapped I/O: ενιαίος χώρος και διαχείριση των διευθύνσεων συστήματος Isolated I/O Isolated I/O: εύκολος διαχωρισμός εντολών αν πρέπει να γίνεται μόνο από το ΛΣ load διευθύνσεις ελεγκτή διευθύνσεις ελεγκτή memory-mapped I/O in out χώρος διευθύνσεων E/E διευθύνσεις ελεγκτή διευθύνσεις ελεγκτή isolated I/O Αρχιτεκτονική Υπολογιστών Διασύνδεση 20

Ανίχνευση ολοκλήρωσης αίτησης Διασύνδεση Εξυπηρέτηση από ΚΜΕ ΚΜΕ ανάγνωση καταχωρητή κατάστασης ελεγκτής status Το polling παρά την επιβάρυνση χρησιμοποιείται σε συστήματα ελέγχου, όπου ο έλεγχος πρέπει να γίνεται σε προκαθορισμένα διαστήματα Περιοδική ανάγνωση καταχωρητή κατάστασης Ολοκληρώθηκε η τρέχουσα αίτηση; συσκευή Εμφανίστηκε κάποια αλλαγή κατάστασης στη συσκευή ; Επαναληπτική διαδικασία polling Επιβάρυνση ΚΜΕ με άσκοπους κύκλους εκτέλεσης για μεγάλο διάστημα η κατάσταση θα παραμένει σταθερή περιμένοντας τη συσκευή Αρχιτεκτονική Υπολογιστών Διασύνδεση 21

Ανίχνευση ολοκλήρωσης αίτησης Διασύνδεση Εξυπηρέτηση από ΚΜΕ ΚΜΕ 1. Ασύγχρονη ειδοποίηση ΚΜΕ ελεγκτής intr Παλαιότερα ο ελεγκτής ειδοποιούσε την ΚΜΕ με ξεχωριστό σήμα διακοπής. Σήμερα αυτό υλοποιείται με ανταλλαγή μηνυμάτων μέσω του διαύλου διασύνδεσης 2. ανάγνωση καταχωρητή διακοπής συσκευή Ασύγχρονη ειδοποίηση ΚΜΕ (interrupts)( Ο ελεγκτής ειδοποιεί την ΚΜΕ για αλλαγή κατάστασης της συσκευής Στο μεταξύ η ΚΜΕ μπορεί να εκτελεί άλλη διεργασία Η διακοπή θα προκαλέσει την εκτέλεση ρουτίνας εξυπηρέτησης διακοπής (interrupt service routine ISR) Ενδεχομένως η ΚΜΕ θα χρειαστεί πρόσθετη πληροφορία από ελεγκτή σχετικά με την αιτία της διακοπής Αρχιτεκτονική Υπολογιστών Διασύνδεση 22

Μετακίνηση δεδομένων από/προς μνήμη Διασύνδεση Εξυπηρέτηση από ΚΜΕ ανάγνωση bytes ΚΜΕ ελεγκτής μνήμη εγγραφή bytes δίαυλος συστήματος Εάν η συσκευή είναι κάρτα δικτύου 100Mbps Ethernet και δημιουργεί διακοπή για κάθε πακέτο με μέσο μήκος 256 bytes, πόσες φορές/sec θα ζητηθεί εξυπηρέτηση από την ΚΜΕ; Μετά από διακοπή ή polling Η ΚΜΕ επαναληπτικά διαβάζει δεδομένα από τον ελεγκτή και τα γράφει στη μνήμη και το αντίστροφο Σημαντική επιβάρυνση της ΚΜΕ όσο συσκευή το μέγεθος των δεδομένων κάθε αίτησης αυξάνονται ο ρυθμός ολοκλήρωσης αιτήσεων αυξάνεται Αρχιτεκτονική Υπολογιστών Διασύνδεση 23

Direct Memory Access (DMA) Διασύνδεση Εξυπηρέτηση από ΚΜΕ ΚΜΕ Καθορισμός διεύθυνσης μνήμης και μήκους δεδομένων ελεγκτής μνήμη εγγραφή bytes δίαυλος συστήματος Όταν το σύστημα χρησιμοποιεί εικονική μνήμη, θα πρέπει να ληφθούν τα κατάλληλα μέτρα ώστε κατά τη μεταφορά DMA τα δεδομένα να τοποθετηθούν στη σωστή φυσική διεύθυνση συσκευή Η ΚΜΕ απλά θέτει τις παραμέτρους της μεταφοράς Ο ελεγκτής διεκδικεί τον δίαυλο του συστήματος και μεταφέρει δεδομένα απευθείας προς/από τη μνήμη Ή ξεχωριστός ελεγκτής DMA Η ΚΜΕ μπορεί να εκτελεί άλλη διεργασία Σύγκρουση στη μνήμη, αλλά ή ΚΜΕ έχει και την κρυφή μνήμη! Αρχιτεκτονική Υπολογιστών Διασύνδεση 24

Η εμφάνιση του περιφερειακού διαύλου Διασύνδεση Εξυπηρέτηση από ΚΜΕ Δίαυλοι ΚΜΕ bridge ελεγκτής μνήμη δίαυλος συστήματος (FSB) περιφερειακός δίαυλος ελεγκτής (π.χ. PCI) Εμφάνιση της ιεραρχίας διασυνδετικών διαύλων, με διαφορετικούς ρυθμούς μεταφοράς συσκευή συσκευή Οι συσκευές (περιφερειακές συσκευές) συνδέονται σε περιφερειακό δίαυλο Η ΚΜΕ βλέπει μόνο μια συσκευή : peripheral bus bridge Μέσω της οποίας γίνεται η προσπέλαση των συσκευών Αρχιτεκτονική Υπολογιστών Διασύνδεση 25