Professional Documents
Culture Documents
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ
• Οι υπολογιστές, περισσότερο η λιγότερο στηρίζονται στην ίδια βασική αρχιτεκτονική αυτή της
µηχανής τύπου Von Neumann
Επεξεργαστής (CPU)
Σύστηµα
Μνήµη
Εισόδου/Εξόδου
Μονάδα ελέγχου
Αριθµητική και
Αποθηκεύει Λογική µονάδα
δεδοµένα
και πρόγραµµα
Επικοινωνεί µε τον
Εκτελεί το "έξω κόσµο", π.χ.
πρόγραµµα • Οθόνη
• πληκτρολόγιο
• Συσκευές
Κάνει αριθµητικές/λογικές πράξεις αποθήκευσης
που ζητά το πρόγραµµα • ...
Η µονάδα ελέγχου και η Αριθµητική/Λογική µονάδα βρίσκονται µαζί σε στενή αλληλεξάρτηση και
ονοµάζονται µαζί “Επεξεργαστής” ή Κεντρική Μονάδα Επεξεργασίας (Central Processing Unit – CPU)
ΕΦΑΡΜΟΣΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ Ι 1
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΜΗΧΑΝΗΣ VON NEUMANN - ΣΥΓΧΡΟΝΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ, ΚΥΚΛΟΣ ΕΝΤΟΛΩΝ
Υποσύστηµα Μνήµης
• Η µνήµη, λέγεται και RAM (Random Access Memory),
– Αποτελείται από πολλές θέσεις µνήµης (κελιά αποθήκευσης) σταθερού µήκους.
– Κάθε κελί έχει µία συγκεκριµένη διεύθυνση
– Όλες οι προσπελάσεις (ανάκληση/αποθήκευση) στα περιεχόµενα κελιών γίνονται µέσω των
διευθύνσεών τους.
– Ο χρόνος που απαιτείται για την ανάκληση/αποθήκευση σε ένα κελί είναι ο ίδιος για κάθε θέση
µνήµης (τυχαία προσπέλαση).
• Όταν ένα πρόγραµµα εκτελείται, στη µνήµη αποθηκεύονται
– Πρόγραµµα και
– ∆εδοµένα (µεταβλητές)
• Χρειάζεται διάκριση µεταξύ της διεύθυνσης κελιού και του περιεχόµενου κελιού
N=16 bit
0000000000000001 1 bit
0
1
2
216
...
216-1
W=8 bit
ΕΦΑΡΜΟΣΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ Ι 2
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΜΗΧΑΝΗΣ VON NEUMANN - ΣΥΓΧΡΟΝΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ, ΚΥΚΛΟΣ ΕΝΤΟΛΩΝ
MAR MDR
F/S
Κύκλωµα
Ελεγκτής
Αποκωδικο-
Ανάκλησης/
ποιητή
Αποθήκευσης
µνήµης
...
ΕΦΑΡΜΟΣΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ Ι 3
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΜΗΧΑΝΗΣ VON NEUMANN - ΣΥΓΧΡΟΝΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ, ΚΥΚΛΟΣ ΕΝΤΟΛΩΝ
ΕΦΑΡΜΟΣΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ Ι 4
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΜΗΧΑΝΗΣ VON NEUMANN - ΣΥΓΧΡΟΝΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ, ΚΥΚΛΟΣ ΕΝΤΟΛΩΝ
Υποσύστηµα Εισόδου/Εξόδου
• Χειρίζεται συσκευές που επιτρέπουν στο σύστηµα:
– Να επικοινωνεί και αλληλεπιδρά µε τον εξωτερικό κόσµο (Οθόνη, πληκτρολόγιο, εκτυπωτής,..).
– Να αποθηκεύει ή ανακτά πληροφορίες από συσκευές µαζικής αποθήκευσης (Σκληροί δίσκοι,
δισκέτες, CD, µαγνητικές ταινίες,..)
• Μέθοδοι προσπέλασης στις συσκευές µαζικής αποθήκευσης:
– Άµεση προσπέλαση (Σκληροί δίσκοι, δισκέτες,.)
– Σειριακή προσπέλαση (Μαγνητικές ταινίες)
• Το υποσύστηµα εισόδου-εξόδου διαθέτει σε αναλογία µε την µονάδα µνήµης, τουλάχιστον δύο
καταχωρητές:
– Καταχωρητής διευθύνσεων, που περιλαµβάνει την διεύθυνση της περιφερειακής συσκευής µε
την οποία ανταλλάσσει τα δεδοµένα.
– Καταχωρητής δεδοµένων που κρατά τα δεδοµένα. Έχει µήκος, ίδιο µε αυτό της λέξης του
υπολογιστή.
Ελεγκτές Εισόδου/Εξόδου
• Η ταχύτητα των συσκευών Ε/Ε είναι αργή σε σχέση µε τη RAM
– RAM ~ 50 nsec.
– Hard-Drive ~ 10msec. = (10,000,000 nsec)
• Λύση o Ελεγκτής Εισόδου/Εξόδου (I/O controller):
– Έχει µικρές µνήµες buffer, και κυκλώµατα ελέγχου για να ελέγχει τη συσκευή Ε/Ε (π.χ. µετακινεί
τον βραχίονα του δίσκου).
– Στέλνει ένα σήµα διακοπής στην CPU όταν τελειώνει η ανάγνωση/εγγραφή.
– Τα δεδοµένα µεταφέρονται µεταξύ της RAM και του buffer.
• Ο επεξεργαστής ελεύθερος να κάνει κάτι άλλο όσο ο ελεγκτής Ε/Ε διαβάζει/γράφει δεδοµένα
από/προς τη συσκευή Ε/Ε στο buffer.
Ελεγκτής Ε/Ε
Buffer Ε/Ε
Κυκλώµατα
Ελέγχου
Συσκευή Ε/Ε
ΕΦΑΡΜΟΣΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ Ι 5
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΜΗΧΑΝΗΣ VON NEUMANN - ΣΥΓΧΡΟΝΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ, ΚΥΚΛΟΣ ΕΝΤΟΛΩΝ
Rn
Κυκλώµατα ALU
GT EQ LT
• Καταχωρητές (Registers) :
– Ταχύτατες µνήµες (R0, R1, R2,…) που αποθηκεύουν τελεστές πράξεων και ενδιάµεσα
αποτελέσµατα (έχουν µέγεθος συνήθως µία λέξη µηχανής)
– Καταχωρητής συνθήκης (condition code register -CCR ), ειδικού σκοπού καταχωρητής που
αποθηκεύει αποτελέσµατα συγκρίσεων >, = , < (Grater Than -GT, Equal -EQ, Lower Than -LT)
– Συσσωρευτής (Accumulator) ειδικού σκοπού καταχωρητής που συγκεντρώνει τα ενδιάµεσα
αποτελέσµατα των υπολογισµών
• Κυκλώµατα ALU:
– Περιέχει µία σειρά κυκλωµάτων για τις µαθηµατικές/λογικές πράξεις.
• ∆ίαυλος δεδοµένων:
– διασυνδέει καταχωρητές µε κυκλώµατα.
ΕΦΑΡΜΟΣΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ Ι 6
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΜΗΧΑΝΗΣ VON NEUMANN - ΣΥΓΧΡΟΝΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ, ΚΥΚΛΟΣ ΕΝΤΟΛΩΝ
• Κάθε κύκλωµα πράξης και σύγκρισης παράγει αποτέλεσµα, αλλά µόνο το επιθυµητό επιλέγεται
Η µονάδα ελέγχου
• Κάθε πρόγραµµα αποθηκεύεται στη µνήµη
– σε εντολές γλώσσας µηχανής, δυαδική µορφή
• Ο ρόλος της µονάδας ελέγχου είναι να εκτελεί τα προγράµµατα επαναλαµβάνοντας τα
παρακάτω βήµατα:
– Ανάκληση από τη µνήµη της επόµενης εντολής που θα εκτελεσθεί.
– Αποκωδικοποίηση της εντολής.
– Εκτέλεση της εντολής παρέχοντας τα κατάλληλα σήµατα προς την ALU, τη µνήµη, και τα
υποσυστήµατα Εισόδου/Εξόδου.
– Συνεχίζει µέχρι το τέλος εκτέλεσης προγράµµατος, η εντολή HALT
9 99 100
ΕΦΑΡΜΟΣΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ Ι 7
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΜΗΧΑΝΗΣ VON NEUMANN - ΣΥΓΧΡΟΝΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ, ΚΥΚΛΟΣ ΕΝΤΟΛΩΝ
Καταχωρητής
Μετρητής -PC Εντολών - IR
+1
Αποκωδικοποιητής
Εντολών (Decoder)
ΕΦΑΡΜΟΣΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ Ι 8
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΜΗΧΑΝΗΣ VON NEUMANN - ΣΥΓΧΡΟΝΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ, ΚΥΚΛΟΣ ΕΝΤΟΛΩΝ
ΕΦΑΡΜΟΣΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ Ι 9
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΜΗΧΑΝΗΣ VON NEUMANN - ΣΥΓΧΡΟΝΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ, ΚΥΚΛΟΣ ΕΝΤΟΛΩΝ
Χαρακτηριστικά διαύλου
• Εύρος διαύλου: ονοµάζεται το πλήθος των παράλληλων γραµµών.
– Το εύρος αντιπροσωπεύει τον αριθµό bits που µπορούν να µεταδοθούν παράλληλα
– Π.χ. Το εύρος του διαδρόµου δεδοµένων κυµαίνεται από 8 έως και 64 bit.
• Ταχύτητα διαύλου ή συχνότητα λειτουργίας: ονοµάζεται το πλήθος των διαφορετικών
δεδοµένων που µεταδίδονται από ένα κανάλι σε ένα δευτερόλεπτο. Μετρείται σε bits/sec.
– Εναλλακτικά και σε µονάδες συχνότητας Hz. Έτσι δίαυλος 66 MHz σηµαίνει 66x106 bit/sec.
ΕΦΑΡΜΟΣΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ Ι 10
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΜΗΧΑΝΗΣ VON NEUMANN - ΣΥΓΧΡΟΝΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ, ΚΥΚΛΟΣ ΕΝΤΟΛΩΝ
Ρεπερτόριο εντολών
• ∆ύο διαφορετικές προσεγγίσεις:
• Υπολογιστές σύνθετου ρεπερτορίου εντολών (Complex Instruction Set Computers - CISC)
– ∆ιαθέτουν πολλές και σύνθετες εντολές
– Κάθε σύνθετη εντολή κάνει περισσότερα, αλλά απαιτεί πολλά στοιχεία κυκλωµάτων.
• Υπολογιστές µειωµένου ρεπερτορίου εντολών (Reduced Instruction Set Computers - RISC)
– Ρεπερτόριο εντολών µικρό <100 και απλό.
– Ελαχιστοποιεί τα στοιχεία κυκλωµάτων --> ταχύτεροι υπολογιστές
ΕΦΑΡΜΟΣΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ Ι 11
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΜΗΧΑΝΗΣ VON NEUMANN - ΣΥΓΧΡΟΝΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ, ΚΥΚΛΟΣ ΕΝΤΟΛΩΝ
• Αριθµητικές εντολές
ADD X, Y, Z CON(Z) Î CON(X) + CON(Y)
ADD X, Y CON(Y) Î CON(X) + CON(Y)
ADD X R Î CON(X) + R
Παρόµοιες εντολές για άλλες λειτουργίες, όπως SUBTR,...
• Εντολές Σύγκρισης
COMPARE X, Y
Σύγκρινε το περιεχόµενο (CONtent) της θέσης µνήµης µε διεύθυνση Χ, µε το περιεχόµενο της
θέσης µνήµης µε διεύθυνση Υ και θέσε την τιµή του καταχωρητή συνθήκης (CCR) ανάλογα.
Π.χ.. If CON(X) = R then set EQ=1, GT=0, LT=0
• Εντολές Ελέγχου
HALT Τερµάτισε την εκτέλεση του προγράµµατος.
Παράδειγµα
• Ψευδοκώδικας: Θέσε το A ίσο µε B + C
• Τα κελιά µνήµης των µεταβλητών:
το A βρίσκεται στο κελί µνήµης µε διεύθυνση 100
το B βρίσκεται στο κελί µνήµης µε διεύθυνση 150
το C βρίσκεται στο κελί µνήµης µε διεύθυνση 151
• Συµβολική γλώσσα (κανονικά σε γλώσσα µηχανής)
LOAD 150
ADD 151
STORE 100
ή αλλιώς
(ADD 150, 151, 100)
ΕΦΑΡΜΟΣΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ Ι 12
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΜΗΧΑΝΗΣ VON NEUMANN - ΣΥΓΧΡΟΝΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ, ΚΥΚΛΟΣ ΕΝΤΟΛΩΝ
• Η συχνότητα λειτουργίας του επεξεργαστή είναι η συχνότητα (αντίστροφο της περιόδου) του
ρολογιού του (π.χ. 100 MHz)
Μια κυµατοµορφή συχνότητας 100 MHz
Περίοδος ή Κύκλος του
Ρολογιού =10 ns Ηµιπερίοδος = 5 ns
5V
0V
0ns 5ns 10ns 15ns 20ns 25ns 30ns 35ns
0
1 0 1 1 0 0 0 1 1 1
ανοικτό κλειστό
• Φάση ανάκλησης. Το περιεχόµενο της θέσης µνήµης που δείχνει ο PC µεταφέρεται στον IR και ο
PC αυξάνεται κατά 1
1. PC Î MAR
φορτώνεται η διεύθυνση του Μετρητή Προγράµµατος (PC) στον Καταχωρητή ∆ιευθύνσεων Μνήµης
(MAR)
2. Αποκωδικοποίηση της διεύθυνσης του MAR
3. Σήµα ανάκλησης
µεταβιβάζεται το περιεχόµενο ανάκλησης µνήµης στον καταχωρητή δεδοµένων µνήµης (MDR)
4. MDR Î IR
µεταφέρεται η εντολή στον καταχωρητή εντολών (IR)
5. PC + 1 Î PC
αυξάνεται η διεύθυνση µνήµης του µετρητή προγράµµατος κατά 1
ΕΦΑΡΜΟΣΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ Ι 13
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΜΗΧΑΝΗΣ VON NEUMANN - ΣΥΓΧΡΟΝΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ, ΚΥΚΛΟΣ ΕΝΤΟΛΩΝ
• Φάση αποκωδικοποίησης
IR Î Αποκωδικοποιητής εντολών -Αποκωδικοποιείται η εντολή του καταχωρητή εντολών IR
Ο Αποκωδικοποιητής εντολών δηµιουργεί τα κατάλληλα σήµατα για την ενεργοποίηση εκτέλεσης
της εντολής
• Φάση εκτέλεσης
∆ιαφέρει από τη µία εντολή στην επόµενη
• Κύκλος εντολής:
Ανάκληση - Αποκωδικοποίηση -εκτέλεση εντολών για πέρασµα πληροφορίας µεταξύ Καταχωρητών
ΕΦΑΡΜΟΣΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ Ι 14