Download as pdf or txt
Download as pdf or txt
You are on page 1of 16

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ I

χειμερινόό εξάμηνο
ξά
&
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ II
εαρινό εξάμηνο
ξ ((σε κίτρινο υπόβαθρο))

∆. Νικολός
Καθηγητής

Αρχιτεκτονική Υπολογιστών, Δημήτρης Νικολός, Εκδόσεις Γκιούρδα 2008


ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ
ΚΕΦΑΛΑΙΟ 1
Εισαγωγή στην ∆ομή
∆ομή, Οργάνωση
Οργάνωση, Λειτουργία και Αξιολόγηση
Υπολογιστών

Ενότητα 1.1 Υλικό και Λογισμικό


Ενότητα 1.2 Αρχιτεκτονική Υπολογιστών
Ενότητα 1.3 ∆ομή, Οργάνωση και Λειτουργία Υπολογιστών
1.3.1 ∆ομή του υπολογιστή
1.3.2 Κεντρική Μονάδα Επεξεργασίας
1.3.3 Κύρια μνήμη
1.3.4 Βοηθητική μνήμη
1.3.5 Κρυφή Μνήμη (Cache memory)
1 3 5 1 Κρυφή Μνήμη μεταξύ ΚΜΕ και Κύριας Μνήμης
1.3.5.1
1.3.5.2 Κρυφή Μνήμη δίσκου
1.3.6 Ιδεατή Μνήμη (Virtual Memory)
1 3 7 Μονάδες
1.3.7 Μ άδ Εισόδου/Εξόδου
Ε όδ /Εξόδ
Ενότητα 1.4 Αξιολόγηση Υπολογιστών
Αρχιτεκτονική Υπολογιστών, Δημήτρης Νικολός, Εκδόσεις Γκιούρδα 2008
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ
ΚΕΦΑΛΑΙΟ 2

Οργάνωση και διαχείριση της πληροφορίας στον υπολογιστή

Ενότητα 2.1 ∆εδομένα


2.1.1 Αριθμητικά ∆εδομένα
2.1.1.1 Αναπαράσταση σταθερής υποδιαστολής
2 1 1 2 Αναπαράσταση σε μορφή κινητής υποδιαστολής
2.1.1.2
2.1.1.3 Πρότυπο αναπαράστασης αριθμών κινητής
ής
υποδιαστολής
2.1.2 Αλφαριθμητικά Σύμβολα
2.1.3 Αναπαράσταση ψηφιακής εικόνας
2.1.4 Αναπαράσταση ήχου

Αρχιτεκτονική Υπολογιστών, Δημήτρης Νικολός, Εκδόσεις Γκιούρδα 2008


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

Οργάνωση και διαχείριση της πληροφορίας στον υπολογιστή

Ενότητα 2.2 Εντολές


221 Ε
2.2.1 Εντολές
λέ γλώσσας
λώ μηχανής
ή
2.2.2 Είδη εντολών γλώσσας μηχανής
2.2.3 Είδη και μέγεθος δεδομένων
2.2.4 Τρόποι διευθυνσιοδότησης της κύριας μνήμης
2.2.5 Ταξινόμηση Υπολογιστών βάσει του Συνόλου Εντολών
2.2.6 Υπολογιστές απλού (RISC) και πολύπλοκου συνόλου
εντολών (CISC)
2.2.7 Κωδικοποίηση του Συνόλου Εντολών
2 2 8 Υποστήριξη γλωσσών προγραμματισμού υψηλού επιπέδου
2.2.8
2.2.8.1 Υποστήριξη χρόνου ζωής μεταβλητών
2.2.8.2 Υποστήριξη συναρτήσεων και διαδικασιών
2283Χ
2.2.8.3 Χρήση
ή της μνήμης
ή

Αρχιτεκτονική Υπολογιστών, Δημήτρης Νικολός, Εκδόσεις Γκιούρδα 2008


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

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

η 3.1 Μονάδα Επεξεργασίας


Ενότητα ξ ργ ς ∆εδομένων
μ
3.1.1 Μονάδα Επεξεργασίας ∆εδομένων σταθερής υποδιαστολής
3.1.1.1 Αριθμητική Λογική Μονάδα
3.1.1.2 Καταχωρητές γενικού σκοπού
3.1.1.3 Μονάδα ολίσθησης
3.1.1.4 Μονάδα Πολλαπλασιασμού
3.1.1.5 Μονάδα διαίρεσης
3.1.2 Μονάδα επεξεργασίας δεδομένων κινητής υποδιαστολής

Αρχιτεκτονική Υπολογιστών, Δημήτρης Νικολός, Εκδόσεις Γκιούρδα 2008


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

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

Eνότητα 3.2 Μονάδα Ελέγχου


