ΨΗΦΙΑΚΗ ΣΧΕ ΙΑΣΗ ΑΡΧΕΣ ΚΑΙ ΕΦΑΡΜΟΓΕΣ Αναθεωρημένη Πρώτη Εκδοση

Σχετικά έγγραφα
ΠΕΡΙΕΧΟΜΕΝΑ 1 ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΩΝ ΚΑΙ ΚΩ ΙΚΕΣ 1

Περιεχόμενα. Πρώτο Κεφάλαιο. Εισαγωγή στα Ψηφιακά Συστήματα. Δεύτερο Κεφάλαιο. Αριθμητικά Συστήματα Κώδικες

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

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ψηφιακή Σχεδίαση

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

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

Περιεχόµενα. Πρόλογος Εισαγωγή 21

Εισαγωγή στην Πληροφορική ΓΕΝΙΚΟ ΤΜΗΜΑ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ TEI ΧΑΛΚΙ ΑΣ

Αριθµητική υπολογιστών

Συστήματα Αρίθμησης. Συστήματα Αρίθμησης 1. PDF created with FinePrint pdffactory Pro trial version

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

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

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

Ελίνα Μακρή

Κεφάλαιο 2. Συστήματα Αρίθμησης και Αναπαράσταση Πληροφορίας. Περιεχόμενα. 2.1 Αριθμητικά Συστήματα. Εισαγωγή

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

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ. Κεφάλαιο 3

6 η Θεµατική Ενότητα : Σχεδίαση Συστηµάτων σε Επίπεδο Καταχωρητή

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

Βασικές Εξειδικεύσεις σε Αρχιτεκτονική και Δίκτυα Υπολογιστών

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

ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ

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

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

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

ΠΛΗΡΟΦΟΡΙΚΗ I. 4 η ΔΙΑΛΕΞΗ Αριθμητικά Συστήματα

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

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

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

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

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

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

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

ΠΛΗΡΟΦΟΡΙΑΚΑ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

Σ ή. : υαδικά. Ε ό. ή Ενότητα

5.1 Θεωρητική εισαγωγή

ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ ΚΑΙ ΚΩ ΙΚΕΣ

Περιεχόµενα. οµή Η/Υ: Αναπαράσταση εδοµένων. υαδικό σύστηµα. Συστήµατα Αρίθµησης υαδικό Οκταδικό εκαεξαδικό Παραδείγµατα

ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΚΑΡΑΓΚΙΑΟΥΡΗΣ ΝΙΚΟΛΑΟΣ

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

Υπολογιστές και Πληροφορία 1

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

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

Ελίνα Μακρή

Ψηφιακοί Υπολογιστές

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

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

Σύστημα αρίθμησης. Τρόπος αναπαράστασης αριθμών Κάθε σύστημα αρίθμησης έχει μία βάση R

Αριθμητικά Συστήματα

3.1 εκαδικό και υαδικό

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

7 η Θεµατική Ενότητα : Καταχωρητές, Μετρητές και Μονάδες Μνήµης

ΨΗΦΙΑΚΗ ΛΟΓΙΚΗ ΣΧΕ ΙΑΣΗ

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

Ηλεκτρολόγοι Μηχανικοί ΕΜΠ Λογική Σχεδίαση Ψηφιακών Συστημάτων Διαγώνισμα κανονικής εξέτασης 2017

Αρχιτεκτονική Μηχανής. Αποθήκευση εδοµένων

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

Πίνακας Περιεχομένων ΚΕΦΑΛΑΙΟ I ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΩΝ

Αριθμητικά Συστήματα

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή

Ηλεκτρολόγοι Μηχανικοί ΕΜΠ Λογική Σχεδίαση Ψηφιακών Συστημάτων Διαγώνισμα κανονικής εξέτασης Θέμα 1ο (3 μονάδες)

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

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

Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής. Οργάνωση Η/Υ. Γιώργος ηµητρίου. Μάθηµα 2 ο Σύντοµη Επανάληψη

ΠΛΗ10 Κεφάλαιο 2. ΠΛH10 Εισαγωγή στην Πληροφορική: Τόμος Α Κεφάλαιο: : Συστήματα Αρίθμησης ΔΥΑΔΙΚΟ ΣΥΣΤΗΜΑ ΑΡΙΘΜΗΣΗΣ

Εισαγωγή στην επιστήµη των υπολογιστών. Υπολογιστές και Δεδοµένα Κεφάλαιο 3ο Αναπαράσταση Αριθµών

Εισαγωγή στην επιστήµη των υπολογιστών. Αναπαράσταση Αριθµών

Η κανονική μορφή της συνάρτησης που υλοποιείται με τον προηγούμενο πίνακα αληθείας σε μορφή ελαχιστόρων είναι η Q = [A].

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

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

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM).

4.1 Θεωρητική εισαγωγή

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

Κεφάλαιο 3 Κεντρική Μονάδα Επεξεργασίας

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

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Αναπαράσταση Αριθμών

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΠΛΗ-21

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

Ενότητα 4. Εισαγωγή στην Πληροφορική. Αναπαράσταση δεδοµένων. Αναπαράσταση πληροφορίας. υαδικοί αριθµοί. Χειµερινό Εξάµηνο

Οργάνωση Η/Υ. Γιώργος Δημητρίου. Μάθημα 2 ο Σύντομη Επανάληψη. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής

Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι. Μάθημα 4 ο Πράξεις με bits. Δρ.

σύνθεση και απλοποίησή τους θεωρήµατα της άλγεβρας Boole, αξιώµατα του Huntington, κλπ.

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

6.1 Καταχωρητές. Ένας καταχωρητής είναι μια ομάδα από f/f αλλά μπορεί να περιέχει και πύλες. Καταχωρητής των n ψηφίων αποτελείται από n f/f.

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

ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ - ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 3

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

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

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

µπιτ Λύση: Κάθε οµάδα των τεσσάρων µπιτ µεταφράζεται σε ένα δεκαεξαδικό ψηφίο 1100 C 1110 E Άρα το δεκαεξαδικό ισοδύναµο είναι CE2

10-δικό δικό

Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ )

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τα επιμέρους τμήματα Η ΟΜΗ TOY ΥΠΟΛΟΓΙΣΤΗ. Αναπαράσταση μεγεθών. Αναλογική αναπαράσταση ΚΕΝΤΡΙΚΗ ΜΝΗΜΗ ΜΟΝΑ Α ΕΛΕΓΧΟΥ

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

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Καταχωρητές και Μετρητές 2. Επιμέλεια Διαφανειών: Δ.

Αριθμητικά Συστήματα Κώδικες

Ειδικής Υποδομής Υποχρεωτικό

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

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΥΠΟΛΟΓΙΣΤΩΝ. Κεφάλαιο 2

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

Transcript:

ΨΗΦΙΑΚΗ ΣΧΕ ΙΑΣΗ ΑΡΧΕΣ ΚΑΙ ΕΦΑΡΜΟΓΕΣ Αναθεωρημένη Πρώτη Εκδοση Μάνος Ρουµελιώτης, Καθηγητής, Πανεπιστήµιο Μακεδονίας. Σταύρος Σουραβλάς, Λέκτορας, Πανεπιστήµιο Μακεδονίας. ΕΚ ΟΣΕΙΣ ΤΖΙΟΛΑ

Τίτλος πρωτοτύπου : Ψηφιακά Σχεδίαση : Αρχές και Εφαρµογές, Μάνος Ρουµελιώτης, Σταύρος Σουραβλάς Αποκλειστικότητα για την ελληνική γλώσσα : ΕΚ ΟΣΕΙΣ ΤΖΙΟΛΑ Κεντρικό : Φιλίππου 91, Τ.Κ. 54635, Τηλ. 2310 247887, 2310 213912, Fax 2310 210729 Αρµενοπούλου 23, Τ.Κ. 54635 Θεσσαλονίκη, Τηλ./Fax 2310 219184 Υποκατάστηµα : Κων. Μελενίκου 3, Τ.Κ. 54635, Τηλ. 2310 211823, Fax 2310 201274 Internet: e-mail: info@tziola.gr http://www.tziola.gr Κατάστηµα Αθηνών : Πεσµαζόγλου 5 (Πανεπιστηµίου 39) ΣΤΟΑ ΤΟΥ ΒΙΒΛΙΟΥ - Αρσάκειο Μέγαρο Κατάστηµα 18,105 64, Τηλ./Fax 210 3211097 Copyright Copyright c 2013 ΕΚ ΟΣΕΙΣ ΤΖΙΟΛΑ c 2013 TZIOLAS PUBLICATIONS ISBN 978-960-418-388-3 Απαγορεύεται η αναπαραγωγή οποιουδήποτε τµήµατος του ϐιβλίου µε οποιοδήποτε µέσο ( ϕωτοτυπία, εκτύπωση, µικροφίλµ, αποθήκευση σε αρχείο πληροφοριών ή άλλη µηχανική ή ηλεκτρονική µέθοδο) χωρίς την έγγραφη άδεια του εκδότη. No part of this publication may be reproduced or distributed in any form or by any means, or stored in data base or retrieval system, without the prior written permission of the publisher.

Περιεχόµενα ΠΡΟΛΟΓΟΣ 1 1 ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΗΣΗΣ-ΑΝΑΠΑΡΑΣΤΑΣΗ Ε ΟΜΕΝΩΝ 5 1.1 ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΗΣΗΣ................................... 6 1.2 ΜΕΤΑΤΡΟΠΕΣ ΑΝΑΜΕΣΑ ΣΕ ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΗΣΗΣ................... 13 1.2.1 ΜΕΤΑΤΡΟΠΕΣ ΑΡΙΘΜΩΝ ΑΠΟ ΤΟ ΕΚΑ ΙΚΟ ΣΤΑ ΣΥΣΤΗΜΑΤΑ ΜΕ ΒΑΣΗ ΤΙΣ ΥΝΑΜΕΙΣ ΤΟΥ 2 ΚΑΙ ΑΝΤΙΣΤΡΟΦΑ....................... 14 1.2.2 ΜΕΤΑΤΡΟΠΕΣ ΑΡΙΘΜΩΝ ΑΝΑΜΕΣΑ ΣΕ ΣΥΣΤΗΜΑΤΑ ΠΟΥ ΕΧΟΥΝ ΩΣ ΒΑΣΗ ΤΙΣ ΥΝΑΜΕΙΣ ΤΟΥ 2............................... 17 1.3 ΑΡΙΘΜΗΤΙΚΕΣ ΠΡΑΞΕΙΣ.................................... 19 1.3.1 ΠΡΟΣΘΕΣΗ..................................... 19 1.3.2 ΑΦΑΙΡΕΣΗ..................................... 23 1.3.3 ΠΟΛΛΑΠΛΑΣΙΑΣΜΟΣ............................... 27 1.3.4 ΙΑΙΡΕΣΗ...................................... 30 1.4 ΣΥΜΠΛΗΡΩΜΑΤΑ ΑΡΙΘΜΩΝ.................................. 34 1.4.1 ΣΥΜΠΛΗΡΩΜΑ ΩΣ ΠΡΟΣ ΒΑΣΗ ΜΕΙΟΝ 1.................... 34 1.4.2 ΣΥΜΠΛΗΡΩΜΑ ΩΣ ΠΡΟΣ ΒΑΣΗ......................... 34 1.5 ΑΝΑΠΑΡΑΣΤΑΣΗ Ε ΟΜΕΝΩΝ................................ 36 1.5.1 ΑΝΑΠΑΡΑΣΤΑΣΗ ΠΡΟΣΗΜΑΣΜΕΝΩΝ ΥΑ ΙΚΩΝ ΑΡΙΘΜΩΝ.......... 36 1.5.2 ΑΡΙΘΜΗΤΙΚΕΣ ΠΡΑΞΕΙΣ ΜΕ ΠΡΟΣΗΜΑΣΜΕΝΟΥΣ ΥΑ ΙΚΟΥΣ ΑΡΙΘΜΟΥΣ.. 39 1.5.3 ΑΝΑΠΑΡΑΣΤΑΣΗ ΚΙΝΗΤΗΣ ΥΠΟ ΙΑΣΤΟΛΗΣ................... 41 1.5.4 ΥΑ ΙΚΟΙ ΚΩ ΙΚΕΣ................................ 46 1.6 ΠΡΟΤΕΙΝΟΜΕΝΗ ΜΕΛΕΤΗ.................................. 50 1.7 ΒΑΣΙΚΟΙ ΟΡΟΙ ΚΑΙ ΑΣΚΗΣΕΙΣ................................. 52 2 ΑΛΓΕΒΡΑ BOOLE 59 2.1 ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ....................................... 60 2.2 Η ΑΛΓΕΒΡΑ BOOLE...................................... 60 2.2.1 ΑΞΙΩΜΑΤΑ..................................... 61 2.2.2 ΠΡΟΤΕΡΑΙΟΤΗΤΑ ΤΕΛΕΣΤΩΝ........................... 63 2.3 ΘΕΩΡΗΜΑΤΑ ΤΗΣ ΑΛΓΕΒΡΑΣ BOOLE............................ 63 2.4 ΛΟΓΙΚΕΣ ΣΥΝΑΡΤΗΣΕΙΣ.................................... 68 2.4.1 ΑΠΛΟΠΟΙΗΣΗ ΛΟΓΙΚΩΝ ΣΥΝΑΡΤΗΣΕΩΝ.................... 71 2.4.2 ΣΥΜΠΛΗΡΩΜΑΤΙΚΕΣ ΣΥΝΑΡΤΗΣΕΙΣ....................... 72 2.5 ΣΥΝΟΛΟ ΛΟΓΙΚΩΝ ΠΡΑΞΕΩΝ ΤΗΣ ΑΛΓΕΒΡΑΣ BOOLE................... 75 2.6 ΛΟΓΙΚΕΣ ΠΥΛΕΣ........................................ 78 2.6.1 ΠΥΛΕΣ ΥΟ ΕΙΣΟ ΩΝ............................... 78 2.6.2 ΙΚΑΝΟΤΗΤΑ ΟΡΙΣΜΟΥ ΑΛΛΩΝ ΜΟΡΦΩΝ ΑΛΓΕΒΡΑΣ BOOLE......... 83 2.6.3 ΙΑΣΥΝ ΕΣΗ ΨΗΦΙΑΚΩΝ ΛΟΓΙΚΩΝ ΠΥΛΩΝ................... 85 2.7 ΠΡΟΤΕΙΝΟΜΕΝΗ ΜΕΛΕΤΗ.................................. 86 2.8 ΒΑΣΙΚΟΙ ΟΡΟΙ ΚΑΙ ΑΣΚΗΣΕΙΣ................................. 87 3 ΟΛΟΚΛΗΡΩΜΕΝΑ ΚΥΚΛΩΜΑΤΑ 91 3.1 ΕΙΣΑΓΩΓΗ............................................ 92 3.2 ΟΙΚΟΓΕΝΕΙΕΣ ΨΗΦΙΑΚΩΝ ΚΥΚΛΩΜΑΤΩΝ.......................... 93 iii

