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

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

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

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

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

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

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

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

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

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

Λειτουργικά Συστήματα

Προχωρημένα Θέματα Προγραμματισμού Δικτύων

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

Εφαρμογή Υπολογιστικών Τεχνικών στην Γεωργία

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

Λειτουργικά Συστήματα

Προχωρημένα Θέματα Προγραμματισμού Δικτύων

Λειτουργικά Συστήματα

Πληροφορική II. Ενότητα 5 : Δομές Δεδομένων και αφηρημένοι. τύποι δεδομένων. Δρ. Γκόγκος Χρήστος

Προχωρημένα Θέματα Προγραμματισμού Δικτύων

Προγραμματισμός Διαδικτύου

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική Ι. Ενότητα 4 : Πράξεις με bits. Δρ. Γκόγκος Χρήστος

Λειτουργικά Συστήματα

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική Ι. Ενότητα 6 : Εκτέλεση πράξεων, Αρχιτεκτονική Η/Υ. Δρ.

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

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

Ιστορία της μετάφρασης

Ανατομία - Φυσιολογία Ακοής Ομιλίας Λόγου

Ανατομία - Φυσιολογία Ακοής Ομιλίας Λόγου

Λειτουργικά Συστήματα

Ανατομία - Φυσιολογία Ακοής Ομιλίας Λόγου

Εισαγωγή στην Επιστήμη των Υπολογιστών

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Θεωρία Υπολογισμού. Ενότητα 10 : Κατασκευή ΝΠΑ. Αλέξανδρος Τζάλλας

Ανατομία - Φυσιολογία Ακοής Ομιλίας Λόγου

Ανατομία - Φυσιολογία Ακοής Ομιλίας Λόγου

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

Φωνολογική Ανάπτυξη και Διαταραχές

Προχωρημένα Θέματα Προγραμματισμού Δικτύων

Εφαρμογή Υπολογιστικών Τεχνικών στην Γεωργία

Ανατομία - Φυσιολογία Ακοής Ομιλίας Λόγου

Προγραμματισμός Διαδικτύου

Προχωρημένα Θέματα Προγραμματισμού Δικτύων

Θερμοδυναμική. Ανοικτά Ακαδημαϊκά Μαθήματα. Πίνακες Νερού σε κατάσταση Κορεσμού. Γεώργιος Κ. Χατζηκωνσταντής Επίκουρος Καθηγητής

Εισαγωγικές έννοιες θεωρίας Συστημάτων Αυτομάτου Ελέγχου Ενότητα 8 η : ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΖΟΜΕΝΩΝ ΛΟΓΙΚΩΝ ΕΛΕΓΚΤΩΝ

Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2)

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

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

Αντικειμενοστραφής Προγραμματισμός

Διοικητική των επιχειρήσεων

Εκκλησιαστικό Δίκαιο. Ενότητα 10η: Ιερά Σύνοδος της Ιεραρχίας και Διαρκής Ιερά Σύνοδος Κυριάκος Κυριαζόπουλος Τμήμα Νομικής Α.Π.Θ.

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 3: Έλεγχοι στατιστικών υποθέσεων

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 1: Καταχώρηση δεδομένων

Εισαγωγή στους Αλγορίθμους

Προχωρημένα Θέματα Προγραμματισμού Δικτύων Ενότητα 13: QoS Policy, Παραδείγματα QoS, Επισκόπηση μαθήματος Φώτης Βαρζιώτης

Αντικειμενοστραφής Προγραμματισμός

Διοικητική Λογιστική

Ανατομία - Φυσιολογία Ακοής Ομιλίας Λόγου

Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI II

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 2: Περιγραφική στατιστική

Εισαγωγή στους Αλγορίθμους

Προχωρημένα Θέματα Προγραμματισμού Δικτύων

