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



Σχετικά έγγραφα
Διασύνδεση Εισόδου-Εξόδου

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

WDT και Power Up timer

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

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

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

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

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

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

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

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

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

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

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

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

DIRECT MEMORY ACCESS - DMA

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΑΝΑLOG TO DIGITAL CONVERTER (ADC)

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

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

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

Διασύνδεση τοπικών δικτύων

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

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

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

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

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

; Γιατί είναι ταχύτερη η λήψη και αποκωδικοποίηση των εντολών σταθερού μήκους;

Φουκαράκη Χρυσούλα - ΓΕΛ Γαζίου

Υλικό Υπολογιστών (Hardware) ΜΥΥ-106 Εισαγωγή στους Η/Υ και Πληροφορική

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

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

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

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

2 η Σειρά Ασκήσεων Data Link Layer

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

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

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

Λιβανός Γιώργος Εξάμηνο 2017Β

Ηλεκτρονικός Υπολογιστής

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

Transcript:

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2014-15 Διασύνδεση Εισόδου-Εξόδου (συσκευές και ) http://www.ionio.gr/~mistral/tp/comparch/ Μ.Στεφανιδάκης Διασυνδετικοί : Αναλαμβάνουν την μεταφορά των δεδομένων σε ένα υπολογιστικό σύστημα Διασυνδετικοί Δίαυλοι η νέα τάση: [2011] και το σύστημα γραφικών μέσα στον επεξεργαστή! οθόνη σύστημα γραφικών Δίαυλοι συσκευών διασυνδετικός δίαυλος Δίαυλος γραφικών έως 8GB/s USB έως 5Gbit/s CPU core L1 L2 north bridge south bridge έως 500ΜB/s... CPU core L1 L2 > 90GB/s κρυφή (3 ου επιπέδου, L3) Δίαυλος έως 21 GB/s (dual-channel) SATA 600ΜB/s P-bus, host bus, front-side bus, interconnection ring bus... DRAM δίσκοι Δίαυλοι συσκευών Αρχιτεκτονική Υπολογιστών Διασύνδεση 2 Μεταφορά δεδομένων Τι διασυνδέει ένας δίαυλος; Ποιο θα μπορούσε να είναι το ζητούμενο από έναν διασυνδετικό δίαυλο εκτός της απόδοσης; Σε ένα υπολογιστικό σύστημα Μεταφορά δεδομένων επεξεργασίας Μεταξύ, κύριας και συσκευών Απόδοση των διαύλων Σημαντική παράμετρος για τη συνολική απόδοση του υπολογιστή Χαρακτηριστικά διαύλων Υπάρχει μεγάλη ποικιλία διαύλων Με διαφορετικά λειτουργικά χαρακτηριστικά Ανάλογα με τον ρόλο του καθενός διαύλου Σε ένα υπολογιστικό σύστημα τα διασυνδεόμενα μέρη (και ιδίως οι συσκευές ) έχουν τελείως διαφορετικές ανάγκες δεδομένων Η μεταφορά των δεδομένων μέσα σε έναν υπολογιστή επιτυγχάνεται ηλεκτρικά μέσω αγωγών χαλκού. Νέες φωτονικές τεχνολογίες υπόσχονται πολύ μεγαλύτερες ταχύτητες (>10Gbps ανά αγωγό) Μέσα στο ολοκληρωμένο κύκλωμα π.χ. -κρυφή Μέσα στο ολοκληρωμένο κύκλωμα επιτυγχάνεται η μέγιστη ταχύτητα των δεδομένων, μέσω αγωγών μετάλλου τυπωμένων στην επιφάνεια πυριτίου Πάνω στο ίδιο τυπωμένο κύκλωμα π.χ μεταξύ κύριας και ελεγκτή Αγωγοί σχεδιασμένοι με ακρίβεια πάνω στο τυπωμένο κύκλωμα Μεταξύ τυπωμένων κυκλωμάτων π.χ η διασύνδεση με τις μονάδες δίσκου Διασύνδεση μέσω εύκαμπτων καλωδίων σε αποστάσεις της τάξης του ενός μέτρου Μεταξύ υπολογιστικών συστημάτων π.χ η (τοπική) διασύνδεση της κάρτας δικτύου Αρχιτεκτονική Υπολογιστών Διασύνδεση 3 Αρχιτεκτονική Υπολογιστών Διασύνδεση 4