iv ΠΕΡΙΕΧΟΜΕΝΑ 3.3 ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΟΛΟΚΛΗΡΩΜΕΝΩΝ............................ 94 3.3.1 ΟΙΚΟΓΕΝΕΙΑ ΛΟΓΙΚΗ ΣΥΖΕΥΞΗΣ ΕΚΠΟΜΠΩΝ (ECL).............. 95 3.3.2 ΟΙΚΟΓΕΝΕΙΑ ΛΟΓΙΚΗ ΤΡΑΝΖΙΣΤΟΡ-ΤΡΑΝΖΙΣΤΟΡ (TTL)............. 97 3.3.3 ΜΟΝΟΠΟΛΙΚΕΣ ΟΙΚΟΓΕΝΕΙΕΣ.......................... 98 3.4 ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΤΩΝ ΟΛΟΚΛΗΡΩΜΕΝΩΝ ΚΥΚΛΩΜΑΤΩΝ................. 100 3.5 ΕΞΟ ΟΙ ΑΝΟΙΚΤΟΥ ΣΥΛΛΕΚΤΗ ΚΑΙ ΠΥΛΕΣ ΤΡΙΩΝ ΚΑΤΑΣΤΑΣΕΩΝ............. 105 3.6 ΤΕΧΝΟΛΟΓΙΕΣ ΚΑΙ ΣΥΣΚΕΥΕΣ TTL.............................. 111 3.6.1 ΥΠΟ-ΟΙΚΟΓΕΝΕΙΕΣ TTL.............................. 111 3.6.2 ΤΕΧΝΙΚΕΣ ΧΡΗΣΗΣ ΤΩΝ ΠΥΛΩΝ TTL...................... 113 3.6.3 ΤΥΠΟΠΟΙΗΜΕΝΑ TTL ΤΣΙΠ............................ 115 3.7 ΠΡΟΤΕΙΝΟΜΕΝΗ ΜΕΛΕΤΗ.................................. 118 3.8 ΒΑΣΙΚΟΙ ΟΡΟΙ ΚΑΙ ΑΣΚΗΣΕΙΣ................................. 118 4 ΕΛΑΧΙΣΤΟΠΟΙΗΣΗ ΛΟΓΙΚΩΝ ΣΥΝΑΡΤΗΣΕΩΝ 121 4.1 ΓΕΝΙΚΑ............................................. 122 4.2 ΚΑΝΟΝΙΚΕΣ ΚΑΙ ΠΡΟΤΥΠΕΣ ΜΟΡΦΕΣ............................ 122 4.3 ΧΑΡΤΕΣ KARNAUGH...................................... 127 4.3.1 ΜΟΡΦΗ ΤΟΥ ΧΑΡΤΗ KARNAUGH......................... 127 4.3.2 ΕΛΑΧΙΣΤΟΠΟΙΗΣΗ ΣΥΝΑΡΤΗΣΕΩΝ ΜΕ ΧΑΡΤΕΣ KARNAUGH......... 130 4.3.3 Α ΙΑΦΟΡΟΙ ΟΡΟΙ................................. 142 4.3.4 ΥΛΟΠΟΙΗΣΗ ΜΕ ΠΥΛΕΣ ΟΧΙ-ΚΑΙ ΚΑΙ ΟΥΤΕ................... 144 4.3.5 ΚΙΝ ΥΝΟΙ...................................... 149 4.4 ΠΙΝΑΚΕΣ QUINE McCLUSKEY................................ 154 4.4.1 ΕΛΑΧΙΣΤΟΠΟΙΗΣΗ ΣΥΝΑΡΤΗΣΕΩΝ ΜΕ ΠΙΝΑΚΕΣ QUINE McCLUSKEY.... 155 4.4.2 ΤΟ ΠΡΟΒΛΗΜΑ ΤΗΣ ΚΑΛΥΨΗΣ.......................... 159 4.4.3 Α ΙΑΦΟΡΟΙ ΟΡΟΙ................................. 161 4.4.4 ΣΥΣΤΗΜΑΤΑ ΠΟΛΛΑΠΛΩΝ ΕΞΟ ΩΝ....................... 163 4.5 ΠΡΟΤΕΙΝΟΜΕΝΗ ΜΕΛΕΤΗ.................................. 168 4.6 ΒΑΣΙΚΟΙ ΟΡΟΙ ΚΑΙ ΑΣΚΗΣΕΙΣ................................. 168 5 ΣΥΝ ΥΑΣΤΙΚΑ ΚΥΚΛΩΜΑΤΑ 173 5.1 ΓΕΝΙΚΑ............................................. 174 5.2 ΕΛΕΓΧΟΣ ΙΑ ΟΣΗΣ ΣΗΜΑΤΟΣ ΜΕ ΧΡΗΣΗ ΠΥΛΩΝ..................... 176 5.3 ΥΛΟΠΟΙΗΣΗ ΜΕ ΠΥΛΕΣ ΟΧΙ-ΚΑΙ ΚΑΙ ΟΥΤΕ......................... 179 5.4 ΚΩ ΙΚΟΠΟΙΗΤΕΣ-ΑΠΟΚΩ ΙΚΟΠΟΙΗΤΕΣ........................... 191 5.4.1 ΚΩ ΙΚΟΠΟΙΗΤΕΣ................................. 191 5.4.2 ΑΠΟΚΩ ΙΚΟΠΟΙΗΤΕΣ............................... 194 5.5 ΠΟΛΥΠΛΕΚΤΕΣ-ΑΠΟΠΟΛΥΠΛΕΚΤΕΣ............................. 201 5.5.1 ΠΟΛΥΠΛΕΚΤΕΣ.................................. 201 5.5.2 ΑΠΟΠΟΛΥΠΛΕΚΤΕΣ................................ 207 5.6 ΑΘΡΟΙΣΤΕΣ........................................... 210 5.6.1 ΗΜΙΑΘΡΟΙΣΤΕΣ.................................. 210 5.6.2 ΠΛΗΡΕΙΣ ΑΘΡΟΙΣΤΕΣ............................... 211 5.6.3 ΑΘΡΟΙΣΤΕΣ-ΑΦΑΙΡΕΤΕΣ............................. 214 5.6.4 ΑΘΡΟΙΣΤΕΣ ΜΕ ΠΡΟΒΛΕΨΗ ΚΡΑΤΟΥΜΕΝΟΥ.................. 215 5.6.5 ΑΘΡΟΙΣΤΕΣ BCD.................................. 217 5.7 ΚΥΚΛΩΜΑΤΑ ΑΝΙΧΝΕΥΣΗΣ- ΙΟΡΘΩΣΗΣ ΣΦΑΛΜΑΤΩΝ................... 220 5.7.1 ΓΕΝΝΗΤΡΙΑ ΑΡΤΙΑΣ ΙΣΟΤΙΜΙΑΣ.......................... 221 5.7.2 ΚΥΚΛΩΜΑ HAMMING............................... 221 5.8 ΠΡΟΤΕΙΝΟΜΕΝΗ ΜΕΛΕΤΗ.................................. 224 5.9 ΒΑΣΙΚΟΙ ΟΡΟΙ ΚΑΙ ΑΣΚΗΣΕΙΣ................................. 225 6 ΑΚΟΛΟΥΘΙΑΚΕΣ ΙΑΤΑΞΕΙΣ 229 6.1 ΓΕΝΙΚΑ............................................. 230 6.2 ΜΑΝ ΑΛΩΤΕΣ.......................................... 231 6.2.1 ΜΑΝ ΑΛΩΤΕΣ ΜΙΑΣ ΣΤΑΘΕΡΗΣ ΚΑΤΑΣΤΑΣΗΣ................. 231