Μεθοδολογία Έρευνας Κοινωνικών Επιστημών Ενότητα 2: ΣΥΓΚΕΝΤΡΩΣΗ ΠΛΗΡΟΦΟΡΙΩΝ ΜΑΡΚΕΤΙΝΓΚ Λοίζου Ευστράτιος Τμήμα Τεχνολόγων Γεωπόνων-Kατεύθυνση

Προγραμματισμός Η/Υ. Αλγόριθμοι. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Αντικειμενοστραφής Προγραμματισμός

Σχεδίαση Δικτύων Υπολογιστών

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 6 : Δομές αρχείων. Δρ. Γκόγκος Χρήστος

Ενότητα. Εισαγωγή στις βάσεις δεδομένων

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Τεχνικό Σχέδιο - CAD

Προγραμματισμός Η/Υ. Βασικές Προγραμματιστικές Δομές. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική Ι. Ενότητα 10 : Ασφάλεια. Δρ. Γκόγκος Χρήστος

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική Ι. Ενότητα 3 : Αναπαράσταση αριθμών στο δυαδικό σύστημα. Δρ.

Προγραμματισμός Διαδικτύου

Αντικειμενοστραφής Προγραμματισμός

Ενδεικτικές λύσεις ασκήσεων διαχείρισης έργου υπό συνθήκες αβεβαιότητας

Ηλεκτρονικοί Υπολογιστές

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

Μηχανολογικό Σχέδιο Ι

Θεσμοί Ευρωπαϊκών Λαών Ι 19 ος -20 ος αιώνας

Βάσεις Περιβαλλοντικών Δεδομένων

Μάρκετινγκ Αγροτικών Προϊόντων

Προχωρημένα Θέματα Προγραμματισμού Δικτύων Ενότητα 8: ΈλεγχοςΡοήςΑνοικτούΒρόχου Φώτης Βαρζιώτης

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Εφαρμογή Υπολογιστικών Τεχνικών στην Γεωργία

Διοικητική των επιχειρήσεων

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

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

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

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Θεωρία Υπολογισμού. Ενότητα 8 : Αυτόματα NFA - DFA. Αλέξανδρος Τζάλλας

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 9: Ειδικά θέματα γλώσσας C/C++. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Γενικά Μαθηματικά Ι. Ενότητα 12: Κριτήρια Σύγκλισης Σειρών. Λουκάς Βλάχος Τμήμα Φυσικής ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Λοιμώδη Νοσήματα Υγιεινή Αγροτικών Ζώων

Εκκλησιαστικό Δίκαιο

Αντικειμενοστραφής Προγραμματισμός

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

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

Εισαγωγή στους Αλγορίθμους

Θερμοδυναμική. Ανοικτά Ακαδημαϊκά Μαθήματα. Πίνακες Νερού Υπέρθερμου Ατμού. Γεώργιος Κ. Χατζηκωνσταντής Επίκουρος Καθηγητής

Θεσμοί Ευρωπαϊκών Λαών Ι 19 ος -20 ος αιώνας

Διδακτική της Πληροφορικής

Νοσηλευτική Σεμινάρια

Transcript:

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

2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Μηχανικών Πληροφορικής Τ.Ε Αρχιτεκτονική υπολογιστών Ενότητα 3 : Μια άποψη του κορυφαίου επιπέδου λειτουργίας και διασύνδεσης του υπολογιστή Φώτης Βαρζιώτης Καθηγητής Εφαρμογών Άρτα, 2015

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. 3 3

4 Χρηματοδότηση Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο TEI Ηπείρου» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα.

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

Τι είναι πρόγραμμα? Μια ακολουθία βημάτων Σε κάθε βήμα, εκτελείται μια αριθμητική ή λογική λειτουργία Για κάθε λειτουργία απαιτείται ένα διαφορετικό σετ σημάτων ελέγχου 8 8

