ΗΥ 232. Οργάνωση και Σχεδίαση Υπολογιστών. Διάλεξη 1. Εισαγωγή στο μάθημα. Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων



Σχετικά έγγραφα
ΗΥ 134. Εισαγωγή στην Οργάνωση και στον Σχεδιασμό Υπολογιστών Ι. Διάλεξη 1. Εισαγωγή. Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων

ΗΥ 232. Οργάνωση και Σχεδίαση Υπολογιστών. Διάλεξη 1. Εισαγωγή στο μάθημα. Νίκος Μπέλλας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ

Αριθμητική Υπολογιστών (Κεφάλαιο 3)

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 11/10/07

Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι. Αναπαράσταση αριθμών στο δυαδικό σύστημα. Δρ.

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

Αναπαράσταση Δεδομένων. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Εισαγωγή Συμβόλαιο Μαθήματος

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

Αριθμητική Κινητής Υποδιαστολής Πρόσθεση Αριθμών Κινητής Υποδιαστολής

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

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

Δεδομένα & Αναπαράσταση Πληροφορίας

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

ΠΛΗ21 Κεφάλαιο 2. ΠΛΗ21 Ψηφιακά Συστήματα: Τόμος Α Κεφάλαιο: Παράσταση Προσημασμένων Αριθμών Συμπληρώματα

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

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

Κ15 Ψηφιακή Λογική Σχεδίαση 2: Δυαδικό Σύστημα / Αναπαραστάσεις