ΠΕΡΙΕΧΟΜΕΝΑ v 6.2.2 ΜΑΝ ΑΛΩΤΕΣ ΥΟ ΣΤΑΘΕΡΩΝ ΚΑΤΑΣΤΑΣΕΩΝ................. 233 6.3 FLIP FLOP............................................ 237 6.3.1 SR FLIP FLOP................................... 238 6.3.2 D FLIP FLOP.................................... 241 6.3.3 JK FLIP FLOP................................... 243 6.3.4 T FLIP FLOP.................................... 245 6.3.5 ΠΙΝΑΚΑΣ ΙΕΓΕΡΣΗΣ ΤΩΝ FLIP FLOP...................... 246 6.3.6 FLIP FLOP ΑΦΕΝΤΗ-ΣΚΛΑΒΟΥ.......................... 248 6.3.7 ΖΗΤΗΜΑΤΑ ΧΡΟΝΙΣΜΟΥ............................. 252 6.4 ΑΝΑΛΥΣΗ ΑΚΟΛΟΥΘΙΑΚΩΝ ΚΥΚΛΩΜΑΤΩΝ.......................... 254 6.5 ΜΗΧΑΝΕΣ ΠΕΠΕΡΑΣΜΕΝΩΝ ΚΑΤΑΣΤΑΣΕΩΝ........................ 256 6.5.1 ΜΗΧΑΝΕΣ MEALY ΚΑΙ MOORE.......................... 256 6.5.2 ΚΑΤΑΣΤΑΣΕΙΣ ΚΑΙ ΣΥΜΠΕΡΙΦΟΡΑ........................ 259 6.5.3 ΙΣΟ ΥΝΑΜΙΑ ΜΗΧΑΝΩΝ MEALY ΚΑΙ MOORE.................. 262 6.6 ΠΡΟΤΕΙΝΟΜΕΝΗ ΜΕΛΕΤΗ.................................. 263 6.7 ΒΑΣΙΚΟΙ ΟΡΟΙ ΚΑΙ ΑΣΚΗΣΕΙΣ................................. 264 7 ΣΧΕ ΙΑΣΗ ΑΚΟΛΟΥΘΙΑΚΩΝ ΚΥΚΛΩΜΑΤΩΝ 269 7.1 ΓΕΝΙΚΑ............................................. 270 7.2 ΒΑΣΙΚΗ ΙΑ ΙΚΑΣΙΑ ΣΧΕ ΙΑΣΗΣ............................... 272 7.2.1 ΙΑΓΡΑΜΜΑΤΑ ΚΑΙ ΠΙΝΑΚΕΣ ΚΑΤΑΣΤΑΣΕΩΝ.................. 273 7.2.2 ΠΙΝΑΚΕΣ ΙΕΓΕΡΣΗΣ............................... 283 7.2.3 ΛΟΓΙΚΕΣ ΕΞΙΣΩΣΕΙΣ ΚΑΙ ΛΟΓΙΚΑ ΙΑΓΡΑΜΜΑΤΑ................ 289 7.2.4 ΕΦΑΡΜΟΓΕΣ.................................... 302 7.2.5 ΑΛΓΟΡΙΘΜΙΚΑ ΙΑΓΡΑΜΜΑΤΑ ΚΑΤΑΣΤΑΣΕΩΝ................. 314 7.3 ΕΛΑΧΙΣΤΟΠΟΙΗΣΗ ΤΟΥ ΠΛΗΘΟΥΣ ΤΩΝ ΚΑΤΑΣΤΑΣΕΩΝ.................. 317 7.4 ΑΝΑΘΕΣΗ ΚΑΤΑΣΤΑΣΕΩΝ................................... 326 7.4.1 ΕΝΑ ΠΑΡΑ ΕΙΓΜΑ : ΓΙΑΤΙ ΧΡΕΙΑΖΕΤΑΙ ΜΙΑ ΚΑΛΗ ΑΝΑΘΕΣΗ;........ 326 7.4.2 ΓΕΝΙΚΕΣ ΑΡΧΕΣ ΑΝΑΘΕΣΗΣ ΚΑΤΑΣΤΑΣΕΩΝ.................. 329 7.5 ΑΤΕΛΩΣ ΟΡΙΣΜΕΝΑ ΚΥΚΛΩΜΑΤΑ............................... 334 7.6 ΠΡΟΤΕΙΝΟΜΕΝΗ ΜΕΛΕΤΗ.................................. 335 7.7 ΒΑΣΙΚΟΙ ΟΡΟΙ ΚΑΙ ΑΣΚΗΣΕΙΣ................................. 336 8 ΣΧΕ ΙΑΣΗ ΠΑΛΜΙΚΩΝ ΚΥΚΛΩΜΑΤΩΝ 341 8.1 ΤΟ ΠΑΛΜΙΚΟ ΜΟΝΤΕΛΟ.................................... 342 8.2 ΑΝΑΛΥΣΗ ΠΑΛΜΙΚΩΝ ΑΚΟΛΟΥΘΙΑΚΩΝ ΚΥΚΛΩΜΑΤΩΝ................... 344 8.3 ΣΧΕ ΙΑΣΗ ΠΑΛΜΙΚΩΝ ΑΚΟΛΟΥΘΙΑΚΩΝ ΚΥΚΛΩΜΑΤΩΝ.................. 355 8.3.1 ΒΑΣΙΚΗ ΙΑ ΙΚΑΣΙΑ ΣΧΕ ΙΑΣΗΣ......................... 356 8.3.2 ΕΦΑΡΜΟΓΗ: ΜΕΤΑΤΡΟΠΗ ΜΑΝ ΑΛΩΤΗ SR ΣΕ D............... 369 8.4 ΠΡΟΤΕΙΝΟΜΕΝΗ ΜΕΛΕΤΗ.................................. 372 8.5 ΒΑΣΙΚΟΙ ΟΡΟΙ ΚΑΙ ΑΣΚΗΣΕΙΣ................................. 372 9 ΚΥΚΛΩΜΑΤΑ ΘΕΜΕΛΙΩ ΟΥΣ ΤΡΟΠΟΥ 375 9.1 ΕΙΣΑΓΩΓΗ............................................ 376 9.2 ΤΟ ΜΟΝΤΕΛΟ ΤΩΝ ΚΥΚΛΩΜΑΤΩΝ ΘΕΜΕΛΙΩ ΟΥΣ ΤΡΟΠΟΥ................ 382 9.3 ΑΝΑΛΥΣΗ ΚΥΚΛΩΜΑΤΩΝ ΘΕΜΕΛΙΩ ΟΥΣ ΤΡΟΠΟΥ..................... 383 9.4 ΣΧΕ ΙΑΣΗ ΚΥΚΛΩΜΑΤΩΝ ΘΕΜΕΛΙΩ ΟΥΣ ΤΡΟΠΟΥ..................... 387 9.4.1 ΒΑΣΙΚΗ ΙΑ ΙΚΑΣΙΑ ΣΧΕ ΙΑΣΗΣ......................... 387 9.4.2 ΕΛΑΧΙΣΤΟΠΟΙΗΣΗ ΚΑΤΑΣΤΑΣΕΩΝ........................ 401 9.4.3 ΑΝΑΘΕΣΗ ΚΑΤΑΣΤΑΣΕΩΝ............................ 411 9.5 ΚΙΝ ΥΝΟΙ ΣΤΑ ΚΥΚΛΩΜΑΤΑ ΘΕΜΕΛΙΩ ΟΥΣ ΤΡΟΠΟΥ.................... 420 9.6 ΠΡΟΤΕΙΝΟΜΕΝΗ ΜΕΛΕΤΗ.................................. 421 9.7 ΒΑΣΙΚΟΙ ΟΡΟΙ ΚΑΙ ΑΣΚΗΣΕΙΣ................................. 422 10 ΚΑΤΑΧΩΡΗΤΕΣ 425 10.1 ΕΙΣΑΓΩΓΗ............................................ 426

vi ΠΕΡΙΕΧΟΜΕΝΑ 10.2 ΜΕΤΡΗΤΕΣ........................................... 426 10.2.1 ΣΥΓΧΡΟΝΟΙ ΜΕΤΡΗΤΕΣ.............................. 427 10.2.2 ΑΣΥΓΧΡΟΝΟΙ ΜΕΤΡΗΤΕΣ............................. 434 10.2.3 ΜΕΤΡΗΤΕΣ ΜΕ ΠΑΡΑΛΛΗΛΗ ΦΟΡΤΩΣΗ..................... 438 10.2.4 ΟΛΟΚΛΗΡΩΜΕΝΑ ΜΕΤΡΗΤΩΝ.......................... 441 10.2.5 ΕΦΑΡΜΟΓΕΣ ΜΕΤΡΗΤΩΝ............................. 444 10.2.6 ΣΥΝΟΨΗ...................................... 446 10.3 ΚΑΤΑΧΩΡΗΤΕΣ......................................... 448 10.3.1 ΚΑΤΑΧΩΡΗΤΕΣ ΠΑΡΑΛΛΗΛΗΣ ΦΟΡΤΩΣΗΣ ΜΕ ΕΛΕΓΧΟ ΦΟΡΤΩΣΗΣ..... 448 10.3.2 ΚΑΤΑΧΩΡΗΤΕΣ ΟΛΙΣΘΗΣΗΣ........................... 450 10.3.3 ΟΛΟΚΛΗΡΩΜΕΝΑ ΚΑΤΑΧΩΡΗΤΩΝ ΟΛΙΣΘΗΣΗΣ................ 451 10.3.4 ΜΕΤΡΗΤΕΣ ΑΚΤΥΛΙΟΥ.............................. 458 10.4 ΠΡΟΤΕΙΝΟΜΕΝΗ ΜΕΛΕΤΗ.................................. 461 10.5 ΒΑΣΙΚΟΙ ΟΡΟΙ ΚΑΙ ΑΣΚΗΣΕΙΣ................................. 461 11 Η ΓΛΩΣΣΑ ΜΕΤΑΦΟΡΑΣ ΚΑΤΑΧΩΡΗΤΩΝ (RTL) 465 11.1 ΕΙΣΑΓΩΓΗ............................................ 466 11.2 ΠΕΡΙΓΡΑΦΗ ΤΗΣ RTL...................................... 466 11.3 ΛΕΙΤΟΥΡΓΙΕΣ ΤΗΣ RTL..................................... 470 11.3.1 ΤΥΠΟΙ ΜΙΚΡΟΛΕΙΤΟΥΡΓΙΩΝ............................ 470 11.3.2 ΣΥΝΘΗΚΕΣ ΕΚΤΕΛΕΣΗΣ ΜΙΚΡΟΛΕΙΤΟΥΡΓΙΩΝ................. 472 11.3.3 ΥΛΟΠΟΙΗΣΗ ΤΩΝ ΜΙΚΡΟΛΕΙΤΟΥΡΓΙΩΝ..................... 473 11.4 ΕΦΑΡΜΟΓΕΣ ΤΗΣ RTL..................................... 480 11.4.1 ΣΧΕ ΙΑΣΗ ΤΗΣ ΜΟΝΑ ΑΣ Ε ΟΜΕΝΩΝ..................... 480 11.4.2 ΣΧΕ ΙΑΣΗ ΤΗΣ ΜΟΝΑ ΑΣ ΕΛΕΓΧΟΥ....................... 484 11.5 ΠΡΟΤΕΙΝΟΜΕΝΗ ΜΕΛΕΤΗ.................................. 488 11.6 ΒΑΣΙΚΟΙ ΟΡΟΙ ΚΑΙ ΑΣΚΗΣΕΙΣ................................. 488 12 ΣΧΕ ΙΑΣΗ ΠΟΛΥΠΛΟΚΩΝ ΚΥΚΛΩΜΑΤΩΝ 491 12.1 ΠΟΛΛΑΠΛΑΣΙΑΣΤΕΣ...................................... 492 12.1.1 ΠΟΛΛΑΠΛΑΣΙΑΣΤΕΣ ΙΑΤΑΞΗΣ.......................... 492 12.1.2 ΠΟΛΛΑΠΛΑΣΙΑΣΤΕΣ BOOTH........................... 499 12.1.3 ΠΟΛΛΑΠΛΑΣΙΑΣΤΕΣ ΜΕ ΚΩ ΙΚΟΠΟΙΗΣΗ.................... 509 12.1.4 ΠΟΛΛΑΠΛΑΣΙΑΣΤΕΣ ΜΕ ΠΙΝΑΚΕΣ ΑΝΑΦΟΡΑΣ................. 515 12.2 ΙΑΙΡΕΤΕΣ............................................ 519 12.3 ΣΥΓΚΡΙΤΕΣ ΜΕΓΕΘΟΥΣ.................................... 526 12.4 ΠΡΟΤΕΙΝΟΜΕΝΗ ΜΕΛΕΤΗ.................................. 528 12.5 ΒΑΣΙΚΟΙ ΟΡΟΙ ΚΑΙ ΑΣΚΗΣΕΙΣ................................. 529 13 ΣΥΣΚΕΥΕΣ ΜΝΗΜΗΣ 531 13.1 Η ΜΝΗΜΗ ΤΥΧΑΙΑΣ ΠΡΟΣΠΕΛΑΣΗΣ............................. 532 13.1.1 ΟΡΓΑΝΩΣΗ ΚΑΙ ΙΕΥΘΥΝΣΙΟ ΟΤΗΣΗ ΜΝΗΜΗΣ................ 534 13.1.2 ΑΠΟΚΩ ΙΚΟΠΟΙΗΣΗ ΙΕΥΘΥΝΣΗΣ ΜΝΗΜΗΣ.................. 538 13.1.3 ΑΝΙΧΝΕΥΣΗ ΚΑΙ ΙΟΡΘΩΣΗ ΣΦΑΛΜΑΤΩΝ.................... 542 13.1.4 ΤΥΠΟΙ ΜΝΗΜΗΣ RAM............................... 545 13.2 ΜΝΗΜΗ ΑΝΑΓΝΩΣΗΣ ΜΟΝΟ (ROM)............................. 547 13.2.1 ΟΡΓΑΝΩΣΗ ΜΝΗΜΗΣ ROM............................ 547 13.2.2 ΥΛΟΠΟΙΗΣΗ ΣΥΝ ΥΑΣΤΙΚΩΝ ΚΥΚΛΩΜΑΤΩΝ ΜΕ ROM............. 548 13.2.3 ΠΡΟΓΡΑΜΜΑΤΙΖΟΜΕΝΕΣ ROM.......................... 552 13.3 ΠΡΟΤΕΙΝΟΜΕΝΗ ΜΕΛΕΤΗ.................................. 554 13.4 ΒΑΣΙΚΟΙ ΟΡΟΙ ΚΑΙ ΑΣΚΗΣΕΙΣ................................. 555 14 ΣΧΕ ΙΑΣΗ ΕΠΕΞΕΡΓΑΣΤΗ 557 14.1 ΕΙΣΑΓΩΓΗ............................................ 558 14.2 ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΤΟΥ ΕΠΕΞΕΡΓΑΣΤΗ............................ 558 14.3 ΓΛΩΣΣΑ ΜΗΧΑΝΗΣ....................................... 561