Λειτουργικότητα της Μονάδας Ελέγχου Για κάθε λειτουργία, χρησιμοποιείται ένας μοναδικός κωδικός π.χ. ADD, MOVE Ένα ηλεκτρονικό κύκλωμα δέχεται τον κωδικό και τον μετατρέπει σε ένα σύνολο σημάτων ελέγχου Έχουμε έναν υπολογιστή! 9 9

Υπομονάδες υπολογιστικού συστήματος Η Μονάδα Ελέγχου και η Αριθμητική και Λογική Μονάδα (ALU) αποτελούν την Κεντρική Μονάδα Επεξεργασίας (CPU) Το σύστημα πρέπει να είναι σε θέση να δέχεται δεδομένα και εντολές και να εξάγει τα αποτελέσματα Input/output Πρόσθετα απαιτείται προσωρινή αποθήκευση του κώδικα (Λογισμικού) και των αποτελεσμάτων Κύρια μνήμη 10 1

Υπομονάδες ενός υπολογιστή: Κορυφαίο Επίπεδο 11 1

Δύο βήματα: Προσκόμιση (Fetch) Εκτέλεση (Execute) Κύκλος Εντολής 12 1

Κύκλος Προσκόμισης (Fetch Cycle) 1/2 Ο Απαριθμητής Προγράμματος (PC) περιέχει την διεύθυνση της επόμενης εντολής που πρόκειται να προσκομιστεί Ο επεξεργαστής προσκομίζει την εντολή που βρίσκεται στη θέση μνήμης που δείχνει ο PC Αυξάνει η τιμή του PC Εκτός αν η ακολουθία εντολών μεταβληθεί 13 1

Κύκλος Προσκόμισης (Fetch Cycle) 2/2 Η εντολή αποθηκεύεται στον καταχωρητή εντολών (IR) Ο επεξεργαστής ερμηνεύει την εντολή και κάνει την απαιτούμενη ενέργεια 14 1

Κύκλος Εκτέλεσης (Execute Cycle) 1/2 Επεξεργαστής - μνήμη Μεταφορά δεδομένων μεταξύ CPU και μνήμης Επεξεργαστής - I/O Μεταφορά δεδομένων μεταξύ CPU και υπομανάδας I/O Επεξεργασία Δεδομένων Αριθμητικές και λογικές πράξεις σε δεδομένα 15 1

Κύκλος Εκτέλεσης (Execute Cycle) 2/2 Έλεγχος Μεταβολή ακολουθίας εκτέλεσης εντολών π.χ. jump Συνδυασμός των παραπάνω 16 1

Παράδειγμα εκτέλεσης προγράμματος 17 1

Κύκλος εντολής Διάγραμμα Καταστάσεων 18 1

Διακοπές 1/2 Μηχανισμός που επιτρέπει στις υπομονάδες ενός υπολογιστή (π.χ. I/O) να διακόπτουν την κανονική λειτουργία του επεξεργαστή Προγράμματος π.χ. overflow, division by zero Χρονισμού Παράγονται από χρονιστή εσωτερικά στον επεξεργαστή Εκτέλεση συγκεκριμένων λειτουργιών σε τακτική βάση 19 1

I/O Από I/O ελεγκτές Βλάβη υλικού Διακοπές 2/2 π.χ. σφάλμα ισοτιμίας της μνήμης, διακοπή τροφοδοσίας σε υπομονάδα 20 2

Έλεγχος ροής προγράμματος 21 2

Κύκλος Διακοπής 1/2 Προστίθεται στον κύκλο εντολής Ο επεξεργαστής ελέγχει για διακοπές Ενεργοποιούνται μέσω ενός σήματος διακοπής Αν δεν υπάρχει διακοπή, προσκομίζεται η επόμενη εντολή Αν εκκρεμεί διακοπή: Αναστολή εκτέλεσης προγράμματος 22 2

Instruction Cycle with Interrupts 23 2

Μεταφορά ελέγχου μέσω διακοπών 24 2

Ο χρονισμός του προγράμματος Μικρή αναμονή I/O 25 2