3.2.1 Υλοποίηση της μονάδας ελέγχου ως κλασσικό ακολουθιακό
κύκλωμα
3 2 2 Υλοποίηση της Μονάδας Ελέγχου με την Τεχνική του
3.2.2
Μικροπρογραμματισμού
χ ςμ
3.2.2.1 Τεχνικές μείωσης
ης της
ης απαιτούμενης
μ ης χχωρητικότητας
ρη η ς
της μνήμης ελέγχου

Αρχιτεκτονική Υπολογιστών, Δημήτρης Νικολός, Εκδόσεις Γκιούρδα 2008


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

ΚΕΦΑΛΑΙΟ 3

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

Ενότητα 3.3 Σχεδίαση Μονάδας Επεξεργασίας ∆εδομένων και της


Μονάδας Ελέγχου της
3 3 1 Προσκόμιση και εκτέλεση κάθε εντολής σε ένα κύκλο
3.3.1
ρολογιού
3.3.1.1 Σχεδίαση μονάδας ελέγχου
3.3.2 Προσκόμιση και εκτέλεση εντολής σε περισσότερους
από ένα κύκλους ρολογιού
3.3.2.1 Σχεδίαση της Μονάδας ελέγχου

Αρχιτεκτονική Υπολογιστών, Δημήτρης Νικολός, Εκδόσεις Γκιούρδα 2008


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

Eπεξεργαστές μερικώς επικαλυπτόμενων λειτουργιών

Ενότητα 4.1 Λειτουργία επεξεργαστών μερικώς επικαλυπτόμενων


λ
λειτουργιών
ώ
4.1.1 Τεχνική μερικώς επικαλυπτόμενων λειτουργιών (pipelining)
4.1.2 ∆ομή και λειτουργία επεξεργαστών μερικής επικάλυψης
λειτουργιών
4.1.3 Προβλήματα αποδοτικής λειτουργίας των επεξεργαστών
μερικώς επικαλυπτόμενων λειτουργιών
4.1.4 ∆ομικές εξαρτήσεις
4.1.5 Εξαρτήσεις από δεδομένα
4 1 6 ∆ιαδικασιακές εξαρτήσεις
4.1.6
4.1.6.1 Εντολές καθυστερημένης διακλάδωσης
4.1.6.2 Τεχνικές πρόβλεψης του μονοπατιού που θα
ακολουθηθεί μετά από εντολή διακλάδωσης

Αρχιτεκτονική Υπολογιστών, Δημήτρης Νικολός, Εκδόσεις Γκιούρδα 2008


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

Eπεξεργαστές μερικώς επικαλυπτόμενων λειτουργιών

Ενότητα 4.2 Σχεδίαση μονάδας επεξεργασίας δεδομένων με την τεχνική


μερικώς επικαλυπτόμενων λειτουργιών

Αρχιτεκτονική Υπολογιστών, Δημήτρης Νικολός, Εκδόσεις Γκιούρδα 2008


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

Σύστημα μνήμης

Ενοτητα 5.1 Τεχνολογία μνημών


5.1.1 Ημιαγωγικές μνήμες
5.1.1.1 Στατικές μνήμες άμεσης προσπέλασης
5.1.1.2 ∆υναμικές μνήμες άμεσης προσπέλασης
5.1.1.3 Ημιαγωγικές μνήμες προσπελάσιμες ανάλογα με το
περιεχόμενό του (Content Addressable Memories,
CAM)
5.1.2 Μαγνητικές Μνήμες
5.1.2.1 Μνήμες μαγνητικών δίσκων
5122Μ
5.1.2.2 Μνήμες
ή μαγνητικής
ή ταινίας
ί
5.1.3 Οπτικές Μνήμες

Αρχιτεκτονική Υπολογιστών, Δημήτρης Νικολός, Εκδόσεις Γκιούρδα 2008


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

Σύστημα μνήμης

Ενότητα 5.2 Ιεραρχία μνήμης


Ενότητα 5.3 Κρυφή Μνήμη
5.3.1 Τακτική Προσκόμισης Μπλοκ Πληροφορίας (fetch policy)
5.3.2 Τρόπος Απεικόνισης Μπλοκ της Κύριας Μνήμης σε Πλαίσια
της Κρυφής Μνήμης (placement policy)
5.3.2.1 Κρυφές μνήμες με οργάνωση μονοσήμαντης
απεικόνισης
ης
5.3.2.2 Κρυφές μνήμες με οργάνωση πλήρους συσχέτισης
5.3.2.3 Κρυφές μνήμες με οργάνωση τ-τρόπων συνόλου
συσχέτισης
5.3.3 Στρατηγική Απελευθέρωσης Πλαισίων της Κρυφής Μνήμης
για την Προσκόμιση Μπλοκ της Κύριας Μνήμης (replacement
policy)
5.3.4 Τακτική Ενημέρωσης του επόμενου Επιπέδου της Ιεραρχικής
Μνήμης (update policy)
Αρχιτεκτονική Υπολογιστών, Δημήτρης Νικολός, Εκδόσεις Γκιούρδα 2008
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ
ΚΕΦΑΛΑΙΟ 5

