1 / 26

Πρόγραμμα Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης

Πρόγραμμα Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης. Μάθημα Οργάνωση και Αρχιτεκτονική Υπολογιστών Κεφαλαίο Πρώτο Βασικές αρχές Αρχιτεκτονικής Μέρος: Πρώτο Καθηγητής: Α. Βαφειάδης 200 8. Περιεχόμενα. Οργάνωση VS ( εναντίον) Αρχιτεκτονικής

Download Presentation

Πρόγραμμα Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Πρόγραμμα Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Οργάνωση και Αρχιτεκτονική Υπολογιστών Κεφαλαίο Πρώτο Βασικές αρχές Αρχιτεκτονικής Μέρος: Πρώτο Καθηγητής: Α. Βαφειάδης 2008

  2. Περιεχόμενα • Οργάνωση VS (εναντίον) Αρχιτεκτονικής • Κατηγοριοποίηση των Αρχιτεκτονικών • Βασική δομή και ενέργειες υπολογιστή • Γλώσσα Μηχανής • Κύκλος απόκτησης εκτέλεσης εντολών • Διακοπές(interrupts) • Χρονισμόςψηφιακών κυκλωμάτων • Διαγράμματα χρόνου

  3. Οργάνωση εναντίον Αρχιτεκτονικής Άποψη των Robert Baron καιLee Higbie Δεν υπάρχει διάκριση μεταξύοργάνωσης, αρχιτεκτονικής. «Αρχιτεκτονική είναι ο σχεδιασμός των υπολογιστών, ο οποίος περιλαμβάνει: το σύνολο εντολών γλώσσας μηχανής (instruction set), τις μονάδες του υλικού και την οργάνωση του συστήματος». Υπάρχουν δύο βασικά τμήματα • Instruction Set Architecture • Hardware-System Architecture

  4. Οργάνωση εναντίον Αρχιτεκτονικής Άποψη William Stalling Αρχιτεκτονική (Όσα γίνονται αντιληπτά από τον χρήστη) • Η δομή των εντολών γλώσσας μηχανής • Το μήκος μιας θέσης μνήμης • Το μέγιστο μήκος της φυσικής μνήμης • Η μέθοδος παράστασης των δεδομένων • Οι τεχνικές υπολογισμού της τελικής διεύθυνσης • Ο τεχνικές εισόδου-εξόδου Οργάνωση (Όσα δεν γίνονται αντιληπτά) • τα σήματα ελέγχου • οι τεχνολογίες που χρησιμοποιούνται • η υλοποίηση των μονάδων • (π.χ ΙΕΕΕ standard – IMB 370 )

  5. Οργάνωση εναντίον Αρχιτεκτονικής Άποψη J. Hennessy καιD. Patterson Η οργάνωση είναι μέρος της Αρχιτεκτονικής Ορατό τμήμα της Αρχιτεκτονικής • Instruction set architecture Αόρατο τμήμα της Αρχιτεκτονικής • Υλοποίηση Οργάνωση Σχεδιασμός μνήμης Δομή διαδρόμων Δομή CPU Hardware ((

  6. Οργάνωση εναντίον Αρχιτεκτονικής Παραδείγματα SUN SPARCstation 2 και SPARCstation 20 έχουν το ίδιο σύνολο εντολών γλώσσας μηχανής ίδιο hardware, αλλά διαφορετική οργάνωση σειρά SGI Indico ίδιο σύνολο γλώσσας μηχανής ίδια οργάνωση αλλά υλοποιούνται από διαφορετικό hardware

  7. Βασικές Αρχές Υπολογιστή J. Von Neumann • Ύπαρξη τριών βασικών συστημάτων • Επεξεργασίας (ΚΜΕ) • Εισόδου εξόδου (Ι/Ο) • Κεντρικής Μνήμης • Πρόγραμμα και δεδομένα αποθηκεύονται στη μνήμη • Το σύστημα Ι/Ο μεταφέρει πληροφορίες από και προς τη μνήμη και τη ΚΜΕ • Η ΚΜΕ αποτελείται από τα υποσυστήματα: • Μονάδα ελέγχου • Μονάδα αριθμητικής και λογικής • Απαριθμητή εντολών • Σύνολο των καταχωρητών.

  8. Ο υπολογιστής Princeton Institute of Advance Studies ή IAS Μήκος μίας θέσης μνήμης 40 bits Μνήμης σε θέσεις = 1000 Κάθε θέση μνήμης 2 εντολές Γλ. Μηχανής Κωδικός εντολής 8bits Μήκος διεύθυνσης 12 bits

  9. Βασικοί καταχωρητές του IAS • Program Counter (PC):Περιέχει την διεύθυνση του επόμενου ζεύγουςεντολών που πρόκειται να εκτελεστεί. • Memory Address Register (MAR): Περιέχει την διεύθυνση (12 bits) της θέσης της μνήμης την οποία πρόκειται να γράψουμε η να διαβάσουμε. • Memory Buffer Register (MBR):Περιέχει το περιεχόμενο μιας θέσης μνήμης (40 bits) την οποία πρόκειται να γράψουμε ή να διαβάσουμε και τις οποίας η διεύθυνση βρίσκεται στον MAR. • Instruction Register (IR):Περιέχει τον κωδικό (8 Bits) της εντολής που πρόκειται να εκτελεστεί. • Instruction Buffer Register (IBR):Περιέχει προσωρινά την εντολή, η οποία βρίσκεται στο δεξιό μέρος μιας θέσης μνήμη. (o IBR δεν υπάρχει στις σύγχρονες αρχιτεκτονικές)

  10. Princeton Institute of Advance Studies Computer

  11. Ο κύκλος απόκτησης – εκτέλεσης του IAS • Κύκλος απόκτησης • Πραγματοποιείται κύκλος μνήμης για την απόκτηση της θέσης μνήμης που περιέχει ένα ζευγάρι εντολών. • Η αριστερή εντολή μεταφέρεται στον αποκωδικοποιητή εντολών • Η δεξιά εντολή μεταφέρεται στον IBR • Ο PC αυξάνεται κατά 1. • Κύκλος εκτέλεσης • Ο αποκωδικοποιητής μεταφέρει τον κωδικό της αριστερής εντολής στον IR και την διεύθυνση στον MAR. • H αριστερή εντολή εκτελείται • To περιεχόμενο του IBR μεταφέρεται στον αποκωδικοποιητή • Ο αποκωδικοποιητής μεταφέρει τον κωδικό της δεξιάς εντολής στον IR και την διεύθυνση στον MAR. • Η δεξιά εντολή εκτελείται.

  12. Καταχωρητές Εργασίας • συσσωρευτής (accumulator) (40 bits) O accumulator περιέχει προσωρινά παράγοντες που θα χρειαστεί η ALU ή αποτελέσματα που θα παραχθούν από αυτή • επέκταση του συσσωρευτή (extended accumulator). Ο δεύτερος αυτός καταχωρητής ονομάζεται και Multiplier-quotient. και έχει μήκος 80 bits O extended accumulator χρησιμεύει για την προσωρινή αποθήκευση του δεξιού μέρους του αποτελέσματος του πολλαπλασιασμού ο οποίος ενώ έχει παράγοντές μήκους 40 bits παράγει αποτελέσματα μήκους 80 bits.

  13. Ο IAS είχε 21 εντολές γλώσσας μηχανής που ανήκουν στις παρακάτω κατηγορίες: • Αριθμητικές (8) • Μεταφορές δεδομένων (7) • Αλλαγής ροής χωρίς συνθήκη (2) • Αλλαγής ροής υπό συνθήκη (2) • Τροποποίησης διεύθυνσης (2)

  14. Εναλλακτικές Αρχιτεκτονικές (Flynn 1966) Single Instruction stream Single Data stream (SISD)

  15. Εναλλακτικές Αρχιτεκτονικές (Flynn 1966) Single Instruction stream Multiple Data stream (SIMD)

  16. Εναλλακτικές Αρχιτεκτονικές (Flynn 1966) Multiple Instructions stream Single Data stream (MISD)

  17. Εναλλακτικές Αρχιτεκτονικές (Flynn 1966) Multiple Instructions stream Multiple Data stream (MIMD)

  18. Processor Organization

  19. Symmetric Multiprocessor System (SMP) From Stallings

  20. SMP-IBM S/390 From Stallings

  21. Cluster From Stallings

  22. Mia άλλη άποψη για τα cluster From Stallings

  23. Μονάδες Τυπικού Υπολογιστή

  24. Καταχωρητές μη προσπελάσιμοι από τον χρήστη • Program counter(PC) • Memory Address Register (ΜΑR) • Memory Buffer Register (MBR) • Instruction Register (IR) • I/O address Register • I/O buffer Register • Status register • Stack register • Segment registers

  25. Hardwired Implementation

  26. Micro programmed Organization Instruction Register Sequencing Logic Control Address Register ALU Flags Control Memory Control Buffer Register Control Logic Control Signals

More Related