Κύκλος εντολής (με διακοπές) - Διάγραμμα Καταστάσεων 26 2

Πολλαπλές Διακοπές 1/2 Απενεργοποίηση Διακοπών Ο επεξεργαστής θα αγνοεί νέες διακοπές όταν ήδη επεξεργάζεται μια διακοπή Οι διακοπές εκκρεμούν και ελέγχονται αμέσως μετά το τέλος της διακοπής που επεξεργαζόταν Οι διακοπές εξυπηρετούνται με την σειρά εμφάνισης 27 2

Πολλαπλές Διακοπές 2/2 Ορισμός προτεραιοτήτων Διακοπές χαμηλής προτεραιότητας μπορούν να διακοπούν από διακοπές υψηλότερης προτεραιότητας Όταν επεξεργαστεί η διακοπή με την μεγαλύτερη προτεραιότητα, ο επεξεργαστής επιστρέφει στην προηγούμενη διακοπή 28 2

Πολλαπλές διακοπές - Ακολουθιακά 29 2

Πολλαπλές διακοπές Με προτεραιότητα 30 3

Χρονική ακολουθία πολλαπλών διακοπών 31 3

Διασύνδεση Όλες οι υπομονάδες πρέπει να διασυνδέονται μεταξύ τους Διαφορετικού τύπου σύνδεση για διαφορετικού τύπου υπομονάδες Κύρια μνήμη I/O CPU 32 3

Υπομονάδες Υπολογιστή 33 3

Μνήμη Λαμβάνει και αποστέλλει δεδομένα Λαμβάνει διευθύνσεις (θέσεων) Λαμβάνει σήματα ελέγχου Ανάγνωση Εγγραφή Χρονισμός 34 3

Input/Output Connection 1/2 Παρόμοια με την μνήμη από την πλευρά του υπολογιστή Έξοδος (Ο) Λαμβάνει δεδομένα από τον υπολογιστή Αποστέλλει δεδομένα στην εξωτερική συσκευή Είσοδος (I) Λαμβάνει δεδομένα από εξωτερική συσκευή Αποστέλλει δεδομένα στον υπολογιστή 35 3

Input/Output Connection 2/2 Λαμβάνει σήματα ελέγχου από τον υπολογιστή Αποστέλλει σήματα ελέγχου στην εξωτερική συσκευή Π.χ. spin disk Λαμβάνει διευθύνσεις από τον υπολογιστή π.χ. Αριθμός θύρας για αναγνώριση περιφερειακού Αποστέλλει σήματα διακοπής (Έλεγχος) 36 3

CPU Ανάγνωση εντολών και δεδομένων Εξαγωγή δεδομένων (μετά την επεξεργασία) Αποστολή σημάτων ελέγχου σε άλλες μονάδες Λαμβάνει (& ενεργεί σε) διακοπές 37 3

Δίαυλοι Υπάρχουν αρκετά συστήματα διασύνδεσης Τα πιο κοινά είναι οι απλές και πολλαπλές δομές διαύλων π.χ. Ελέγχου/διεύθυνσης/δεδομένων δίαυλος (PC) π.χ. Unibus (DEC-PDP) 38 3

Τι είναι δίαυλος? Ένας διάδρομος επικοινωνίας ο οποίος συνδέει δύο ή περισσότερες συσκευές Κοινό μέσο μετάδοσης Συχνά ομαδοποιημένο Πολλά κανάλια σε έναν δίαυλο π.χ. ο 32 bit δίαυλος δεδομένων είναι 32 ξεχωριστά κανάλια του ενός bit Οι γραμμές μεταφοράς ισχύος μπορεί να μην εμφανίζονται 39 3

Δίαυλος δεδομένων Μεταφέρει δεδομένα Στο συγκεκριμένο επίπεδο δεν γίνεται διαχωρισμός δεδομένων και εντολών Το εύρος του διαύλου αποτελεί κλειδί για την απόδοση του υπολογιστή 8, 16, 32, 64 bit 40 4