ΠΕΡΙΕΧΟΜΕΝΑ vii 14.4 ΣΧΕ ΙΑΣΗ ΤΟΥ Α-48...................................... 562 14.4.1 ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΚΑΙ ΚΑΤΑΧΩΡΗΤΕΣ ΤΟΥ Α-48................ 563 14.4.2 Ο ΚΥΚΛΟΣ ΑΝΑΚΛΗΣΗΣ-ΕΚΤΕΛΕΣΗΣ ΕΝΤΟΛΩΝ................ 566 14.4.3 ΣΧΕ ΙΑΣΗ ΤΗΣ ΜΟΝΑ ΑΣ ΕΛΕΓΧΟΥ....................... 574 14.5 ΜΙΚΡΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ.................................. 584 14.5.1 ΑΡΧΕΣ ΜΙΚΡΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ....................... 585 14.5.2 ΜΕΘΟ ΟΙ ΥΛΟΠΟΙΗΣΗΣ ΤΗΣ ΜΟΝΑ ΑΣ ΕΛΕΓΧΟΥ............... 587 14.5.3 ΜΙΚΡΟΠΡΟΓΡΑΜΜΑΤΙΖΟΜΕΝΗ ΜΟΝΑ Α ΕΛΕΓΧΟΥ ΤΟΥ Α-48........ 592 14.6 ΜΙΚΡΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΑΛΓΟΡΙΘΜΩΝ......................... 596 14.7 ΠΡΟΤΕΙΝΟΜΕΝΗ ΜΕΛΕΤΗ.................................. 599 14.8 ΒΑΣΙΚΟΙ ΟΡΟΙ ΚΑΙ ΑΣΚΗΣΕΙΣ................................. 600 15 ΣΧΕ ΙΑΣΗ ΜΕ ΠΡΟΓΡΑΜΜΑΤΙΖΟΜΕΝΗ ΛΟΓΙΚΗ 603 15.1 ΕΙΣΑΓΩΓΗ............................................ 604 15.2 ΠΡΟΓΡΑΜΜΑΤΙΖΟΜΕΝΟΣ ΛΟΓΙΚΟΣ ΠΙΝΑΚΑΣ (PLA)..................... 607 15.3 ΠΡΟΓΡΑΜΜΑΤΙΖΟΜΕΝΟΣ ΠΙΝΑΚΑΣ ΛΟΓΙΚΗΣ (PAL)..................... 616 15.4 ΑΚΟΛΟΥΘΙΑΚΗ ΣΥΣΚΕΥΗ ΠΡΟΓΡΑΜΜΑΤΙΖΟΜΕΝΗΣ ΛΟΓΙΚΗΣ (SPLD).......... 620 15.5 ΕΠΙ ΤΟΠΟΥ ΠΡΟΓΡΑΜΜΑΤΙΖΟΜΕΝΟΣ ΠΙΝΑΚΑΣ ΠΥΛΩΝ (FPGA).............. 626 15.6 ΠΡΟΤΕΙΝΟΜΕΝΗ ΜΕΛΕΤΗ.................................. 631 15.7 ΒΑΣΙΚΟΙ ΟΡΟΙ ΚΑΙ ΑΣΚΗΣΕΙΣ................................. 632 16 ΣΧΕ ΙΑΣΗ ΜΕ HDL 635 16.1 ΟΙ ΓΛΩΣΣΕΣ HDL........................................ 636 16.2 Η ΓΛΩΣΣΑ VHDL........................................ 637 16.2.1 ΓΕΝΙΚΑ....................................... 637 16.2.2 ΟΝΤΟΤΗΤΕΣ ΚΑΙ ΑΡΧΙΤΕΚΤΟΝΙΚΕΣ....................... 637 16.2.3 ΑΠΟ ΟΣΗ ΤΙΜΩΝ ΣΕ ΣΗΜΑΤΑ.......................... 641 16.2.4 ΑΛΛΕΣ ΠΡΟΤΑΣΕΙΣ................................ 646 16.2.5 ΥΠΟΣΤΗΡΙΚΤΙΚΕΣ ΟΜΕΣ............................ 653 16.2.6 ΤΥΠΟΙ Ε ΟΜΕΝΩΝ................................ 657 16.2.7 ΑΝΤΙΚΕΙΜΕΝΑ Ε ΟΜΕΝΩΝ........................... 659 16.2.8 ΕΚΦΡΑΣΕΙΣ.................................... 660 16.3 ΠΕΡΙΓΡΑΦΕΣ ΜΕ ΤΗ ΓΛΩΣΣΑ VHDL............................. 662 16.3.1 ΑΛΓΟΡΙΘΜΙΚΕΣ ΠΕΡΙΓΡΑΦΕΣ.......................... 663 16.3.2 ΠΕΡΙΓΡΑΦΕΣ ΡΟΗΣ Ε ΟΜΕΝΩΝ........................ 665 16.3.3 ΟΜΙΚΕΣ ΠΕΡΙΓΡΑΦΕΣ.............................. 665 16.4 ΜΟΝΤΕΛΑ ΚΥΚΛΩΜΑΤΩΝ ΣΕ ΓΛΩΣΣΑ VHDL......................... 670 16.4.1 ΜΟΝΤΕΛΑ ΣΥΝ ΥΑΣΤΙΚΩΝ ΚΥΚΛΩΜΑΤΩΝ................... 670 16.4.2 ΜΟΝΤΕΛΑ ΑΚΟΛΟΥΘΙΑΚΩΝ ΚΥΚΛΩΜΑΤΩΝ................... 673 16.4.3 ΜΟΝΤΕΛΑ ΣΕ ΕΠΙΠΕ Α ΑΦΑΙΡΕΤΙΚΗΣ ΙΕΡΑΡΧΙΑΣ............... 677 16.5 ΠΡΟΣΟΜΟΙΩΣΗ ΚΥΚΛΩΜΑΤΩΝ ΣΕ ΓΛΩΣΣΑ VHDL..................... 687 16.6 ΠΡΟΤΕΙΝΟΜΕΝΗ ΜΕΛΕΤΗ.................................. 692 16.7 ΒΑΣΙΚΟΙ ΟΡΟΙ ΚΑΙ ΑΣΚΗΣΕΙΣ................................. 693 ΠΑΡΑΡΤΗΜΑ Α : ΑΠΑΝΤΗΣΕΙΣ ΕΠΙΛΕΓΜΕΝΩΝ ΑΣΚΗΣΕΩΝ 699 ΠΑΡΑΡΤΗΜΑ Β: ΛΕΞΙΚΟ ΟΡΩΝ 821 ΠΑΡΑΡΤΗΜΑ Γ: ΑΝΤΙΣΤΟΙΧΙΑ ΕΛΛΗΝΙΚΩΝ-ΑΓΓΛΙΚΩΝ ΟΡΩΝ 829 ΕΥΡΕΤΗΡΙΟ 833

viii

ΠΡΟΛΟΓΟΣ Η ψηφιακή σχεδίαση έχει ως αντικείµενο τη σχεδίαση ψηφιακών ηλετρονικών κυκλωµάτων. Το ϑέµα αυτό είναι γνωστό και µε άλλα ονόµατα όπως ψηφιακά κυκλώµατα, ψηφιακή λογική, ψηφιακά συστήµατα, ή λογική σχεδίαση. Τα ψηφιακά κυκλώµατα χρησιµοποιούνται ευρέως στη σχεδίαση συστηµάτων όπως είναι ο υπολογιστής, τα συστήµατα µετάδοσης δεδοµένων και τα συστήµατα ελέγχου. Η σχεδίαση ψηφιακών συστηµάτων έχει διάρκεια Ϲωής λιγότερο από 80 χρόνια, αλλά η εξέλιξή της ήταν ϱαγδαία κατά τη διάρκεια των ετών αυτών. Ξεκινώντας από χειροκίνητες σχεδιάσεις των δοµικών στοιχείων, έχουµε ϕθάσει στην πλήρη λειτουργική σχεδίαση µε ηλεκτρονικούς επεξεργαστές και την αυτοµατοποιηµένη παραγωγή των ηλεκτρονικών σχεδιαγραµµάτων ενός συστήµατος. Το ϐιβλίο αυτό προσπαθεί να περιλάβει το πλήρες ϕάσµα σχεδίασης, από τις διακριτές πύλες, µέχρι την αλγοριθµική υλοποίηση µε γλώσσες περιγραφής υλικού. Ταυτόχρονα, ϕιλοδοξεί να καλύψει ένα κενό στην Ελληνική ϐιβλιογραφία, επειδή η διδασκαλία της ψηφιακής σχεδίασης ϐασιζόταν κυρίως σε µεταφρασµένα ϐιβλία, που πολλές ϕορές έχουν εκδοθεί πριν από δεκαετίες. Αν και οι σηµερινή τεχνολογία προσφέρει πολλούς αυτοµατοποιηµένους τρόπους σχεδίασης ψη- ϕιακής λογικής που ϐοηθούν πολύ την ταχεία ανάπτυξη, έλεγχο και προτυποποίηση των κυκλωµάτων, οι ϐασικές αρχές της δεν έχουνε αλλάξει πολύ. Αυτό οφείλεται στο γεγονός ότι η σχεδίαση ακολουθεί την άλγεβρα του Boole, η απλότητα της οποίας οδηγεί σε επίσης απλούς κανόνες εφαρµογής και εργαλεία. Βεβαίως, κατά τις τελευταίες δεκαετίες υπήρξε µια µετατόπιση από τη λεπτοµερή σχεδίαση σε επίπεδο πυλών, προς την σχεδίαση µε ολοκληρωµένα µεγάλης κλίµακας, ακόµα και για µικρά και απλά κυκλώµατα. Παρόλα αυτά, η χρήση εξελιγµένων εργαλείων σχεδίασης χωρίς τη γνώση των ϐασικών κανόνων οµοιάζει µε την χρήση αριθµοµηχανής χωρίς γνώσεις των αριθµητικών πράξεων. Για τον λόγο αυτό, ένα ολοκληρωµένο ϐιβλίο σχεδίασης ϑα πρέπει να καλύπτει τόσο την ϑεωρία στην οποία ϐασίζεται η σχεδίαση, όσο και τη µεθοδολογία αυτής, αλλά και τη χρήση των σύγχρονων εργαλείων. Ξεκινώντας, εποµένως από την ψηφιακή αριθµητική και την άλγεβρα του Boole, το ϐιβλίο δεν απαιτεί ιδιαίτερες προηγούµενες γνώσεις από τον αναγνώστη. Μπορεί λοιπόν να χρησιµοποιηθεί τόσο από ϕοιτητές τµηµάτων πληροφορικής που ασχολούνται µόνο µε τις ϐασικές αρχές ανάλυσης και σχεδίασης ψηφιακών συστηµάτων, όσο και από τους ϕοιτητές των τµηµάτων Μηχανικών Υπολογιστών, οι οποίοι ϑα προχωρήσουν στη µελέτη της υλοποίηση κυκλωµάτων µε ολοκληρωµένα µεγάλης κλίµακας και µε τη χρήση εφαρµογών CAD. Στο πρώτο κεφάλαιο εξετάζεται το δυαδικό σύστηµα αρίθµησης, το οποίο χρησιµοποιείται στα ψηφιακά συστήµατα. Η ϑεώρηση γίνεται στο πλαίσιο των συστηµάτων αρίθµησης γενικότερα για να δειχθεί ότι ούτε ο δεκαδικό σύστηµα που χρησιµοποιούν οι άνθρωποι, ούτε το δυαδικό σύστηµα που χρησιµοποιούν οι υπολογιστές έχουν κάτι το ιδιαίτερο, αλλά χρησιµοποιούνται επειδή ϐολεύουν στη συγκεκριµένη περίπτωση. Εκτός από τα συστήµατα αρίθµησης, αναλύονται και κάποιου δυαδικοί κώδικες και αναπαραστάσεις που χρησιµοποιούνται συχνά. Στο δεύτερο κεφάλαιο αναπτύσσεται η Άλγεβρα Boole και η δυαδική λογική που αποτελεί τον ϑεµέλιο λίθο της ψηφιακής σχεδίασης. Εξετάζονται όλες οι µορφές της Άλγεβρας Boole (είναι πάνω από µία!), επειδή ορισµένες από αυτές χρησιµοποιούνται σε κάποιες οικογένειες ολοκληρωµένων κυκλωµάτων. Στο κεφάλαιο αυτό περιγράφονται και οι πύλες που είναι τα δοµικά στοιχεία των ψηφιακών συστηµάτων. Επειδή σε ορισµένα στάδια της σχεδίασης λαµβάνονται αποφάσεις που αφορούν τεχνικά χαρακτηριστικά των ψηφιακών δοµικών στοιχείων, στο τρίτο κεφάλαιο περιγράφονται οι τεχνολογίες που ϐρίσκονται πίσω από τα σύγχρονα ολοκληρωµένα κυκλώµατα. Το κεφάλαιο αυτό απαιτεί κάποιες γνώσεις ηλεκτρονικής, αν και γίνεται προσπάθεια να είναι κατανοητό ακόµη και από ϕοιτητές που δεν έχουν αυτές τις γνώσεις. Σε κάθε περίπτωση, το κεφάλαιο αυτό µπορεί να παραλειφθεί χωρίς να επηρεάζεται σηµαντικά η κατανόηση της ύλης των εποµένων κεφαλαίων. 1