Οργάνωση επεξεργαστή (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Οργάνωση και Σχεδίαση Υπολογιστών Η ιασύνδεση Υλικού και Λογισµικού, 4 η έκδοση. Κεφάλαιο 3. Αριθµητική για υπολογιστές

Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών - Μηχανικών Υπολογιστών. ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ Νεκτάριος Κοζύρης ΑΡΙΘΜΗΤΙΚΕΣ ΠΡΑΞΕΙΣ

Ψηφιακά Κυκλώματα Ι. Μάθημα 1: Δυαδικά συστήματα - Κώδικες. Λευτέρης Καπετανάκης

! Εάν ο αριθμός διαθέτει περισσότερα bits, χρησιμοποιούμε μεγαλύτερες δυνάμεις του 2. ! Προσοχή στη θέση του περισσότερο σημαντικού bit!

Πολλαπλασιασμός και Διαίρεση Ακεραίων

Πράξεις με δυαδικούς αριθμούς

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

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

ΠΛΗ21 Κεφάλαιο 2. ΠΛΗ21 Ψηφιακά Συστήματα: Τόμος Α Κεφάλαιο: 2 Δυαδική Κωδικοποίηση

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

Συστήματα αρίθμησης. = α n-1 *b n-1 + a n-2 *b n-2 + +a 1 b 1 + a 0 όπου τα 0 a i b-1

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

Περιεχόμενο: Δομή υπολογιστή Συστήματα αρίθμησης

Εισαγωγή στους Η/Υ. Γιώργος Δημητρίου. Μάθημα 7 και 8: Αναπαραστάσεις. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής

Δυαδικό Σύστημα Αρίθμησης

Σύστημα Πλεονάσματος και Αναπαράσταση Αριθμών Κινητής Υποδιαστολής

Πληροφορική. Ενότητα 4 η : Κωδικοποίηση & Παράσταση Δεδομένων. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

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

Chapter 3 Αριθμητική Υπολογιστών

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

Λύσεις Ασκήσεων ΣΕΙΡΑ 1 η. Πρόσημο και μέγεθος

Προγραμματισμός Υπολογιστών

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

επιφάνεια πυριτίου Αναφορά στο Εκπαιδευτικό Υλικό : 5. Αναφορά στο Εργαστήριο :

Chapter 3. Αριθμητική Υπολογιστών. Όγδοη (8 η ) δίωρη διάλεξη. Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L.

Σύστημα Πλεονάσματος. Αναπαράσταση Πραγματικών Αριθμών. Αριθμητικές Πράξεις σε Αριθμούς Κινητής Υποδιαστολής

Εισαγωγή στον Προγραμματισμό

Chapter 2. Εντολές : Η γλώσσα του υπολογιστή. (συνέχεια) Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L.

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. 5 ο Μάθημα. Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ. url:

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

Κεφάλαιο 2. Οργάνωση και διαχείριση της Πληροφορίας στον. Υπολογιστή

Εισαγωγή στην επιστήµη των υπολογιστών ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ

ΘΕΜΑ : ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΗΣΗΣ. ΔΙΑΡΚΕΙΑ: 1 περιόδους. 22/1/ :11 Όνομα: Λεκάκης Κωνσταντίνος καθ. Τεχνολογίας

Chapter 3. Αριθμητική Υπολογιστών. (συνέχεια)

ΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2

Αριθμητικά Συστήματα = 3 x x x x 10 0

Εργαστήριο ΨΗΦΙΑΚΗ ΛΟΓΙΚΗ. Εισαγωγή

Chapter 3. Αριθμητική Υπολογιστών. Έβδομη (7 η ) δίωρη διάλεξη. Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L.

Αριθμητικά Συστήματα Η ανάγκη του ανθρώπου για μετρήσεις οδήγησε αρχικά στην επινόηση των αριθμών Κατόπιν, στην επινόηση συμβόλων για τη παράσταση

Εισαγωγή στην επιστήμη των υπολογιστών. ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ και Μετατροπές Αριθμών

Ανασκόπηση στα ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ

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

Λογικός Σχεδιασµός και Σχεδιασµός Η/Υ. ΗΜΥ-210: Εαρινό Εξάµηνο Σκοπός του µαθήµατος. Ψηφιακά Συστήµατα. Περίληψη. Εύρος Τάσης (Voltage(

Chapter 5. Ο επεξεργαστής: διαδρομή δεδομένων και μονάδα ελέγχου. Ενδέκατη (11 η ) δίωρη διάλεξη.

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

Εισαγωγή στους Η/Υ. Γιώργος Δημητρίου. Μάθημα 1 ο

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

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

1. ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΩΝ. α i. (α i β i ) (1.3) όπου: η= το πλήθος ακεραίων ψηφίων του αριθμού Ν. n-1

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

Κεφάλαιο 2 Η έννοια και η παράσταση της πληροφορίας στον ΗΥ. Εφ. Πληροφορικής Κεφ. 2 Καραμαούνας Πολύκαρπος 1

Μεταβατικές διατάξεις Νέου Προγράμματος Σπουδών (ΝΠΣ) για τους φοιτητές εισαγωγής 2013 και πριν Υποχρεωτικά Μαθήματα

Αρχιτεκτονικη υπολογιστων

1. Βάσεις αριθμητικών συστημάτων 2. Μετατροπές μεταξύ ξύβάσεων 3. Αρνητικοί δυαδικοί αριθμοί 4. Αριθμητικές πράξεις δυαδικών αριθμών

Τετάρτη 5-12/11/2014. ΣΗΜΕΙΩΣΕΙΣ 3 ου και 4 ου ΜΑΘΗΜΑΤΟΣ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΑΡΧΙΤΕΚΤΟΝΙΚΗ Η/Υ Α ΕΞΑΜΗΝΟ

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

ΠΕΡΙΕΧΟΜΕΝΑ. Πρόλογος...9 ΚΕΦ. 1. ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ - ΚΩΔΙΚΕΣ

Λογική Σχεδίαση Ψηφιακών Συστημάτων

Εισαγωγή στη γλώσσα προγραμματισμού Fortran 95

Ψηφιακά Συστήματα. 1. Συστήματα Αριθμών

Εργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης

Ελίνα Μακρή

Ψηφιακή Σχεδίαση. Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:01. Δρ. Μηνάς Δασυγένης. Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

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

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

1 η Θεµατική Ενότητα : Δυαδικά Συστήµατα

ΠΛΗΡΟΦΟΡΙΚΗ I Ενότητα 6

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

Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy. Chapter 5. Ο επεξεργαστής: διαδρομή δεδομένων και μονάδα ελέγχου

2. ΑΡΙΘΜΗΤΙΚΗ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ. 2.1 Αριθμητικά συστήματα

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

Πρόγραμμα Επικαιροποίησης Γνώσεων Αποφοίτων ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ

Πραγµατικοί αριθµοί κινητής υποδιαστολής Floating Point Numbers. Σ. Τσιτµηδέλης ΤΕΙ ΧΑΛΚΙΔΑΣ

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Αριθμητικά Συστήματα. Επιμέλεια Διαφανειών: Δ.

Αρχιτεκτονική Υπολογιστών. Data. Κείμενο. Βίντεο. Αριθμοί Εικόνες. Ήχοι

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 8: Συστήματα αρίθμησης

Λειτουργικά Συστήματα & Γλώσσες Προγραμματισμού. Υποχρεωτικό Μάθημα του 3 ου Εξαμήνου Προπτυχιακών Σπουδών της Σχολής Μηχανολόγων Μηχανικών ΕΜΠ

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

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Βασικές Έννοιες Προγραμματισμού. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD

Transcript:

ΗΥ 232 Διάλεξη 1 Εισαγωγή στο μάθημα Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων

Διδάσκων: Οργανωτικά Θέματα Νίκος Μπέλλας, Κτήριο Γκλαβάνη, Γραφείο Β3.7, 2 ος όροφος Προσωπική ιστοσελίδα: http://inf-server.inf.uth.gr/~nbellas/ Τηλ. : 74704, email: nbellas@inf.uth.gr Ώρες γραφείου: Θα ανακοινωθούν Υπεύθυνος Εργαστηρίου: Ντίνος Παρασύρης email: koparasy@inf.uth.gr Παραδόσεις: Δευτέρες 10-12 πμ, Πέμπτες 12-2 μμ Φροντιστήριο σχετικά με το εργαστήριο κατά την διάρκεια του μαθήματος 2

Οργανωτικά Θέματα URL: http://inf-server.inf.uth.gr/courses/ce232/ Να το επισκέπτεστε καθημερινά Οτιδήποτε έχει σχέση με το μάθημα θα ανακοινώνεται στην ιστοσελίδα Σημειώσεις: Θα αναρτούνται στην ιστοσελίδα του μαθήματος από την προηγούμενη μέρα Βιβλίο: Patterson &Hennessy, Οργάνωση και Σχεδιασμός Υπολογιστών, 4 η έκδοση, Εκδόσεις Κλειδάριθμος, Τόμοι Α & Β Κεφ. 1-5 και παραρτήματα Οι καλύτερη πηγή πληροφόρησης σε θέματα Αρχιτεκτονικής είναι το Internet 3

Απαιτήσεις Αξιολόγηση ΗΥ232 Οι φοιτητές θα χωριστούν σε δύο κατηγορίες 1. Οι φοιτητές που παίρνουν το μάθημα για πρώτη φορά, ανεξαρτήτως έτους Όσοι από αυτούς τους φοιτητές θέλουν, μπορούν να πάρουν το εργαστηριακό κομμάτι του μαθήματος Με άλλα λόγια, τα εργαστήρια είναι προαιρετικά για τους φοιτητές που δηλώνουν το μάθημα για πρώτη φορά 2. Οι φοιτητές που έχουν δηλώσει το μάθημα στο παρελθόν και όσοι δεν θέλουν να πάρουν το εργαστήριο 4

Αξιολόγηση για πρώτη κατηγορία φοιτητών ΗΥ232 Η βαθμολογία σας στο ΗΥ232 θα εξαρτηθεί: Εργαστηριακές Ασκήσεις: 30% του βαθμού Υποχρεωτικές εβδομαδιαίες ασκήσεις Δύο Πρόοδοι: 30% του βαθμού Τελική εξέταση: 40% του βαθμού Τελικός Βαθμός = 30% *Πρόοδοι + 30% *Εργαστήριο + 40% *Τελική Εξέταση >= 5 Με τους εξής περιορισμούς: a) Πρόοδος >= 3, ΚΑΙ b) Τελικό >= 3, ΚΑΙ c) Μέσος όρος σε όλα τα εργαστήρια >= 5 5