Δίαυλος διευθύνσεων Προσδιορίζει την πηγή ή τον προορισμό των δεδομένων π.χ. Η CPU πρέπει να διαβάσει μια εντολή από μια καθορισμένη θέση της κύριας μνήμης Το εύρος του δίαυλου διευθύνσεων καθορίζει την μέγιστη χωρητικότητα της μνήμης του συστήματος π.χ. ο 8080 έχει 16 bit δίαυλο διευθύνσεων υποστηρίζοντας έως 64k θέσεις μνήμης 41 4

Δίαυλος Ελέγχου Πληροφορία Ελέγχου και χρονισμού Σήμα ανάγνωσης/εγγραφής μνήμης Αίτηση διακοπής Σήμα ρολογιού 42 4

Σχηματικό διασύνδεσης με δίαυλο 43 4

Φυσική άποψη του διαύλου Με τι μοιάζει? Παράλληλες γραμμές σε τυπωμένα κυκλώματα 44 4

Προβλήματα απλού διαύλου Πολλές συσκευές σε ένα δίαυλο οδηγούν: Σε καθυστερήσεις μετάδοσης Μεγαλύτερα μονοπάτια μεγαλύτερες καθυστερήσεις Περισσότερες συσκευές περισσότεροι έλεγχοι Μεγάλη πιθανότητα προσέγγισης μέγιστης ικανότητας διαύλου Τα περισσότερα συστήματα χρησιμοποιούν πολλαπλούς διαύλους για να αποφύγουν τα παραπάνω προβλήματα 45 4

Συνήθης δομή (ISA) (με cache) 46 4

Δίαυλος υψηλής απόδοσης 47 4

Τύποι διαύλων Αφοσιωμένες γραμμές Ξεχωριστές γραμμές δεδομένων και διευθύνσεων Πολυπλεγμένες γραμμές Κοινές γραμμές Γραμμή ελέγχου έγκυρης διεύθυνσης Πλεονέκτημα Λιγότερες γραμμές Μειονέκτημα (Περίπλοκος έλεγχος, Χειρότερη απόδοση) 48 4

Μέθοδος διαιτησίας Περισσότερες από μια μονάδες θα διεκδικήσουν τον έλεγχο του διαύλου π.χ. CPU και DMA ελεγκτής Ωστόσο μια μονάδα μπορεί να έχει τον έλεγχο κάθε χρονική στιγμή Η διαιτησία μπορεί να είναι κεντρική ή κατανεμημένη 49 4

Κεντρική διαιτησία Ηλεκτρονική συσκευή ελέγχου πρόσβασης στον δίαυλο Ελεγκτής διαύλου Bus Controller Arbiter Μπορεί να είναι κομμάτι της CPU ή ξεχωριστή συσκευή 50 5

Κατανεμημένη διαιτησία Κάθε μονάδα διεκδικεί ξεχωριστά τον έλεγχο του διαύλου Λογική Ελέγχου σε όλες τις μονάδες 51 5

Χρονισμός Συντονισμός του διαύλου Σύγχρονος Η εμφάνιση των γεγονότων καθορίζεται από ένα ρολόι Ο δίαυλος ελέγχου περιλαμβάνει μια γραμμή ρολογιού Σήμα Ρολογιού 1-0 είναι ένας κύκλος διαύλου Όλες οι συσκευές είναι ικανές να διαβάσουν το ρολόι Συνήθως τα γεγονότα αρχίζουν στην αρχή ενός κύκλου ρολογιού Συνήθως απαιτείται ένας κύκλος για κάθε γεγονός 52 5

Διάγραμμα σύγχρονου χρονισμού 53 5

Ασύγχρονος Χρονισμός Διάγραμμα για Ανάγνωση 54 5

Ασύγχρονος Χρονισμός Διάγραμμα για Εγγραφή 55 5