2 ΠΡΟΛΟΓΟΣ Στο τέταρτο κεφάλαιο εξετάζονται οι µέθοδοι ελαχιστοποίησης των λογικών συναρτήσεων έτσι ώστε ο σχεδιαστής να οδηγηθεί στην οικονοµικότερη, αλλά και ταχύτερη σχεδίαση. Οι µέθοδοι αυτοί εφαρµόζονται σε κάθε τύπο ψηφιακών κυκλωµάτων από αυτά που εξετάζονται στη συνέχεια. Στο πέµπτο κεφάλαιο παρουσιάζονται οι µέθοδοι ανάλυσης και σχεδίασης του ενός εκ των δύο τύπων κυκλωµάτων, των συνδυαστικών κυκλωµάτων, στα οποία η έξοδος εξαρτάται αποκλειστικά από την είσοδο. Ο δεύτερος τύπων κυκλωµάτων, τα ακολουθιακά, αναπτύσσονται στα τέσσερα επόµενα κεφάλαια. Αρχικά, στο έκτο κεφάλαιο σχεδιάζονται τα δοµικά στοιχεία των ακολουθιακών κυκλωµάτων και αναπτύσσεται η ϑεωρία των µηχανών πεπερασµένων καταστάσεων όπως εισήχθη αρχικά από τους Mealy και Moore. Στα τρία επόµενα κεφάλαια, εξετάζονται οι µεθοδολογίες σχεδίασης των τριών τύπων ακολουθιακών κυκλωµάτων, σύγχρονων, ασύγχρονων και ϑεµελιώδους τρόπου. Τα σύγχρονα ακολουθιακά κυκλώµατα είναι αυτά που χρησιµοποιούνται κυρίως σε µεγάλα συστήµατα, όπως µικροεπεξεργαστές, µικροελεγκτές, και γενικά συστήµατα που εκτελούν υπολογισµούς, και περιγράφονται στο έβδοµο κεφάλαιο. Για απλά συστήµατα όµως, τα ασύγχρονα ακολουθιακά κυκλώµατα και τα κυκλώµατα ϑεµελιώδους τρόπου προσφέρουν πολύ πιο απλές και συµπαγείς σχεδιάσεις Οι δύο αυτοί τύποι ακολουθιακών κυκλωµάτων εξετάζονται στα κεφάλαια 8 και 9 αντίστοιχα. Σε όλους τους τύπους ακολουθιακών κυκλωµάτων εφαρµόζεται η ϑεωρία των µηχανών πεπερασµένων καταστάσεων που α- ναπτύχθηκε στο έκτο κεφάλαιο. Προχωρώντας προς τη σχεδίαση περισσότερο πολύπλοκων κυκλωµάτων, στο κεφάλαιο 10 πα- ϱουσιάζεται η σχεδίαση των ϐασικών κυκλωµάτων µνήµης των ψηφιακών συστηµάτων, δηλαδή των καταχωρητών. Εξετάζονται διάφορες µορφές καταχωρητών από τους µετρητές µέχρι τους συσσωρευτές που χρησιµοποιούνται στους µικροεπεξεργαστές για την επεξεργασία των δεδοµένων. Στο ενδέκατο κεφάλαιο παρουσιάζεται µια γλώσσα περιγραφής υλικού, η RTL. Η γλώσσα αυτή ϐασίζεται στη µεταφορά δεδοµένων από τον ένα καταχωρητή στον άλλο και µπορεί µε πολύ απλό τρόπο να περιγράψει τη λειτουργία πολύπλοκων κυκλωµάτων. Η γλώσσα αυτή µπορεί να περιγράψει ακόµη και την πλήρη λειτουργία ενός µικροεπεξεργαστή όπως ϑα δούµε στη συνέχεια. Στο κεφάλαιο 12 παρουσιάζονται µερικά πολύπλοκα αλλά πολύ συνήθη κυκλώµατα επεξεργασίας δεδοµένων, όπως πολλαπλασιαστές, διαιρέτες, συγκριτές, κλπ. Επειδή τα κυκλώµατα αυτά ϑα πρέπει να εκτελούν τις πράξεις όσο πιο γρήγορα γίνεται, έχουν αναπτυχθεί αρκετοί αλγόριθµοι υλοποίησης αλλά και µέθοδοι εξέλιξής τους, ενώ η έρευνα στον τοµέα αυτό απασχολεί ακόµη και σήµερα τους ερευνητές. Στο επόµενο κεφάλαιο εξετάζονται οι συσκευές µνήµης που χρησιµοποιούνται στα σύγχρονα υπολογιστικά συστήµατα. Παρουσιάζονται και αναλύονται διάφορες µορφές µνηµών, αλλά και οι τρόποι διασύνδεσής τους και πιο ευέλικτη και αποτελεσµατική µεταφορά των δεδοµένων. Εχοντας στο σηµείο αυτό εξετάσει όλα τα επιµέρους στοιχεία ενός ψηφιακού συστήµατος, στο κεφάλαιο αυτό σχεδιάζεται ένας απλός επεξεργαστής. Περισσότερη προσοχή έχει δοθεί στην εφαρµογή των διαφόρων αρχών σχεδίασης, και λιγότερο στην αποτελεσµατικότητα και ευελιξία του επεξεργαστή. Για τη σχεδίαση του επεξεργαστή χρησιµοποιείται η γλώσσα RTL και εξετάζονται δύο τρόποι σχεδίασης της µονάδας ελέγχου: ο προκατασκευασµένος έλεγχος και ο µικροπρογραµµατισµός. Η µεγάλη ανάγκη για ταχεία σχεδίαση και υλοποίηση πολύπλοκων συστηµάτων, οδήγησε στη δηµιουργία διατάξεων προγραµµατιζόµενης λογικής που µπορούν να χρησιµοποιηθούν από το χρήστη για άµεση υλοποίηση ενός ψηφιακού συστήµατος. Στο κεφάλαιο αυτό παρουσιάζονται οι διατάξεις προγραµµατιζόµενης λογικής, όπως PLA, PAL, FPGA κλπ., και δίνονται παραδείγµατα σχεδίασης µε τις διατάξεις αυτές. Το τελευταίο κεφάλαιο είναι αφιερωµένο στην πλέον ευρύτερα χρησιµοποιούµενη σήµερα γλώσσα περιγραφής υλικού, την VHDL. Η γλώσσα αυτή αποτελεί διεθνές πρότυπο και χρησιµοποιείται από τους περισσότερους κατασκευαστές ψηφιακών συστηµάτων κατά το στάδιο της σχεδίασης, ενώ έχουν αναπτυχθεί και πολλά εργαλεία σχεδίασης γύρω από τη γλώσσα αυτή. Στο κεφάλαιο αυτό γίνεται µια

ΠΡΟΛΟΓΟΣ 3 γενική παρουσίαση της γλώσσας και των δυνατοτήτων της, και δίνονται παραδείγµατα υλοποίησης. Στο Παράρτηµα Α παρατίθενται οι λύσεις επιλεγµένων ασκήσεων κάθε κεφαλαίου ξεχωριστά. Επιλέχθηκαν οι πιο διδακτικές ασκήσεις κάθε κεφαλαίου, οι οποίες µπορούν να αποτελέσουν ϐάση ώστε να µπορεί να εργαστεί ο ϕοιτητής και στις υπόλοιπες, µη επιλυµένες ασκήσεις. Ευελπιστούµε ότι το ϐιβλίο ϑα αποτελέσει πλήρες διδακτικό ϐοήθηµα για τη διδασκαλία της ψη- ϕιακής σχεδίασης, αλλά και εγχειρίδιο αναφοράς για όσους ασχολούνται µε αυτή. Μάνος Ρουµελιώτης Σταύρος Σουραβλάς Πανεπιστήµιο Μακεδονίας

4

ΚΕΦ ΑΛΑΙΟ 1 ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΗΣΗΣ-ΑΝΑΠΑΡΑΣΤΑΣΗ Ε ΟΜΕΝΩΝ 1.1 Συστήµατα Αρίθµησης 1.2 Μετατροπές Ανάµεσα σε Συστήµατα Αρίθµησης 1.2.1 Μετατροπές Αριθµών Από το εκαδικό στα Συστήµατα µε Βάση τις υνάµεις του 2 και Αντίστροφα 1.2.2 Μετατροπές Αριθµών Ανάµεσα στα Συστήµατα που Εχουν ως Βάση τις υνάµεις του 2 1.3 Αριθµητικές Πράξεις 1.3.1 Πρόσθεση 1.3.2 Αφαίρεση 1.3.3 Πολλαπλασιασµός 1.3.4 ιαίρεση 1.4 Συµπληρώµατα Αριθµών 1.3.1 Συµπληρώµατα Αριθµών Ως Προς Βάση Μείον Ενα 1.3.2 Συµπληρώµατα Αριθµών Ως Προς Βάση 1.5 Αναπαράσταση εδοµένων 1.5.1 Αναπαράσταση Προσηµασµένων υαδικών Αριθµών 1.5.2 Αριθµητικές Πράξεις µε Προσηµασµένους υαδικούς Αριθµούς 1.5.3 Αναπαράσταση Κινητής Υποδιαστολής 1.5.4 υαδικοί Κώδικες 1.6 Προτεινόµενη Μελέτη 1.7 Βασικοί Οροι και Ασκήσεις 5