Αξιολόγηση για δεύτερη κατηγορία φοιτητών ΗΥ232 Η βαθμολογία σας στο ΗΥ232 θα εξαρτηθεί μόνο από το τελικό διαγώνισμα του Φεβρουαρίου Δεν θα υπάρξουν πρόοδοι ή εργαστήρια Το τελικό διαγώνισμα θα είναι εφ όλης της ύλης 6

Απαιτήσεις Αξιολόγηση ΗΥ134 Όσοι φοιτητές χρωστάνε το μάθημα της Εισαγωγής στους H/Y (ΗΥ134) μπορούν να παρακολουθήσουν, να εξετασθούν και να περάσουν το μάθημα μαζί με την Οργάνωση. Θα εξετασθούν στην πρόοδο μετά το τέλος της ύλης της Εισαγωγής- Πρώτη πρόοδος. Αυτός θα είναι και ο τελικός τους βαθμός στο ΗΥ134 Μόνο όσοι φοιτητές περάσουν την Εισαγωγή θα μπορέσουν να συνεχίσουν με την Οργάνωση Η βαθμολογία σας στην Οργάνωση θα εξαρτηθεί από τα ίδια πράγματα όπως ακριβώς και στους υπόλοιπους φοιτητές. Όσοι περάσουν το ΗΥ134 και επιθυμούν μπορούν να πάρουν τα εργαστήρια του ΗΥ232. 7