Βασικά χαρακτηριστικά διαύλων Παράλληλοι αποστολέας δίαυλος παραλήπτης αποστολέας 1 1010..01 1011..00 παραλήπτης Μεταφορά δεδομένων: η γενική εικόνα n εύρος διαύλου = n bits Πόσα bits μεταφέρονται ταυτόχρονα; Πότε ο παραλήπτης θα διαβάσει την είσοδο; Ποια η τοπολογία του διαύλου; Πώς οργανώνεται η μεταφορά; Ο ρυθμός δεδομένων μετριέται πάντοτε σε μονάδες με βάση το 10: ρυθμός 1Μb/s = 10 6 b/s Πολλαπλασιασμός των bits που μεταφέρονται ταυτόχρονα Συχνά ο ρυθμός μετριέται σε μεταφορές/s (T/s) Π.χ. 10MT/s για δίαυλο εύρους 64 bits 640Mb/s Πολύ υψηλοί ρυθμοί Αλλά και μεγάλος ηλεκτρονικός θόρυβος Απαιτείται ακριβής σχεδιασμός για να διατηρηθεί η ποιότητα του σήματος και ο συγχρονισμός στη μεταφορά δεδομένων Χρησιμοποιείται στα υψηλότερα επίπεδα της ιεραρχίας διαύλων Αρχιτεκτονική Υπολογιστών Διασύνδεση 5 Αρχιτεκτονική Υπολογιστών Διασύνδεση 6 Σειριακοί Χρονισμός αποστολέας 1011000 S 1011000 παραλήπτης D 1011000 CLK ADS# ADDR T1 T2 T1 T2 T1 T2 A1 A2 A3 WE# Οι λέξεις (words) μετατρέπονται σε σειρά από bits πριν την αποστολή - και αντίστροφα μετά την παραλαβή Serializer deserializer (SerDes) Γιατί χρησιμοποιούνται; Μεγαλύτερη ανοσία στον ηλεκτρονικό θόρυβο Δυνατότητα σε μεγαλύτερη απόσταση Μικρότερες διαστάσεις αγωγού Χρησιμοποιείται στα χαμηλότερα επίπεδα της ιεραρχίας διαύλων Οι σύγχρονοι χρησιμοποιούνται στα ανώτερα επίπεδα της ιεραρχίας: π.χ. στο σχήμα φαίνεται η λειτουργία ενός τυπικού διαύλου της DQ D1 D2 Q3 Πότε ο αποστολέας θα στείλει τα στις εξόδους; Πότε ο παραλήπτης θα δειγματοληπτήσει τις εισόδους; Γραμμή ρολογιού (clock) Στις ανερχόμενες ή/και κατερχόμενες ακμές Σύγχρονοι (synchronous) Αλλά: ευαισθησία στις παραμορφώσεις του clock Θόρυβος και κατανάλωση ενέργειας Αρχιτεκτονική Υπολογιστών Διασύνδεση 7 Αρχιτεκτονική Υπολογιστών Διασύνδεση 8

Άλλα σχήματα χρονισμού Τοπολογίες Διαύλων Σειριακοί με ενσωμάτωση της χρονικής πληροφορίας στα χρησιμοποιούνται στα κατώτερα επίπεδα της ιεραρχίας (π.χ. o δίαυλος USB) DATA STROBE# READY# Ασύγχρονοι (χωρίς ρολόι) Σήματα συγχρονισμού Ανοσία σε παραμορφώσεις σημάτων Αλλά: αργότερη μεταφορά πολύπλοκη ανταλλαγή σημάτων Ενσωμάτωση ρολογιού στα Δεν υπάρχει ξεχωριστή γραμμή clock Αλλά ο παραλήπτης μπορεί να συμπεράνει για το ρολόι του αποστολέα αν το μεταδιδόμενο σήμα έχει ικανό αριθμό ακμών (εναλλαγές μεταξύ 0 και 1) Α Β Γ Δ Μοιραζόμενος δίαυλος Μοιραζόμενος δίαυλος Point-to-point Η παλαιότερη λύση Αναγκαία η διαιτησία για την κατοχή του διαύλου Κακή ποιότητα σημάτων χαμηλότερη ταχύτητα Point-to-point Διασύνδεση πάντα μεταξύ δύο σημείων Τμήματα συγκέντρωσης-ανταλλαγής δεδομένων Hubs ή switches Νεώτερες λύσεις για υψηλότερη ταχύτητα Β Α X Δ Γ Αρχιτεκτονική Υπολογιστών Διασύνδεση 9 Αρχιτεκτονική Υπολογιστών Διασύνδεση 10 Οργάνωση Διεύθυνση Η φορά της ανάγνωσης και της εγγραφής ορίζεται κατά σύμβαση! master (initiator) master (initiator) ανάγνωσης εγγραφής ανάγνωσης εγγραφής χώρος διευθύνσεων Η μεταφορά ελέγχεται από τον master Ανάγνωση ή εγγραφή από/στον χώρο διευθύνσεων του slave Σε ποιον slave και σε ποιες λέξεις του slave γίνεται η μεταφορά Το διπλανό σχήμα υλοποιείται φυσικά (σε μοιραζόμενους διαύλους) ή λογικά (όταν ο δίαυλος είναι point-topoint) master (initiator) ανάγνωσης Η Η Επιλέγει slave Επιλέγει λέξεις μέσα στον χώρο διευθύνσεων του slave Κατανομή διευθύνσεων Είτε στατικά (στον σχεδιασμό) Είτε δυναμικά (στην αρχικοποίηση του συστήματος) Αρχιτεκτονική Υπολογιστών Διασύνδεση 11 Αρχιτεκτονική Υπολογιστών Διασύνδεση 12