6 ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΗΣΗΣ 1.1 ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΗΣΗΣ Στις επιστήµες, στις επιχειρήσεις, και γενικότερα σε κάθε τοµέα της Ϲωής συναντούµε συνέχεια ποσότητες. Οι ποσότητες αυτές µετρούνται, παρατηρούνται και υφίστανται διάφορες µορφές επεξεργασίας. Εποµένως, είναι σηµαντικό να µπορούµε να αναπαραστήσουµε αυτές τις ποσότητες µε ακρίβεια και αποτελεσµατικότητα. Υπάρχουν δύο µορφές αναπαράστασης της αριθµητικής τιµής µίας ποσότητας: αναλογική αναπαράσταση και ψηφιακή Αναπαράσταση. Στην αναλογική αναπαράσταση, µία ποσότητα αναπαρίσταται από ένα µέτρο ανάλογο της ποσότητας. Για παράδειγµα, σε ένα αναλογικό ϱολόι, η κίνηση των δεικτών δείχνει την ώρα. Οµοίως, στο κοντέρ του αυτοκινήτου, η ϑέση της ϐελόνας δείχνει την ταχύτητα κίνησής του. Στην ψηφιακή αναπαράσταση, οι ποσότητες δεν αναπαρίστανται από µέτρα που αναλογούν σε αυτές, αλλά από ψηφία. Για παράδειγµα, ένα ψηφιακό ϱολόι δείχνει την ώρα χρησιµοποιώντας δεκαδικά ψηφία τα οποία δείχνουν την ώρα, τα λεπτά, και, σε µερικά ϱολόγια, τα δευτερόλεπτα. Οµοίως, σε ορισµένα αυτοκίνητα, υπάρχουν ψηφιακά ταχύµετρα, τα οποία δείχνουν την ταχύτητα µε µορρφή ψηφίων. Μία διαφοροποίηση ανάµεσα στις δύο µορφές αναπαράστασης είναι ότι οι ποσότητες που αναπα- ϱίστανται αναλογικά µπορούν να λάβουν ένα εύρος συνεχών τιµών. Για παράδειγµα, η ϐελόνα ενός αναλογικού ταχύµετρου µπορεί να δείχνει σε κάποια ποσότητα ανάµεσα στα 80 και στα 85 Km. Η ποσότητα αυτή µπορεί να ερµηνευθεί ως 81, 81.5, 81.75, 82.5, κ.ο.κ. Αντίθετα, οι ποσότητες που αναπαρίστανται ψηφιακά µπορούν να λάβουν µόνον διακριτές τιµές. Ετσι, ένα ψηφιακό ταχύµετρο δείχνει ακριβώς την τιµή 81 ή 82 Km και η τιµή αυτή δεν µπορεί να ερµηνευτεί µε διαφορετικό τρόπο. Τα συστήµατα αρίθµησης χωρίζονται σε δύο κατηγορίες: τα µη ϑεσιακά και τα ϑεσιακά. Στα µη ϑεσιακά συστήµατα, τα σύµβολα που χρησιµοποιούνται έχουν πάντοτε την ίδια τιµή ανεξάρτητα από τη ϑέση τους στον αριθµό. Τέτοια συστήµατα είναι το Ρωµαϊκό (I, II, III, IV, V.. κ.λ.π) και το ελληνικό (Α, Β, Γ...κ.λ.π). Ορισµένα παραδείγµατα αναπαραστάσεων αριθµών σε µη ϑεσιακά συστήµατα είναι τα ακόλουθα: Ρωµαϊκό Σύστηµα I=1 V=5 X=10 C=100 Ελληνικό Σύστηµα Α =1 Β =2 Ι =10 Ρ =100 Σ =200 Το ϐασικό µειονέκτηµα των µη ϑεσιακών συστηµάτων είναι η δυσκολία στην υλοποίηση ακόµη και απλών αριθµητικών πράξεων. Για παράδειγµα, η πράξη Ρ Β -Μ =Ξ Β στο ελληνικό σύστηµα είναι ισοδύναµη µε την πολύ πιο οικεία σε εµάς πράξη του δεκαδικού συστήµατος 102-40=62!! Σήµερα, για την ψηφιακή αναπαράσταση των ποσοτήτων έχουν επικρατήσει και χρησιµοποιούνται τα ϑεσιακά συστήµατα αρίθµησης. Ενας απλός ορισµός του συστήµατος αρίθµησης είναι ο ακόλουθος:

ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΗΣΗΣ 7 ΟΡΙΣΜΟΣ 1.1 Ενα σύστηµα αρίθµησης ονοµάζεται ϑεσιακό όταν οι αριθµοί αναπαρίστανται µε ένα πλήθος διακριτών συµβόλων και η αξία των αριθµών αυτών υπολογίζεται µε ϐάση: - τις αξίες των συµβόλων και - τη ϑέση των συµβόλων (σχετικά µε τη ϑέση των συµβόλων, δείτε την παράγραφο που ακολουθεί) Οταν το πλήθος των διακριτών συµβόλων είναι r, τότε το ϑεσιακό σύστηµα ονοµάζεται σύστηµα µε µε ϐάση r. Τα πιο συνηθισµένα ϑεσιακά συστήµατα είναι το δεκαδικό, το δυαδικό, το οκταδικό, και το δεκαεξαδικό. Βάσει του Ορισµού 1.1, το δεκαδικό σύστηµα περιέχει r = 10 ψηφία, το δυαδικό σύστηµα περιέχει r = 2 ψηφία, το οκταδικό σύστηµα περιέχει r = 8 ψηφία, ενώ το δεκαεξαδικό σύστηµα περιέχει r=16 ψηφία. Συµβολικά, ένας αριθµός εκφρασµένος σε ένα σύστηµα αρίθµησης γράφεται µέσα σε παρένθεση και εκτός της παρένθεσης αναγράφεται ως δείκτης η ϐάση. Για παράδειγµα (32) 10, (765) 8 κ.ο.κ. Προφανώς, το δεκαδικό σύστηµα είναι εκείνο µε το οποίο όλοι οι άνθρωποι έχουν τη µεγαλύτερη εξοικείωση και το χρησιµοποιούν καθηµερινά. Η παρουσίασή του σε ένα ϐιβλίο ϕαίνεται να µην έχει κανένα ενδιαφέρον. Ωστόσο, επειδή τα συστήµατα αρίθµησης παρουσιάζουν κοινά χαρακτηριστικά, είναι προτιµότερο αυτά να παρουσιαστούν µε άξονα το δεκαδικό σύστηµα, ώστε να γίνουν πολύ πιο εύκολα κατανοητά. εκαδικό Σύστηµα Το δεκαδικό σύστηµα είναι το σύστηµα αρίθµησης που έχει επικρατήσει ως σύστηµα πραγµατοποίησης κάθε συναλλαγής που αφορά ποσότητες. Ο λόγος για τον οποίο το δεκαδικό σύστηµα επικράτησε σε σχέση µε τα άλλα συστήµατα αρίθµησης είναι πάρα πολύ απλός: Ο άνθρωπος έχει 10 δάχτυλα! Το δεκαδικό σύστηµα αποτελείται από 10 σύµβολα: 0, 1, 2, 3, 4, 5, 6, 7, 8, και 9. Τα σύµβολα αυτά συνδυάζονται για να αναπαραστήσουν οποιαδήποτε ποσότητα. Οταν τα σύµβολα παραταχθούν σε µία συγκεκριµένη διάταξη, η ϑέση τους µέσα στη διάταξη έχει έναν ιδιαίτερο ϱόλο. Ειδικότερα, η ϑέση του κάθε ψηφίου δείχνει το ϐάρος το οποίο µεταφέρει αυτό το ψηφίο. Το ψηφίο το οποίο ϐρίσκεται στη δεξιότερη ϑέση της διάταξης µεταφέρει το µικρότερο ϐάρος, και για το λόγο αυτό ονοµάζεται λιγότερο σηµαντικό ψηφίο. Αντίθετα, το ψηφίο το οποίο ϐρίσκεται στην αριστερότερη ϑέση της διάταξης µεταφέρει το µεγαλύτερο ϐάρος, και για το λόγο αυτό ονοµάζεται σηµαντικότερο ψηφίο. Αντίστοιχα, η ϑέση του λιγότερο σηµαντικού ψηφίου της διάταξης ονοµάζεται λιγότερο σηµαντική ϑέση, ενώ η ϑέση του σηµαντικότερου ψηφίου της διάταξης ονοµάζεται σηµαντικότερη ϑέση. Οι ϑέσεις των ψηφίων µπορούν να αριθµηθούν. Σε περίπτωση που ο αριθµός είναι ακέραιος, η αρίθµηση ξεκινά από το 0 (λιγότερο σηµαντική ϑέση) και αυξάνεται κατά µία µονάδα όσο µεταφερόµαστε στο αριστερό µέρος του αριθµού. Σε περίπτωση που ο αριθµός περιέχει κλασµατικό µέρος, η αρίθµηση των ϑέσεων γίνεται ως εξής: Η ϑέση του πρώτου ψηφίου αριστερά από την υποδιαστολή αριθµείται ως 0 και προχωρώντας αριστερότερα, η αρίθµηση αυξάνεται κατά 1. Η ϑέση του πρώτου ψηφίου δεξιά από την υποδιαστολή αριθµείται ως -1 και προχωρώντας δεξιότερα, η αρίθµηση µειώνεται κατά 1. Η εξήγηση αυτού του τρόπου αρίθµησης των ϑέσεων δίνεται µετά το Παράδειγµα 1.1.

8 ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΗΣΗΣ ΠΑΡΑ ΕΙΓΜΑ 1.1 Ο αριθµός 5432 αποτελείται από 5 χιλιάδες, 4 εκατοντάδες, 3 δεκάδες, και 2 µονάδες. Αυτό σηµαίνει ότι το ψηφίο 5 µεταφέρει το µεγαλύτερο ϐάρος (χιλιάδες), εποµένως είναι το σηµαντικότερο ψηφίο. Αντίθετα, το ψηφίο 2 µεταφέρει το µικρότερο ϐάρος (µονάδες), άρα είναι το λιγότερο σηµαντικό ψηφίο. Σύµφωνα µε τα παραπάνω, η ϑέση του ψηφίου 2 αριθµείται µε 0, η ϑέση του ψηφίου 3 αριθµείται µε 1, η ϑέση του ψηφίου 4 αριθµείται µε 2, και η ϑέση του ψηφίου 5 αριθµείται µε 3. Ο αριθµός 672.54 αποτελείται από 6 εκατοντάδες, 7 δεκάδες, 2 µονάδες, 5 δέκατα, και 5 εκατοστά. Αυτό σηµαίνει ότι το ψηφίο 6 µεταφέρει το µεγαλύτερο ϐάρος (εκατοντάδες), εποµένως είναι το σηµαντικότερο ψηφίο. Αντίθετα, το ψηφίο 4 µεταφέρει το µικρότερο ϐάρος (εκατοστά), άρα είναι το λιγότερο σηµαντικό ψηφίο. Η ϑέση του ψηφίου 2 (πρώτο στοιχείο αριστερά της υποδιαστολής) αριθµείται µε 0, η ϑέση του η ϑέση του ψηφίου 7 αριθµείται µε 1, και η ϑέση του ψηφίου 6 αριθµείται µε 2. εξιά της υποδιαστολής, η ϑέση του ψηφίου 5 αριθµείται µε -1, ενώ η ϑέση του ψηφίου 4 αριθµείται µε -2. Η εξήγηση που υπάρχει σχετικά µε την αρίθµηση των ϑέσεων είναι αρκετά απλή. Το ψηφίο που ϐρίσκεται σε κάθε ϑέση µεταφέρει ένα ϐάρος, του οποίου η τιµή είναι µία δύναµη της ϐάσης r. Θεωρείστε τον αριθµό 672.54 του Παραδείγµατος 1.1. Οπως αναφέρθηκε, ο αριθµός περιέχει 6 εκατοντάδες, 7 δεκάδες, 2 µονάδες, 5 δέκατα, και 5 εκατοστά. Οµως, αν σκεφτούµε ότι η εκατοντάδα (δηλαδή ο αριθµός 100) εκφράζεται ως 10 2, η δεκάδα (δηλαδή ο αριθµός 10) εκφράζεται ως 10 1, η µονάδα (δηλαδή ο αριθµός 1) εκφράζεται ως 10 0, το ένα δέκατο (δηλαδή ο αριθµός 0.1) εκφράζεται ως 10 1, και το ένα εκατοστό (δηλαδή ο αριθµός 0.01) εκφράζεται ως 10 2, τότε ο αριθµός 672.54 γράφεται ως: 6 10 2 + 7 10 1 + 2 10 0 + 5 10 1 + 4 10 2 Γενικότερα, ένας αριθµός (a n a n 1 a n 2...a 3 a 2 a 1 a 0.a 1 a 2...a k ) 10, όπου τα ψηφία a n, a n 1...a 0...a k είναι οποιαδήποτε εκ των συµβόλων 0-9, εκφράζεται ως a n 10 n +a n 1 10 n 1 a n 2 10 n 2 + +a 1 10 1 +a 0 10 0 +a 1 10 1 +a 2 10 2 + +a k 10 k (1.1) Το Σχήµα 1.1 δείχνει το ϐάρος που µεταφέρει κάθε ψηφίο του αριθµού 672.54, εκφρασµένο σε δυνάµεις του 10. Σχήµα 1.1: Εκφραση των ϐαρών που µεταφέρει κάθε ψηφίο του αριθµού 672.54 σε δυνάµεις του 10 Γενικά, κάθε αριθµός εκφρασµένος σε οποιοδήποτε σύστηµα µε ϐάση r, είναι δυνατόν να γραφτεί ως ένα άθροισµα επιµέρους γινοµένων. Καθένα από τα γινόµενα αυτά έχει τη µορφή:

ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΗΣΗΣ 9 Ψηφίο r Θέση Ψηφίου (1.2) Η έκφραση (1.2) είναι ιδιαίτερα χρήσιµη για την κατανόηση του τρόπου αναπαράστασης ενός αριθµού εκφρασµένου σε άλλα συστήµατα, τα οποία δεν είναι τόσο κοινά. Χρησιµοποιώντας την (1.2), ένας αριθµός (a n a n 1 a n 2...a 3 a 2 a 1 a 0.a 1 a 2...a k ) r, όπου τα ψηφία a n, a n 1...a 0...a k είναι είναι τα σύµβολα ενός συστήµατος µε ϐάση r, εκφράζεται ως a n r n + a n 1 r n 1 a n 2 r n 2 + +a 1 r 1 + a 0 r 0 + a 1 r 1 + a 2 r 2 + +a k r k (1.3) Μία πολύ σηµαντική παρατήρηση σχετίζεται µε το εύρος των ακέραιων ποσοτήτων που µπορεί να αναπαραστήσει κανείς χρησιµοποιώντας ένα συγκεκριµένο πλήθος από ψηφία. Χρησιµοποιώντας ένα ψηφίο, µπορούµε να αναπαραστήσουµε 10 ακέραιες δεκαδικές ποσότητες εύρους από 0 ως 9. Χρησιµοποιώντας δύο ψηφία, µπορούµε να αναπαραστήσουµε 10 2 διαφορετικές δεκαδικές ποσότητες. Η µικρότερη από αυτές είναι η 00, ενώ η µεγαλύτερη η 99=10 2 1. Οµοίως, χρησιµοποιώντας 3 ψηφία, µπορούµε να αναπαραστήσουµε 10 3 διαφορετικές δεκαδικές ποσότητες. Η µικρότερη από αυτές είναι η 000, ενώ η µεγαλύτερη η 999=10 3 1. Γενικά, χρησιµοποιώντας n ψηφία, µπορούµε να αναπαραστήσουµε 10 n διαφορετικές δεκαδικές ποσότητες, στο εύρος τιµών από 0 ως 10 n 1. Γενικότερα, σε ένα σύστηµα ϐάσης r, χρησιµοποιώντας n ψηφία, µπορούµε να αναπαραστήσουµε r n διαφορετικές ποσότητες, στο πεδίο τιµών από 0 ως r n 1. υαδικό Σύστηµα Το δεκαδικό σύστηµα µπορεί να έχει επικρατήσει στην καθηµερινότητα, όµως, δεν είναι ιδιαίτερα ϐολικό, ώστε να χρησιµοποιηθεί ως ϐασικό σύστηµα αρίθµησης ενός ψηφιακού συστήµατος. Οι πληροφορίες ενός ψηφιακού συστήµατος αναπαρίστανται µε ϕυσικές ποσότητες που ονοµάζονται ψηφιακά σήµατα. Τα ψηφιακά σήµατα που χρησιµοποιούνται στα περισσότερα ψηφιακά συστήµατα χρησιµοποιούν δύο διακριτές τιµές: 0 (ανοικτός διακόπτης), 1 (κλειστός διακόπτης). Για το λόγο αυτό, τα ψηφιακά συστήµατα χρησιµοποιούν το δυαδικό σύστηµα για την αναπαράσταση και τις πράξεις µεταξύ των αριθµών. Το δυαδικό σύστηµα χρησιµοποιεί δύο µόνον σύµβολα για να αναπαραστήσει οποιαδήποτε ποσότητα. Τα σύµβολα αυτά είναι το 0 και το 1. Το µειονέκτηµα του δυαδικού συστήµατος είναι ότι απαιτείται ένα πολύ µεγάλο πλήθος από σύµβολα ώστε να αναπαρασταθούν µεσαίου ή µικρού µεγέ- ϑους ποσότητες. Για παράδειγµα, ο αριθµός 5432 που χρησιµοποιήθηκε στο Παράδειγµα 1.1, δεν είναι δυνατόν να αναπαρασταθεί µε λιγότερα από 13 δυαδικά ψηφία. Οσα αναφέρθηκαν σε σχέση µε το δεκαδικό σύστηµα στην προηγούµενη παράγραφο, ισχύουν και στο δυαδικό. Μία ποσότητα που αναπαρίσταται στο δυαδικό σύστηµα αποτελείται από µία διάταξη µηδενικών και µονάδων. Στη γλώσσα των ψηφιακών συστηµάτων, µία µονάδα ή ένα µηδενικό του δυαδικού συστήµατος ονοµάζεται bit. Ο ορισµός του bit προέρχεται από τη ϑεωρία πληροφορίας του Shannon και είναι η µικρότερη µονάδα πληροφορίας. Η µονάδα αυτή αντιστοιχεί στην πληροφορία που περιέχεται στην απάντηση µίας ερώτησης, η οποία µπορεί να δεχθεί ως απάντηση µόνον ΝΑΙ ή ΟΧΙ. Το ψηφίο το οποίο ϐρίσκεται στη δεξιότερη ϑέση της διάταξης µεταφέρει το µικρότερο ϐάρος, για το λόγο αυτό ονοµάζεται λιγότερο σηµαντικό ψηφίο ή λιγότερο σηµαντικό bit. Αντίθετα, το ψηφίο το οποίο ϐρίσκεται στην αριστερότερη ϑέση της διάταξης µεταφέρει το µεγαλύτερο ϐάρος, για το λόγο αυτό ονοµάζεται σηµαντικότερο ψηφίο ή σηµαντικότερο bit. Οπως και στο δεκαδικό σύστηµα, η ϑέση του λιγότερο σηµαντικού ψηφίου της διάταξης ονοµάζεται λιγότερο σηµαντική ϑέση, ενώ η ϑέση του σηµαντικότερου ψηφίου της διάταξης ονοµάζεται σηµαντικότερη ϑέση. Οι