PCI Bus Peripheral Component Interconnection Intel released to public domain 32 or 64 bit 50 lines 56 5

PCI Bus Lines (required) 1/2 Systems lines Including clock and reset Address & Data 32 time mux lines for address/data Interrupt & validate lines Interface Control 57 5

Interrupt lines Not shared PCI Bus Lines (Optional) Cache support 64-bit Bus Extension Additional 32 lines Time multiplexed 2 lines to enable devices to agree to use 64-bit transfer JTAG/Boundary Scan For testing procedures 58 5

PCI Commands Transaction between initiator (master) and target Master claims bus Determine type of transaction e.g. I/O read/write Address phase One or more data phases 59 5

PCI Read Timing Diagram 60 6

PCI Bus Arbitration 61 6

Πηγές Πληροφορίας Stallings, chapter 3 (all of it) www.pcguide.com/ref/mbsys/buses/ In fact, read the whole site! www.pcguide.com/ 62 6

Εξέλιξη έως τον Pentium 5/6 Pentium II MMX technology Επεξεργασία γραφικών, video & audio Pentium III Επιπρόσθετες εντολές κινητής υποδιαστολής για 3D γραφικά Pentium 4 Και άλλες εντολές για την βελτίωση των γραφικών 63 6

6 Βιβλιογραφία William Stallings. (2011). Αρχιτεκτονική & Οργάνωση Υπολογιστών. Εκδόσεις Τζιόλα. Δημοσθένης Ε. Μπολανάκης. (2011). Αρχιτεκτονική Μικροϋπολογιστών: αρχές προγραμματισμού χαμηλού επιπέδου και εφαρμογές με το μικροελεγκτή M68HC908GP32, Εκδόσεις Σύγχρονη Παιδεία. Tanenbaum Andrew S. (1995). Η Αρχιτεκτονική των Υπολογιστών μια δομημένη προσέγγιση Συγγραφέας Tanenbaum Andrew S. Εκδόσεις Κλειδάριθμος. Luce T. (1991). Αρχιτεκτονική των Υπολογιστών. Εκδόσεις Τζιόλα. Gilmore. (1999). Μικροεπεξεργαστές θεωρία και εφαρμογές. Εκδόσεις Τζιόλα. Predko M. (2000). Προγραμματίζοντας τον Μικροελεγκτή PIC, Εκδόσεις Τζιόλα. Μπεκάκος Μ.Π. (1994). Αρχιτεκτονική υπολογιστών & τεχνολογία παράλληλης επεξεργασίας, Εκδόσεις Σταμούλης.

6 65 Σημείωμα Αναφοράς Copyright Τεχνολογικό Ίδρυμα Ηπείρου. Φώτης Βαρζιώτης. Αρχιτεκτονική υπολογιστών. Έκδοση: 1.0 Άρτα, 2015. Διαθέσιμο από τη δικτυακή διεύθυνση: http://eclass.teiep.gr/openclass/courses/comp115/

Σημείωμα Αδειοδότησης Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 4.0 Διεθνές [1] ή μεταγενέστερη. Εξαιρούνται τα αυτοτελή έργα τρίτων π.χ. φωτογραφίες, Διαγράμματα κ.λ.π., τα οποία εμπεριέχονται σε αυτό και τα οποία αναφέρονται μαζί με τους όρους χρήσης τους στο «Σημείωμα Χρήσης Έργων Τρίτων». Ο δικαιούχος μπορεί να παρέχει στον αδειοδόχο ξεχωριστή άδεια να χρησιμοποιεί το έργο για εμπορική χρήση, εφόσον αυτό του ζητηθεί. [1] http://creativecommons.org/licenses/by-nc-nd/4.0/deed.el 6

6 Τέλος Ενότητας Επεξεργασία: Ευάγγελος Καρβούνης Άρτα, 2015

6 Τέλος Ενότητας Μια άποψη του κορυφαίου επιπέδου λειτουργίας και διασύνδεσης του υπολογιστή