Φάσεις Πληροφορία Λόγω των φάσεων, η χρήσιμη πληροφορία είναι (max)) το 70% της μεταδιδόμενης! Σπάνια επιτυγχάνονται οι ρυθμοί (peak rates) που αναφέρονται στις προδιαγραφές! Σε κάθε μεταφορά σε έναν δίαυλο Ορισμένες (ή όλες) από τις εξής φάσεις: Διαιτησία (arbitration)( Σε μοιραζόμενους διαύλους, απόκτηση του διαύλου Αίτηση (request)( Αποστολή ς, κατεύθυνσης (read/write), μήκους μεταφερόμενων δεδομένων (σε bytes) Απόκριση (response)( Κατάσταση (ολοκλήρωση, αποτυχία, επανάληψη, αναμονή) Δεδομένα (data)( Τα μεταφερόμενα (όταν υπάρχουν) Διεύθυνση εντολές/κατάσταση Παράλληλοι Συνήθως χρησιμοποιούνται ξεχωριστές γραμμές ανά είδος πληροφορίας Συχνά κάποιες πληροφορίες είναι χρονικά πολυπλεγμένες για οικονομία στο πλήθος αγωγών Π.χ. - Σειριακοί Τα πακέτα δεδομένων που ανταλλάσσονται περιέχουν και τα 3 είδη πληροφορίας Αρχιτεκτονική Υπολογιστών Διασύνδεση 13 Αρχιτεκτονική Υπολογιστών Διασύνδεση 14 Παράδειγμα διαύλου : Cell MP Διασύνδεση συσκευών Παράδειγμα διασυνδετικοί peak transfer rate >200GB/s επεξεργαστικά στοιχεία διαιτησία διαύλων Διασύνδεση Κατηγορίες συσκευών ανάλογα με την διασύνδεσή τους στο σύστημα 1. Καθορισμός από τη σχεδίαση του συστήματος Βασικά μέρη συστήματος (στη μητρική πλακέτα) Το BIOS γνωρίζει ήδη για τις συσκευές αυτές 2. Προσθήκη κατά τη σύνθεση του συστήματος Κάρτες επέκτασης Αναγνώριση κατά την εκκίνηση του συστήματος 3. Προσθήκη κατά τη λειτουργία του συστήματος Συσκευές που συνδέονται εξωτερικά στο σύστημα Αναγνώριση κατά τη λειτουργία του συστήματος (hot-plug)( επεξεργαστικά στοιχεία [IEEE Micro, May-June 2006] Αρχιτεκτονική Υπολογιστών Διασύνδεση 15 Αρχιτεκτονική Υπολογιστών Διασύνδεση 16

Οι πρώτες μορφές διασύνδεσης Ο ρόλος ενός ελεγκτή Διασύνδεση Διασύνδεση στον δίαυλο του συστήματος μέσω ενός ελεγκτή (I/O controller ή adapter) Η βλέπει απευθείας τον ελεγκτή Ο αναλαμβάνει την επικοινωνία με την πολύ αργότερη Διασύνδεση Πώς επικοινωνεί η με τον ελεγκτή για την υλοποίηση των λειτουργιών αυτών; Αποστολή εντολών προς τη Μετάφραση των αιτήσεων της Μόνο εντολές load-store φτάνουν στον ελεγκτή από την! Λήψη ένδειξης κατάστασης ς Δυνατότητα ελέγχου πορείας μιας αίτησης Οι αιτήσεις ολοκληρώνονται πολύ αργά σε σχέση με την ταχύτητα επεξεργασίας της! Ειδοποίηση της Μετά την ολοκλήρωση αίτησης Μηχανισμός interrupts Παροχή δεδομένων από Προς την ή αυτόνομα προς τη Μηχανισμός DMA Αρχιτεκτονική Υπολογιστών Διασύνδεση 17 Αρχιτεκτονική Υπολογιστών Διασύνδεση 18 Πώς βλέπει η έναν ελεγκτή Χώροι διευθύνσεων για Διασύνδεση Μοντέλο καταχωρητών του ελεγκτή Οι καταχωρητές βρίσκονται στον χώρο διευθύνσεων του συστήματος Η γράφει τις αιτήσεις που πρόκειται να εκτελεστούν Η γράφει ή διαβάζει προς/από τη Η διαβάζει την κατάσταση της ς δίαυλος διασύνδεσης ελεγκτή ( καταχωρητές ) cmd cmd cmd data data data status status Διασύνδεση Memory-mapped I/O: ενιαίος χώρος και διαχείριση των διευθύνσεων συστήματος Isolated I/O Isolated I/O: εύκολος διαχωρισμός εντολών αν πρέπει να γίνεται μόνο από το ΛΣ store load συστήματος ελεγκτή ελεγκτή memory-mapped I/O load store in out E/E ελεγκτή ελεγκτή isolated I/O Αρχιτεκτονική Υπολογιστών Διασύνδεση 19 Αρχιτεκτονική Υπολογιστών Διασύνδεση 20

Ανίχνευση ολοκλήρωσης αίτησης Ανίχνευση ολοκλήρωσης αίτησης Διασύνδεση από ανάγνωση καταχωρητή κατάστασης status Διασύνδεση από 1. Ασύγχρονη ειδοποίηση intr 2. ανάγνωση καταχωρητή διακοπής Το polling παρά την επιβάρυνση χρησιμοποιείται σε συστήματα ελέγχου, όπου ο έλεγχος πρέπει να γίνεται σε προκαθορισμένα διαστήματα Περιοδική ανάγνωση καταχωρητή κατάστασης Ολοκληρώθηκε η τρέχουσα αίτηση; Εμφανίστηκε κάποια αλλαγή κατάστασης στη ; Επαναληπτική διαδικασία polling Επιβάρυνση με άσκοπους κύκλους εκτέλεσης για μεγάλο διάστημα η κατάσταση θα παραμένει σταθερή περιμένοντας τη Παλαιότερα ο ειδοποιούσε την με ξεχωριστό σήμα διακοπής. Σήμερα αυτό υλοποιείται με ανταλλαγή μηνυμάτων μέσω του διαύλου διασύνδεσης Ασύγχρονη ειδοποίηση (interrupts)( Ο ειδοποιεί την για αλλαγή κατάστασης της ς Στο μεταξύ η μπορεί να εκτελεί άλλη διεργασία Η διακοπή θα προκαλέσει την εκτέλεση ρουτίνας εξυπηρέτησης διακοπής (interrupt service routine ISR) Ενδεχομένως η θα χρειαστεί πρόσθετη πληροφορία από ελεγκτή σχετικά με την αιτία της διακοπής Αρχιτεκτονική Υπολογιστών Διασύνδεση 21 Αρχιτεκτονική Υπολογιστών Διασύνδεση 22 Μετακίνηση δεδομένων από/προς Direct Memory Access (DMA) Διασύνδεση από ανάγνωση bytes εγγραφή bytes Διασύνδεση από Καθορισμός ς και μήκους δεδομένων εγγραφή bytes Εάν η είναι κάρτα δικτύου 100Mbps Ethernet και δημιουργεί διακοπή για κάθε πακέτο με μέσο μήκος 256 bytes, πόσες φορές/sec θα ζητηθεί εξυπηρέτηση από την ; Μετά από διακοπή ή polling Η επαναληπτικά διαβάζει από τον ελεγκτή και τα γράφει στη και το αντίστροφο Σημαντική επιβάρυνση της όσο το μέγεθος των δεδομένων κάθε αίτησης αυξάνονται ο ρυθμός ολοκλήρωσης αιτήσεων αυξάνεται Όταν το σύστημα χρησιμοποιεί εικονική, θα πρέπει να ληφθούν τα κατάλληλα μέτρα ώστε κατά τη μεταφορά DMA τα να τοποθετηθούν στη σωστή φυσική Η απλά θέτει τις παραμέτρους της Ο διεκδικεί τον δίαυλο του συστήματος και μεταφέρει απευθείας προς/από τη Ή ξεχωριστός DMA Η μπορεί να εκτελεί άλλη διεργασία Σύγκρουση στη, αλλά ή έχει και την κρυφή! Αρχιτεκτονική Υπολογιστών Διασύνδεση 23 Αρχιτεκτονική Υπολογιστών Διασύνδεση 24

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