10 ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΗΣΗΣ ϑέσεις των ψηφίων µπορούν να αριθµηθούν και η αρίθµηση τους ακολουθεί ακριβώς τους ίδιους κανόνες µε εκείνους των δεκαδικών αριθµών, τόσο για ακέραιους όσο και για κλασµατικούς αριθµούς. Η µοναδική διαφοροποίηση ϐρίσκεται στο ϐάρος το οποίο µεταφέρει κάθε ψηφίο, το οποίο εκφράζεται σε κάθε ϑέση µε δυνάµεις του 2. ΠΑΡΑ ΕΙΓΜΑ 1.2 Ο αριθµός 101101 αποτελείται (διαβάζοντας τον αριθµό από αριστερά προς τα δεξιά) από µία τριανταδυάδα, 0 δεκαεξάδες, µία οκτάδα, µία τετράδα, 0 δυάδες, και µία µονάδα. Αυτό σηµαίνει ότι η µονάδα που ϐρίσκεται στη ϑέση 5 µεταφέρει το µεγαλύτερο ϐάρος (τριανταδυάδες), και εποµένως είναι το σηµαντικότερο ψηφίο. Αντίθετα, το ψηφίο 1 που ϐρίσκεται στη ϑέση 0 µεταφέρει το µικρότερο ϐάρος (µονάδα), άρα είναι το λιγότερο σηµαντικό ψηφίο. Η αντίστοιχη δεκαδική τιµή αυτού του αριθµού είναι 45 (32+8+4+1). είτε την Ενότητα 1.2, όπου παρουσιάζονται οι µετατροπές µεταξύ των συστηµάτων αρίθµησης. Ο αριθµός 1010.101 αποτελείται από µία οκτάδα, 0 τετράδες, µία δυάδα, 0 µονάδες, ένα δεύτερο, µηδέν τέταρτα, και ένα όγδοο. Αυτό σηµαίνει ότι η µονάδα που ϐρίσκεται στη ϑέση 3 µεταφέρει το µεγαλύτερο ϐάρος (οκτάδες), εποµένως είναι το σηµαντικότερο ψηφίο. Αντίθετα, το ψηφίο 1 που ϐρίσκεται στη ϑέση -2 µεταφέρει το µικρότερο ϐάρος (1/8), άρα είναι το λιγότερο σηµαντικό ψηφίο. Η αντίστοιχη δεκαδική τιµή αυτού του αριθµού είναι 10.625 (8+2+0.5+0.125). Γενικότερα, ένας αριθµός (a n a n 1 a n 2...a 3 a 2 a 1 a 0.a 1 a 2...a k ) 2, όπου τα ψηφία a n, a n 1...a 0...a k είναι οποιαδήποτε εκ των συµβόλων 0 και 1, εκφράζεται ως a n 2 n + a n 1 2 n 1 a n 2 2 n 2 + +a 1 2 1 + a 0 2 0 + a 1 2 1 + a 2 2 2 + +a k 2 k (1.4) Το Σχήµα 1.2 δείχνει το ϐάρος που µεταφέρει κάθε ψηφίο του αριθµού 1010.101, εκφρασµένο σε δυνάµεις του 2. Σχήµα 1.2: Εκφραση των ϐαρών που µεταφέρει κάθε bit του αριθµού 1010.101, σε δυνάµεις του 2 Μία πλειάδα n δυαδικών ψηφίων µπορεί να αναπαραστήσει 2 n διαφορετικούς αριθµούς στο εύ- ϱος τιµών από 0 ως 2 n 1. Επειδή στους υπολογιστές τα δεδοµένα αποθηκεύονται σε ποσότητες πολλαπλάσιες των 8 bits (8 bit=1 byte), ενδιαφέρει να σηµειώσουµε ότι σε ένα byte µπορούµε να αναπαραστήσουµε τους αριθµούς από 0 ως 255 (2 8 1), ενώ σε 2 bytes µπορούµε να αναπαραστήσουµε τους αριθµούς από 0 ως 65,535 (2 16 1). Παρατηρείστε ότι αναφερόµαστε σε µη προσηµασµένους (άρα ϑετικούς) αριθµούς. Η αναπαράσταση των αρνητικών δυαδικών αριθµών περιγράφεται σε ξεχωριστή Ενότητα (1.3).

ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΗΣΗΣ 11 Πίνακας 1.1: Αντιστοιχία των ψηφίων του οκταδικού συστήµατος µε τριάδες δυαδικών ψηφίων Τριάδες bits 000 001 010 011 100 101 110 111 Οκταδικό ψηφίο 0 1 2 3 4 5 6 7 Οκταδικό Σύστηµα Το οκταδικό (αλλά και το δεκαεξαδικό σύστηµα που ακολουθεί) έχει τη σηµαντική ιδιότητα να µπορεί να εκφράζει µε συντοµία τους δυαδικούς αριθµούς. Λόγω του γεγονότος ότι 2 3 = 8, ένα οκταδικό ψηφίο µπορεί να αντικαταστήσει µια τριάδα από δυαδικά. Αυτό είναι ιδιαίτερα χρήσιµο, επειδή στους υπολογιστές είναι πολύ συνηθισµένη η ύπαρξη µεγάλου µήκους ακολουθιών bits, οι οποίες αναπαριστούν αριθµούς, χαρακτήρες, διευθύνσεις µνήµης, κ.λ.π. Οταν διαχειριζόµαστε τόσο µεγάλες ακολουθίες, πολλές ϕορές είναι προτιµότερο να τις εκφράζουµε στο οκταδικό (ή στο δεκαεξαδικό) σύστηµα. Ωστόσο, σηµειώνεται ότι τα πραγµατικά ψηφιακά κυκλώµατα είναι δυαδικά. Το οκταδικό (και το δεκαεξαδικό) σύστηµα, χρησιµοποιούνται από τους προγραµµατιστές για λόγους ευκολίας. Το οκταδικό σύστηµα περιέχει 8 ψηφία (0 ως 7). Αυτό το εύρος τιµών είναι ίδιο µε εκείνο που µπορεί να καλύψει µία τριάδα από δυαδικά ψηφία. Πράγµατι, για r=2, ο ελάχιστος αριθµός που µπορεί να εκφραστεί είναι ο 000=0 και ο µέγιστος ο 111=7. Εποµένως, υπάρχει µία αντιστοιχία ενός προς ένα ανάµεσα στα 8 ψηφία του οκταδικού συστήµατος και στους 8 δυνατούς συνδυασµούς που µπορούν να προκύψουν από τρία δυαδικά ψηφία. Η αντιστοιχία αυτή δίνεται στον Πίνακα 1.1. Για την αναπαράσταση αριθµών στο οκταδικό σύστηµα ισχύει ότι αναφέρθηκε και στο δεκαδικό και δυαδικό σύστηµα. Η διαφοροποίηση ϐρίσκεται πάλι στο ϐάρος το οποίο µεταφέρει κάθε ψηφίο, το οποίο εκφράζεται σε κάθε ϑέση, µε δυνάµεις του 8. ΠΑΡΑ ΕΙΓΜΑ 1.3 Ο αριθµός 765 αποτελείται (διαβάζοντας τον αριθµό από αριστερά προς τα δεξιά) από 7 εξηντατετράδες, 6 οκτάδες, και 5 µονάδες. Το ψηφίο 7 που ϐρίσκεται στο αριστερότερο µέρος (ϑέση 2) µεταφέρει το µεγαλύτερο ϐάρος (εξηντατετράδες), εποµένως είναι το σηµαντικότερο ψηφίο. Αντί- ϑετα, το ψηφίο 5 που ϐρίσκεται στη ϑέση 0 µεταφέρει το µικρότερο ϐάρος (µονάδες), άρα είναι το λιγότερο σηµαντικό ψηφίο. Η αντίστοιχη δεκαδική τιµή αυτού του αριθµού είναι 501 (448+48+5). Ο αριθµός 502.23 αποτελείται από 5 εξηντατετράδες, 0 οκτάδες, 2 µονάδες, 2 όγδοα, και 3 εξηκοστά τέταρτα. Αυτό σηµαίνει ότι το ψηφίο 5 που ϐρίσκεται στη ϑέση 2 µεταφέρει το µεγαλύτερο ϐάρος (εξηντατετράδες), εποµένως είναι το σηµαντικότερο ψηφίο. Αντίθετα, το ψηφίο 3 που ϐρίσκεται στη ϑέση -2 µεταφέρει το µικρότερο ϐάρος (εξηκοστά τέταρτα), άρα είναι το λιγότερο σηµαντικό ψηφίο. Η αντίστοιχη δεκαδική τιµή αυτού του αριθµού είναι 302.296875 (300+0+2+2/8+3/64). Γενικότερα, ένας αριθµός (a n a n 1 a n 2...a 3 a 2 a 1 a 0.a 1 a 2...a k ) 8, όπου τα ψηφία a n, a n 1...a 0...a k είναι οποιαδήποτε εκ των οκταδικών συµβόλων 0 ως 7, εκφράζεται ως a n 8 n + a n 1 8 n 1 a n 2 8 n 2 + +a 1 8 1 + a 0 8 0 + a 1 8 1 + a 2 8 2 + +a k 8 k (1.5) Το Σχήµα 1.3 δείχνει το ϐάρος που µεταφέρει κάθε ψηφίο του αριθµού 502.23, εκφρασµένο σε δυνάµεις του 8.