Σύστημα μνήμης

Ενότητα 5.4 Κύρια Μνήμη


5.4.1 Οργάνωση κύριας μνήμης
5.4.1.1 Υψηλής τάξης διαφύλλωση μνήμης (high-order
i t l
interleaving)
i )
5.4.1.2 Μ-δρόμων χαμηλής τάξης διαφύλλωση μνήμης
(Μ way low-order
(Μ-way low order interleaving)
5.4.2 Ελεγκτής μνήμης

Αρχιτεκτονική Υπολογιστών, Δημήτρης Νικολός, Εκδόσεις Γκιούρδα 2008


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

ΚΕΦΑΛΑΙΟ 5

Σύστημα μνήμης

Ενότητα 5.5
5 5 Ιδεατή Μνήμη (Virtual Memory)
5.5.1 Η τεχνική της σελιδοποίησης (paging).
5.5.1.1 Τρόποι υλοποίησης του πίνακα σελίδων
5.5.2 Τμηματοποίηση (segmentation)
5.5.3 Σελιδοποιημένη τμηματοποίηση (paged segmentation).
5 5 4 Κρυφή μνήμη πίνακα σελίδων (Translation Lookaside Buffer,
5.5.4 Buffer
TLB)
5.5.5 Σχετική θέση κρυφής μνήμης επεξεργαστή και κρυφής μνήμης
πίνακα σελίδων
5.5.6 Στρατηγικές διαχείρισης φυσικής μνήμης - ιδεατής μνήμης
5.5.6.1 Στρατηγικές προσκόμισης
5.5.6.2 Στρατηγικές τοποθέτησης
5.5.6.3 Στρατηγικές αντικατάστασης
Αρχιτεκτονική Υπολογιστών, Δημήτρης Νικολός, Εκδόσεις Γκιούρδα 2008
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ
ΚΕΦΑΛΑΙΟ 6

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

Ενότητα 6.1 Αρτηρίες (Buses)


6.1.1 Παράλληλες και σειριακές αρτηρίες
6.1.2 Αρτηρίες αποκλειστικής χρήσης και κοινής χρήσης
6.1.3 Σύγχρονες και ασύγχρονες αρτηρίες
6.1.4 Χρήση της αρτηρίας και διαιτησία
615 Τ
6.1.5 Τεχνικές
έ σηματοδότησης
δό
6.1.6 Ταχύτητα αρτηρίας

Αρχιτεκτονική Υπολογιστών, Δημήτρης Νικολός, Εκδόσεις Γκιούρδα 2008


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

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

Ενότητα 6.2 ∆ιαδικασία εισόδου/εξόδου


6.2.1 ∆ιακίνηση πληροφορίας ελέγχου μεταξύ ΚΜΕ και μονάδων
εισόδου/εξόδου
6.2.1.1 Xρονοπρογραμματισμένος έλεγχος
6.2.1.2 Σήματα διακοπής
622 Σ
6.2.2 Συμμετοχή
ή της ΚΜΕ στη διαδικασία
δ δ ί εισόδου/εξόδου
όδ / ξόδ
6.2.3 Ο ρόλος του λειτουργικού συστήματος στη διαδικασία
εισόδου/εξόδου

Αρχιτεκτονική Υπολογιστών, Δημήτρης Νικολός, Εκδόσεις Γκιούρδα 2008


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

Σύγχρονοι επεξεργαστές

Ενότητα 7.1 Υπερβαθμωτοί επεξεργαστές (superscalar processors)


7.1.1 Προσκόμιση εντολών
7.1.2 Αποκωδικοποίηση εντολών, έλεγχος εξαρτήσεων και αποστολή
εντολών
7.1.2.1 Άμεση αποστολή εντολών στις λειτουργικές μονάδες
7.1.2.2 Χρησιμοποίηση Μονάδας Αναμονής Αποστολής
7 1 3 Σειριακή συνέπεια
7.1.3
7.1.4 Μηχανισμός επαναδιάταξης αποτελεσμάτων
Ενότητα 7.2 Επεξεργαστές πολύ μεγάλου μήκους εντολών (VLIW procesors)

Αρχιτεκτονική Υπολογιστών, Δημήτρης Νικολός, Εκδόσεις Γκιούρδα 2008

You might also like