Συνεργασία και Αντιγραφές Μπορείτε να συνεργαστείτε να συζητήσετε μεταξύ σας οτιδήποτε σχετικά με το μάθημα και τα εργαστήρια Συμπεριλαμβανομένης και της λύσης Μετά την συνεργασία όμως θα πρέπει να γράψετε το δικό σας κώδικα. Οι εργασίες είναι ατομικές ή κατά ομάδες των δύο. Όποιος/Όποια αντιγράφει κώδικα ή δίνει κώδικα σε συμφοιτητή/τρια, θα μηδενίζεται στην άσκηση Την δεύτερη φορά θα κόβεται από το μάθημα Το ίδιο και αντιγραφή σε γραπτή εξέταση 8

Περιεχόμενο μαθήματος (Curriculum) Γενική περιγραφή της οργάνωσης ενός Η/Υ Εισαγωγή στη συμβολική γλώσσα μηχανής (assembly) Συμβολικές εντολές και ορίσματα (ή τελούμενα) εντολών Καταχωρητές και διαχείριση μνήμης Αναπαράσταση αριθμητικών δεδομένων στον Η/Υ Προσημασμένοι και μη προσημασμένοι ακέραιοι αριθμοί Αναπαράσταση σταθερής και κινητής υποδιαστολής (fixed και floating point) Σχεδίαση απλών και προχωρημένων αριθμητικών μονάδων Αθροιστές, πολλαπλασιαστές, διαιρέτες Μετρικές απόδοσης ενός προγράμματος Γλώσσες περιγραφής υλικού - Verilog 9