12 ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΗΣΗΣ Σχήµα 1.3: Εκφραση των ϐαρών που µεταφέρει κάθε ψηφίο του αριθµού 502.23, σε δυνάµεις του 8 Μία πλειάδα n οκταδικών ψηφίων µπορεί να να αναπαραστήσει 8 n διαφορετικούς αριθµούς στο εύρος τιµών από 0 ως 8 n 1. Για παράδειγµα, µε n=2οκταδικά ψηφία, µπορούµε να αναπαραστήσουµε µέχρι και 8 2 = 64 αριθµούς, από το 00, ως το 77. Οπως ϑα δούµε στην επόµενη ενότητα, η τιµή του αριθµού (77) 8 είναι ίση µε 63=8 2 1. εκαεξαδικό Σύστηµα Το δεκαεξαδικό σύστηµα είναι επίσης χρήσιµο για τη σύντοµη γραφή µεγάλων ακολουθιών από bits. Λόγω του γεγονότος ότι 2 4 = 16, ένα δεκαεξαδικό ψηφίο µπορεί να αντικαταστήσει µια τετράδα από δυαδικά. Το δεκαεξαδικό σύστηµα περιέχει 16 σύµβολα, τους αριθµούς από 0 ως 9 και τα γράµµµατα A, B, C, D, E, και Ε. Τα γράµµατα αυτά αντιστοιχούν στους αριθµούς 10, 11, 12, 13, 14, και 15 του δεκαδικού συστήµατος. Το εύρος τιµών από 0-15 είναι αυτό που µπορούµε να επιτύχουµε µε µία τετράδα από δυαδικά ψηφία. Πράγµατι, για r = 2, ο ελάχιστος αριθµός που µπορεί να εκφραστεί είναι ο 0000=0 και ο µέγιστος ο 1111=15. Εποµένως, υπάρχει µία αντιστοιχία ενός προς ένα ανάµεσα στα 16 σύµβολα του οκταδικού συστήµατος και στους 16 δυνατούς συνδυασµούς που µπορούν να προκύψουν από τέσσερα δυαδικά ψηφία. Η αντιστοιχία αυτή δίνεται στον Πίνακα 1.2. Πίνακας 1.2: Αντιστοιχία των ψηφίων του δεκαεξαδικού συστήµατος µε τετράδες δυαδικών ψηφίων Τετράδες bits εκαεξαδικό ψηφίο 0000 0 0001 1 0010 2 0011 3 0100 4 0101 5 0110 6 0111 7 1000 8 1001 9 1010 A 1011 B 1100 C 1101 D 1110 E 1111 F Για την αναπαράσταση αριθµών στο δεκαεξαδικό σύστηµα ισχύει ότι αναφέρθηκε και στα άλλα συστήµατα που περιγράφηκαν παραπάνω. Η διαφοροποίηση ϐρίσκεται πάλι στο ϐάρος το οποίο µεταφέρει κάθε ψηφίο, το οποίο εκφράζεται σε κάθε ϑέση, µε δυνάµεις του 16.

ΜΕΤΑΤΡΟΠΕΣ ΑΝΑΜΕΣΑ ΣΕ ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΗΣΗΣ 13 ΠΑΡΑ ΕΙΓΜΑ 1.4 Ο αριθµός F32 αποτελείται (διαβάζοντας τον αριθµό από αριστερά προς τα δεξιά) από 15 διακοσοπενηνταεξάδες, 3 δεκαεξάδες, και 2 µονάδες. Το ψηφίο F που ϐρίσκεται στο αριστερότερο µέρος (ϑέση 2) µεταφέρει το µεγαλύτερο ϐάρος (διακοσοπενηνταεξάδες), εποµένως είναι το σηµαντικότερο ψηφίο. Αντίθετα, το ψηφίο 2 που ϐρίσκεται στη ϑέση 0 µεταφέρει το µικρότερο ϐάρος (µονάδες), άρα είναι το λιγότερο σηµαντικό ψηφίο. Η αντίστοιχη δεκαδική τιµή αυτού του αριθµού είναι 3906 (3840+64+2). Ο αριθµός 23F.4 αποτελείται από 2 διακοσοπενηνταεξάδες, 3 δεκαεξάδες, 15 µονάδες, και 2 όγδοα, και 4 δέκατα έκτα. Αυτό σηµαίνει ότι το ψηφίο 2 που ϐρίσκεται στη ϑέση 2 µεταφέρει το µεγαλύτερο ϐάρος (διακοσοπενηνταεξάδες), εποµένως είναι το σηµαντικότερο ψηφίο. Αντίθετα, το ψηφίο 4 που ϐρίσκεται στη ϑέση -1 µεταφέρει το µικρότερο ϐάρος (δέκατα έκτα), άρα είναι το λιγότερο σηµαντικό ψηφίο. Η αντίστοιχη δεκαδική τιµή αυτού του αριθµού είναι 575.25 (512+48+15+4/16). Γενικότερα, ένας αριθµός (a n a n 1 a n 2...a 3 a 2 a 1 a 0.a 1 a 2...a k ) 16, όπου τα ψηφία a n, a n 1...a 0...a k είναι οποιαδήποτε εκ των δεκαεξαδικν συµβόλων 0 ως 9 και Α ως F, εκφράζεται ως a n 16 n +a n 1 16 n 1 a n 2 16 n 2 + +a 1 16 1 +a 0 16 0 +a 1 16 1 +a 2 16 2 + +a k 16 k (1.6) Το Σχήµα 1.4 δείχνει το ϐάρος που µεταφέρει κάθε ψηφίο του αριθµού 23F.4, εκφρασµένο σε δυνάµεις του 16. Σχήµα 1.4: Εκφραση των ϐαρών που µεταφέρει κάθε ψηφίο του αριθµού 23F.4, σε δυνάµεις του 16 Μία πλειάδα n δεκαεξαδικών ψηφίων µπορεί να να αναπαραστήσει 16 n διαφορετικούς αριθµούς στο εύρος τιµών από 0 ως 16 n 1. Για παράδειγµα, µε n=2 δεκαεξαδικά ψηφία, µπορούµε να αναπαραστήσουµε µέχρι και 16 2 = 256 αριθµούς, από το 00, ως το FF. Οπως ϑα δούµε στην επόµενη ενότητα, η τιµή του αριθµού FF 16 = 255=16 2 1. 1.2 ΜΕΤΑΤΡΟΠΕΣ ΑΝΑΜΕΣΑ ΣΕ ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΗΣΗΣ Στην παράγραφο αυτή ϑα περιγραφεί ο τρόπος µε τον οποίο υλοποιούνται οι µετατροπές αριθµών εκφρασµένων σε διάφορα συστήµατα αρίθµησης. Η περιγραφή ϑα χωριστεί σε δύο παραγράφους: (1) Μετατροπή αριθµών από το δεκαδικό σύστηµα στα συστήµατα µε ϐάση τις δυνάµεις του 2 (δυαδικό, οκταδικό, και δεκαεξαδικό) και αντίστροφα, και (2) Μετατροπή αριθµών που είναι εκφρασµένοι στα συστήµατα µε ϐάση τις δυνάµεις του 2.

14 ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΗΣΗΣ 1.2.1 ΜΕΤΑΤΡΟΠΕΣ ΑΡΙΘΜΩΝ ΑΠΟ ΤΟ ΕΚΑ ΙΚΟ ΣΤΑ ΣΥΣΤΗΜΑΤΑ ΜΕ ΒΑΣΗ ΤΙΣ ΥΝΑΜΕΙΣ ΤΟΥ 2 ΚΑΙ ΑΝΤΙΣΤΡΟΦΑ Γενικά, η µετατροπή ενός αριθµού από δεκαδικό σύστηµα σε ένα οποιοδήποτε σύστηµα µε ϐάση r υλοποιείται ακολουθώντας µε τα εξής ϐήµατα: 1. Ο δεκαδικός αριθµός χωρίζεται σε ακέραιο και κλασµατικό µέρος. 2. Τα δύο µέρη µετατρέπονται χωριστά, µε τον τρόπο που ϑα αναπτυχθεί στη συνέχεια. 3. Τα δύο µέρη ενώνονται σχηµατίζοντας τον αριθµό ϐάσης r. Στις επόµενες δύο παραγράφους περιγράφεται η διαδικασία µετατροπής του ακεραίου και του κλασµατικού µέρους ενός αριθµού. Στα παραδείγµατα που ακολουθούν, χρησιµοποιούµε τα συστήµατα που έχουν ως ϐάση τις δυνάµεις του 2 (δυαδικό, οκταδικό, και δεκαεξαδικό). Ωστόσο, οι διαδικασίες που περιγράφονται είναι παρόµοιες και για τη µετατροπή ενός αριθµού από το δεκαδικό σε κάθε άλλο σύστηµα αρίθµησης. Μετατροπή Ακεραίου Μέρους εκαδικού Αριθµού Η µετατροπή του ακεραίου µέρους ενός δεκαδικού αριθµού σε έναν αριθµό ϐάσης r ϐασίζεται σε ένα πλήθος διαδοχικών διαιρέσεων µε τη ϐάση. Τα ψηφία που ϑα σχηµατίσουν τον Ϲητούµενο αριθµό ϐάσης r σχηµατίζονται από τα υπόλοιπα των διαδοχικών διαιρέσεων, γραµµένα σε αντίστροφη σειρά από εκείνη µε την οποία παράγονται. Οι διαιρέσεις σταµατούν όταν το ακέραιο πηλίκο γίνει µηδέν. Παρακάτω δίνονται τρία παραδείγµατα µετατροπής του αριθµού (77) 10 στον αντίστοιχο δυαδικό, οκταδικό, και δεκαεξαδικό αριθµό. ΠΑΡΑ ΕΙΓΜΑ 1.5 α. Μετατροπή του αριθµού (77) 10 στο δυαδικό σύστηµα. Ακέραιο Πηλίκο Υπόλοιπο 77 2 = 38 1 38 2 = 19 0 19 2 = 9 1 9 2 = 4 1 4 2 = 2 0 2 2 = 1 0 1 2 = 1 1

ΜΕΤΑΤΡΟΠΕΣ ΑΝΑΜΕΣΑ ΣΕ ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΗΣΗΣ 15 Ο δεκαδικός αριθµός 77 διαιρείται συνεχώς µε τη ϐάση r = 2. Το υπόλοιπο που προκύπτει (άρα και ο αντίστοιχος συντελεστής) είναι 1 ή 0. Για να γράψουµε τον αριθµό 77 στο δυαδικό σύστηµα, γράφουµε τους συντελεστές µε αντίστροφη σειρά από αυτήν που παρήχθησαν, άρα (77) 10 = (1001101) 2. Παρατηρούµε ότι το πλήθος των διαιρέσεων που απαιτούνται για γραφτεί ο αριθµός 77 σε δυαδική µορφή είναι 7. Άρα, απαιτούνται 7 bits για να εκφραστεί στο δυαδικό σύστηµα ο αριθµός 77. Πράγµατι, ϐάσει της προηγούµενης ενότητας, αν σκεφτούµε ότι µε 6 bits µπορούµε να αναπαραστήσουµε τους αριθµούς 0 ως 2 6 1=63, τότε για τον αριθµό 77 απαιτούνται 7 bits, όπως και για κάθε αριθµό από το 64 (2 6 ) ως το 127 (2 7 1). ϐ. Μετατροπή του αριθµού (77) 10 στο οκταδικό σύστηµα. Ακέραιο Πηλίκο Υπόλοιπο 77 8 = 9 5 9 8 = 1 1 1 8 = 1 1 Ο δεκαδικός αριθµός 77 διαιρείται συνεχώς µε τη ϐάση r=8. Το υπόλοιπο που προκύπτει (άρα και ο αντίστοιχος συντελεστής) ϐρίσκεται στο εύρος τιµών από 0 ως 7. Οπως και προηγουµένως, για να γράψουµε τον αριθµό στο οκταδικό σύστηµα, γράφουµε τους συντελεστές µε αντίστροφη σειρά από αυτήν που παρήχθησαν. Άρα (77) 10 = (115) 2. Παρατηρούµε ότι το πλήθος των διαιρέσεων που απαιτούνται για γραφτεί ο αριθµός 77 στο οκταδικό σύστηµα είναι3. Άρα, απαιτούνται 3 οκταδικά ψηφία για να εκφραστεί στο οκταδικό σύστηµα ο αριθµός 77. Πράγµατι, ϐάσει της προηγούµενης ενότητας, αν σκεφτούµε ότι µε 2 οκταδικά ψηφία µπορούµε να αναπαραστήσουµε τους αριθµούς 0 ως 8 2 1=63, τότε για τον αριθµό 77 απαιτούνται 3 ψηφία, όπως και για κάθε αριθµό από το 64 (8 2 ) ως το 511 (8 3 1). γ. Μετατροπή του αριθµού (77) 10 στο δεκαεξαδικό σύστηµα. Ακέραιο Πηλίκο Υπόλοιπο 77 16 = 4 13 4 16 = 0 4 Ο δεκαδικός αριθµός 77 διαιρείται συνεχώς µε τη ϐάση r=16. Το υπόλοιπο που προκύπτει (άρα και ο αντίστοιχος συντελεστής) ϐρίσκεται στο εύρος τιµών από 0 ως 15 (F). Οπως και προηγουµένως για να γράψουµε τον αριθµό στο δεκαεξαδικό σύστηµα, γράφουµε τους συντελεστές µε αντίστροφη σειρά από αυτήν που παρήχθησαν. Άρα (77) 10 = (4D) 16.