Περιεχόμενο μαθήματος (Curriculum) Αρχιτεκτονική επεξεργαστή ενός κύκλου Data Path and Control Αρχιτεκτονική επεξεργαστή με διοχέτευση Data hazards: bypassing and forwarding Control hazards: branch instructions Exceptions Παραδείγματα υλοποίησης ενός επεξεργαστή με την χρήση της γλώσσας Verilog Ιεραρχία μνήμης Βασική λειτουργία κρυφών μνημών (cache memories) Μέτρηση και βελτίωση της απόδοσης της μνήμης cache Εικονική μνήμη (virtual memory) Εισαγωγή στον παραλληλισμό Παραλληλισμός εντολών και δεδομένων Παραδείγματα πραγματικών επεξεργαστών Γλώσσα μηχανής Intel x86 10

Περιεχόμενο μαθήματος (Curriculum) Εργαστήριο Μαθήματος: Α μέρος: εργαστηριακές ασκήσεις προγραμματισμού στην γλώσσα Assembly Β μέρος: εργαστηριακές ασκήσεις υλοποίησης του επεξεργαστή MIPS σε Verilog Εβδομαδιαίες εργασίες (homeworks) Θα έχουμε περίπου 10 εργαστήρια Εξέταση εργαστηρίων κάθε Παρασκευή 11-7 μμ στο εργαστήριο Α1 11

Εργαστηριακές Ασκήσεις Οι εργαστηριακές ασκήσεις περιλαμβάνουν προγραμματισμό σε γλώσσα μηχανής Assembly του επεξεργαστή MIPS σταδιακή υλοποίηση σε Verilog κομματιών ενός επεξεργαστή και προσομοίωση Οι ασκήσεις θα γίνονται ατομικά κατά την διάρκεια της εβδομάδας. Στο εργαστήριο θα γίνεται προφορική εξέταση στις ασκήσεις που έχετε ετοιμάσει. 12

Φιλοσοφία του μαθήματος (Ι) Σ1: Ένα από τα σημαντικότερα μαθήματα του τμήματος Το μάθημα θα τελειώσει στο τέλος του εξαμήνου; δεν θα υπάρχουν εργαστήρια ή homeworks για τον Σεπτέμβριο Σ2: Διαβάζετε κατά την διάρκεια του εξαμήνου και όχι μόνο πριν την πρόοδο ή το τελικό διαγώνισμα Ο καλύτερος τρόπος για να μάθετε σωστά και σε βάθος. Η πρόοδος και τα εργαστήρια αυτόν τον σκοπό έχουν Είναι αδύνατον να περάσετε το μάθημα με διάβασμα μόνο στο τέλος Σ2: Διαβάζετε από το βιβλίο Οι σημειώσεις είναι κυρίως για γρήγορες επαναλήψεις Ίσως το κορυφαίο βιβλίο για Αρχιτεκτονική Η/Υ Σ3: Μην προσπαθείτε να απομνημονεύσετε την ύλη. Σκεφτείτε το γιατί συμβαίνει κάτι και προσπαθήστε να βρείτε εναλλακτικές λύσεις 13

Συμβουλές (ΙΙ) Σ4: Μάθετε καλά Αγγλικά και κυρίως την Αγγλική ορολογία (lingua franca της Πληροφορικής). Δεν νοείται επιστήμονας Πληροφορικής που να μην έχει ευχέρεια στην αγγλική ορολογία της Πληροφορικής Σ5: Κάνετε πολλές ερωτήσεις στο μάθημα και στα εργαστήρια Δεν υπάρχουν ανόητες ερωτήσεις Κατά πάσα πιθανότητα και πολλοί άλλοι θα θέλουν να ρωτήσουν το ίδιο πράγμα, απλά ντρέπονται 14

Μαθήματα Αρχιτεκτονικής στο τμήμα μας HY120 Προγραμματισμός Ι HY130 Ψηφιακή Σχεδίαση Ι ΗΥ232 Οργάνωση Η/Υ ΗΥ432 Αρχιτεκτονική Υπολογιστών ΗΥ538 Αρχιτεκτονική Παράλληλων Συστημάτων ΗΥ430 Εργαστήριο Ψηφιακών Συστημάτων ΗΥ435 Ενσωματωμένα Συστήματα 15

Ας ξεκινήσουμε Intel Ivy Bridge Processor NVIDIA GPU 16

Απρόσημοι δυαδικοί ακέραιοι (unsigned integers) O απρόσημοςδυαδικός αριθμός: b b έχει τιμή: n 1 b n 2 b= b Εύρος τιμών: 0 έως +2 n 1 Παράδειγμα... b b, b {0,1} n 1 n 2 1 n 12 +bn 22 + +b1 2 + b0 0000 0000 0000 0000 0000 0000 0000 1011 2 = 0 + + 1 2 3 + 0 2 2 +1 2 1 +1 2 0 = 0 + + 8 + 0 + 2 + 1 = 11 10 Χρησιμοποιώντας 32 bits 0 έως +4,294,967,295 1 0 i 2 0 17

Προσημασμένοι ακέραιοι στη μορφή Συμπλήρωμα του 2 (2s-Complement) Ένας προσημασμένος δυαδικός αριθμός: b b b... b b, b {0,1} n 1 n 2 1 0 i έχει τιμή: b= b n 1 n 2 1 0 n 12 +bn 22 + +b1 2 + b0 2 Εύρος: 2 n 1 έως +2 n 1 1 Παράδειγμα 1111 1111 1111 1111 1111 1111 1111 1100 2 = 1 2 31 + 1 2 30 + + 1 2 2 +0 2 1 +0 2 0 = 2,147,483,648 + 2,147,483,644 = 4 10 Χρησιμοποιώντας 32 bits 2,147,483,648 Οργάνωση to +2,147,483,647 και Σχεδίαση Υπολογιστών 18

Προσημασμένοι ακέραιοι στη μορφή Συμπλήρωμα του 2 (2s-Complement) Το πιό σημαντικό bit (most significant bit) είναι το πρόσημο ενός αριθμού: 1 για αρνητικούς αριθμούς 0 για μη αρνητικούς αριθμούς Ερώτηση: Ποια η δεκαδική τιμή του 1011 2? Απάντηση: Χρειαζόμαστε και επιπλέον πληροφορία σχετικά με το εάν ο αριθμός είναι προσημασμένος 11 10 (απρόσημος) -5 10 (προσημασμένος) Προσημασμένοι αριθμοί των 4-bits Προσημασ. Δεκαδικοί Δυαδικοί -8 1000-7 1001-6 -5 1011-1 1111 0 0000 1 0001 5 0101 6 0110 19 7 0111

Υπολογισμός αντιθέτου Αντιστρέψτε και προσθέστε 1 Αντιστροφή σημαίνει 1 0, 0 1 x+ x = 1111...111 2 = 1 x+ 1= x Παράδειγμα: το αντίθετο του +2 +2 = 0000 0000 0010 2 2 = 1111 1111 1101 2 + 1 = 1111 1111 1110 2 20

Μετατροπή Ακεραίου Δεκαδικού σε Δυαδικό Είδαμε πώς μετατρέπουμε έναν ακέραιο δυαδικό σε δεκαδικό αριθμό b= b Πως μετατρέπουμε έναν ακέραιο δεκαδικό b σε δυαδικό αριθμό b b... b b, b {0,1} Απάντηση: n 1 n 2 1 0 n 12 +bn 22 + +b1 2 + b0 2 n 1 n 2 1 0 Με διαδοχικές ακέραιες διαιρέσεις του τρέχοντος υπολοίπου με το 2, κρατώντας το υπόλοιπο Ποιός είναι ο δυαδικός αντίστοιχος του 55; 55/2 = 27, Υπόλοιπο = 1 27/2 = 13, Υπόλοιπο = 1 13/2 = 6, Υπόλοιπο = 1 6/2 = 3, Υπόλοιπο = 0 3/2 = 1, Υπόλοιπο = 1 1 /2 = 0, Υπόλοιπο = 1 i (55) 10 = (110111) 21 2

Μετατροπή Κλασματικού Δυαδικού σε Δεκαδικό Πως μετατρέπουμε έναν κλασματικό δυαδικό b b... b b, b b... b, b {0,1} n 1 n 2 στον αντίστοιχο κλασματικό δεκαδικό b b= b Απάντηση: 2 +b 1 2 0 1 2 + +b 2 m +b n 1 n 2 1 0-1 -2 n 1 n 2 1 0 1 2 m Ποιός είναι ο δεκαδικός αντίστοιχος του 1001,011 ; 2 i b 2 +b 2 + + b 2 m 1000,011= 2 3-2 2 + 2-3 8,375 22

Μετατροπή Κλασματικού Δεκαδικού σε Δυαδικού Πως μετατρέπουμε έναν κλασματικό δεκαδικό b στον αντίστοιχο κλασματικό δυαδικό b n 1 b n 2 Απάντηση:... b b. b b... b, b {0,1} 1 0 1 2 m Το ακέραιο τμήμα του b, ξεχωριστά όπως έχουμε ήδη δείξει Το κλασματικό μέρος του b, με διαδοχικούς πολλ/σμούς με το 2, κρατώντας κάθε φορά το πιο σημαντικό ψηφίο (0 ή 1) Ποιά είναι η δυαδική αναπαράσταση του 23,634 ; i (23) 10 = (10111) 2 (0,634) 10 =? 0,634 * 2 = 1,268 0,268 * 2 = 0,536 0,536 * 2 = 1,072 0,072 * 2 = 0, 144 23,634 10111,1010... κοκ. 23

Μετατροπή Κλασματικού Δεκαδικού σε Δυαδικού Τι γίνεται σε περίπτωση αρνητικού κλασματικού αριθμού b ; Απάντηση: Όπως και πρίν, ξεχωρίζουμε το ακέραιο τμήμα του b, από το κλασματικό Ποιά είναι η δυαδική αναπαράσταση του (-23,634) 10 με ακρίβεια 4 κλασματικών ψηφίων; Βρίσκουμε πρώτα την δυαδική αναπαράσταση του (23,634) 10 (23) 10 = (010111) 2 (0,634) 10 = (0,1010 ) 2 (23,634) 10 = (010111,1010) 2 (-23,634) 10 = (101000,0110) 2 Συνεπώς, στην μετατροπή από αρνητικό σε θετικό, θεωρούμε όλον τον αριθμό (ακέραιο και κλασματικό τμήμα) 24

Θεμελιώδεις Αρχές των Μοντέρνων Υπολογιστών Οι εντολές (instructions) καθώς και τα δεδομένα (data) κάθε τύπου (integer, float, char, κοκ) αναπαριστούνται στην μνήμη σαν αριθμοί. Υπολογιστές αποθηκευμένου προγράμματος (stored program computer) Αυτό σημαίνει ότι τα προγράμματα μπορούν να αποθηκευθούν και να μεταφερθούν σε αρχεία (files) Είτε σε μορφή πηγαίου κώδικα (source code) είτε σε μορφή δυαδικού κώδικα (binary code) Memory Accounting prg (machine code) C compiler (machine code) Payroll data Source code in C for Acct prg 25

Θεμελιώδεις Αρχές των Μοντέρνων Υπολογιστών Αρχή της σειριακής εκτέλεσης εντολών Στην κανονική ροή του προγράμματος οι εντολές εκτελούνται η μία μετά την άλλη Χρήση ενός ειδικού καταχωρητή (32-bits ή 64-bit) ως μετρητή προγράμματος (Program Counter ή PC), ο οποίος διατηρεί τη διεύθυνση της τρέχουσας εντολής στη μνήμη Έλεγχος ροής προγράμματος με άλματα και διακλαδώσεις (σε άλλες διευθύνσεις) 26