242 -ΕισαγωγήστουςΗ/Υ



Σχετικά έγγραφα
ΠΛΗ10 Κεφάλαιο 2. ΠΛH10 Εισαγωγή στην Πληροφορική: Τόμος Α Κεφάλαιο: : Αριθμητική περιοχή της ALU 2.5: Κυκλώματα Υπολογιστών

Σύντοµη Ιστορία της Πληροφορικής

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

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

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

9. OIΚΟΥΜΕΝΙΚΕΣ ΠΥΛΕΣ ΠΟΛΛΑΠΛΩΝ ΕΙΣΟ ΩΝ

"My Binary Logic" Ένας προσομοιωτής λογικών πυλών στο Scratch

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

Ψηφιακή Λογική και Σχεδίαση

Κεφάλαιο Τρία: Ψηφιακά Ηλεκτρονικά

i Το τρανζίστορ αυτό είναι τύπου NMOS. Υπάρχει και το συμπληρωματικό PMOS. ; Τι συμβαίνει στο τρανζίστορ PMOS; Το τρανζίστορ MOS(FET)

Διδάσκων:Μ.Χατζόπουλος, Παραδόσεις:Τρίτη 4-6, Τετάρτη 1-3; (Αμφιθέατρο Α15) Πληροφορίες στην ιστοσελίδα του μαθήματος

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

9 ο Μαθητικό Συνέδριο Πληροφορικής Κεντρικής Μακεδονίας. "My Binary Logic" Ένας προσομοιωτής λογικών πυλών στο Scratch

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

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

Μία μέθοδος προσομοίωσης ψηφιακών κυκλωμάτων Εξελικτικής Υπολογιστικής

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

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

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

Κυκλωμάτων» Χειμερινό εξάμηνο

Αρχιτεκτονική Μικροεπεξεργαστών MIPS-32. Αρχείο καταχωρητών και Χάρτης Μνήµης

«Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο

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

Μηχανοτρονική. Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο,

ιαφάνειες παρουσίασης #1

Κεφάλαιο 1 Αφαιρετικότητα και Τεχνολογία Υπολογιστών (Computer Abstractions and Technology)

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ. ΜΑΘΗΜΑ 2 ο. ΑΛΓΕΒΡΑ Boole ΛΟΓΙΚΑ ΚΥΚΛΩΜΑΤΑ

ΗΜΥ 210: Λογικός Σχεδιασµός, Εαρινό Εξάµηνο Ένα συνδυαστικό κύκλωµα µπορεί να περιγραφεί από: Φεβ-05. n-είσοδοι

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

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

ΑΣΚΗΣΗ 4 ΣΧΕΔΙΑΣΗ ΑΡΙΘΜΗΤΙΚΩΝ ΛΟΓΙΚΩΝ ΚΥΚΛΩΜΑΤΩΝ

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

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ Της ΠΛΗΡΟΦΟΡΙΚΗΣ. Εισαγωγή


ΕΙΣΑΓΩΓΗ στους Η/Υ. Δρ. Β Σγαρδώνη. Τμήμα Τεχνολογίας Αεροσκαφών ΤΕΙ ΣΤΕΡΕΑΣ ΕΛΛΑΔΑΣ. Χειμερινό Εξάμηνο

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

ΚΕΦΑΛΑΙΟ Συνδυαστικά Κυκλώµατα. 3.2 Σχεδιασµός Συνδυαστικής Λογικής 3.3 ιαδικασία Ανάλυσης 3.4 ιαδικασία Σχεδιασµού.

Προγραμματισμός Η/Υ. 1 η ενότητα: Εισαγωγή στις γλώσσες προγραμματισμού. Τμήμα. Τεχνολόγων Περιβάλλοντος. ΤΕΙ Ιονίων Νήσων

Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ. Δρ.

1 η Θεµατική Ενότητα : Αριθµητικά Κυκλώµατα. Επιµέλεια διαφανειών: Χρ. Καβουσιανός

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ

ς Ποιότητα ξιολόγηση Α

Εργαστήριο Εισαγωγής στη Σχεδίαση Συστημάτων VLSI

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΣΧΟΛΗ ΕΠΙΣΤΗΜΩΝ ΤΗΣ ΙΟΙΚΗΣΗΣ ΤΜΗΜΑ ΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ. Δρ. Κωνσταντίνος Κούτσικος - Δρ. Ιάσων Κουφοδόντης

Είναι το «μυαλό» του υπολογιστή μας. Αυτός κάνει όλους τους υπολογισμούς και τις πράξεις. Έχει δική του ενσωματωμένη μνήμη, τη λεγόμενη κρυφή

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές

Κεφάλαιο Το υπολογιστικό σύστημα Η εξέλιξη του ανθρώπου πραγματοποιήθηκε χάρη στην ικανότητά στον χειρισμό εργαλείων.

Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

ΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. Χειµερινό Εξάµηνο 2016 ΔΙΑΛΕΞΗ 17: Αναδιατασσόµενη Λογική Προγραµµατιζόµενο Υλικό

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές

Εισαγωγή στην Επιστήμη της Πληροφορικής και των Υπολογιστών

Εισαγωγή στους Υπολογιστές

Υπολογιστικά Συστήματα Λογική Σχεδίαση Διδάσκοντες: Δρ. Ευγενία Αδαμοπούλου, Δρ. Κώστας Δεμέστιχας

Εισαγωγή στην Επιστήµη της Πληροφορικής και των Υπολογιστών

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

Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ»

a -j a 5 a 4 a 3 a 2 a 1 a 0, a -1 a -2 a -3

Τεχνολογία Υπολογιστικών Συστηµάτων & Λειτουργικά Συστήµατα Κεφάλαιο 1

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

ΕΙΣΑΓΩΓΗ. Αρχιτεκτονική Η/Υ ΗΜΟΣ ΜΠΟΛΑΝΑΚΗΣ

Το ολοκληρωμένο κύκλωμα μιας ΚΜΕ. «Φέτα» ημιαγωγών (wafer) από τη διαδικασία παραγωγής ΚΜΕ

Υπολογιστικά Συστήματα Λογική Σχεδίαση Διδάσκοντες: Δρ. Ευγενία Αδαμοπούλου, Δρ. Κώστας Δεμέστιχας

Προγραµµατισµός Συστηµάτων Πραγµατικού Χρόνου

Κεφάλαιο 8. Αριθμητική Λογική μονάδα

ΠΛΗΡΟΦΟΡΙΚΗ: ΥΠΟΛΟΓΙΣΤΕΣ & ΤΕΧΝΟΛΟΓΙΕΣ ΔΙΑΔΙΚΤΥΟΥ

ΣΧΕΔΙΑΣΗ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

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

Περιεχόµενα. Στοιχειώδης Λογικές Συναρτήσεις. Αποκωδικοποίηση (Decoding) Ενεργοποίηση Συνάρτησης (Enabling)

Βασικές Σχεδίασης Υπολογιστών Αριθμητική Μονάδα Επεξεργασίας Κεφάλαιο 10

ΗΜΥ 213 Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών

Περιεχόµενα. Ανασκόπηση - Ορισµοί. Ο κύκλος ανάπτυξης προγράµµατος. Γλώσσες Προγραµµατισµού Ασκήσεις

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

ΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. Χειµερινό Εξάµηνο 2016 ΔΙΑΛΕΞΗ 18: Διαδικασία Σχεδίασης Ψηφιακών Συστηµάτων - Επανάληψη

Κυκλώµατα µε MSI. υαδικός Αθροιστής & Αφαιρέτης

Ψηφιακά Συστήματα. 6. Σχεδίαση Συνδυαστικών Κυκλωμάτων

Χειµερινό εξάµηνο

ΚΕΦΑΛΑΙΟ 1 ΥΛΙΚΟ ΥΠΟΛΟΓΙΣΤΩΝ

Βασίλειος Κοντογιάννης ΠΕ19

ΤΙ ΕΙΝΑΙ Ο ΥΠΟΛΟΓΙΣΤΗΣ

PLD. Εισαγωγή. 5 η Θεµατική Ενότητα : Συνδυαστικά. PLAs. PLDs FPGAs

Παράρτηµα Γ. Τα Βασικά της Λογικής Σχεδίασης. Οργάνωση και Σχεδίαση Υπολογιστών Η ιασύνδεση Υλικού και Λογισµικού, 4 η έκδοση

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

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

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

Ηλεκτρονικοί Υπολογιστές Δ Εξάμηνο

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

*Ένας υπολογιστής είναι στην πραγματικότητα ένα σύστημα πολλών μερών που συνεργάζονται μεταξύ τους.

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

Εισαγωγή στην Επιστήμη των Η/Υ και Προγραμματισμός. Πρώτο Μάθημα - Εισαγωγικό

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

Αρχιτεκτονική Eckert-von Neumann. Πως λειτουργεί η ΚΜΕ; Κεντρική μονάδα επεξεργασίας [3] ΕΠΛ 031: ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

ΗΜΥ 210: Σχεδιασμός Ψηφιακών Συστημάτων. Προγραμματιζόμενη Λογική Γιατί;

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

Ύλη Λογικού Σχεδιασµού Ι

Μάθημα 3.2: Κεντρική Μονάδα Επεξεργασίας

Εργαστήριο 3 ΟΡΓΑΝΩΣΗ ΤΗΣ ΚΜΕ. Εισαγωγή

4 η Θεµατική Ενότητα : Συνδυαστική Λογική. Επιµέλεια διαφανειών: Χρ. Καβουσιανός

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

Transcript:

242 -ΕισαγωγήστουςΗ/Υ ΤµήµαΜαθηµατικών, Πανεπιστήµιο Ιωαννίνων Ακαδηµαϊκό Έτος 24-25 Άρτια Α.Μ. (-2-4-6-8) Νικόλαος Γλυνός 27α, B όροφος Τηλ: 825 e-mail: nglinos@uoi.gr

οµή και οργάνωση Ηλεκτρονικού Υπολογιστή 2

Κατασκευήυπολογιστικώνµηχανών 3 Αρχαιότητα: υπολογιστικέςµηχανές, µηχανισµός των Αντικυθήρων, κ.λπ. είδος αστρολάβου που κατασκευάσθηκε περίπου το 65 π.χ. ο «µεσολάβος» (Ερατοσθένης, 2 π.χ.) η «διόπτρα» (Ήρων ο Αλεξανδρεύς, π.χ.) 7οςαιώνας, Pascalκαι Leibniz, µηχανικές υπολογιστικές αριθµοµηχανές στοιχειώδεις αριθµητικές πράξεις βασισµένη σε µετρητές-τροχούς 3

Κατασκευήυπολογιστικώνµηχανών 4 84, Η µηχανή του Jacquard Αυτόµατος αργαλειός που προγραµµατιζόταν για την ύφανση πολύπλοκων σχεδίων µέσω διάτρητων χαρτοταινιών ή καρτελών Καθώς περιστρεφόταν µια ζώνη µε τρύπες, κινούνταν βελόνες Τοανυπήρχε µίατρύπαήόχι στην ανάλογη θέση µιας κάρτας καθόριζε τι θα υφανθεί 4

Κατασκευήυπολογιστικώνµηχανών 5 83 84, Babbage, διαφορικήµηχανή αναλυτική µηχανή πολυωνυµικές συναρτήσεις, λογάριθµοι, τριγωνοµετρικές συναρτήσεις Πολύπλοκες µηχανικές κατασκευές που δεν ολοκληρώθηκαν Η «αναλυτική µηχανή» θα µπορούσε να προγραµµατιστεί χρησιµοποιώντας ιάτρητες κάρτες 5

Κατασκευήυπολογιστικώνµηχανών 6 88 89, Hollerith, µηχανή µε διάτρητες κάρτες για την αυτοµατοποίηση των εκλογών 92-93, Bush, ηλεκτρική (αναλογική) υπολογιστικήµηχανή διαφορικές εξισώσεις 94, Zuse, ηλεκτρονική (ψηφιακή) υπολογιστικήµηχανή πρόγραµµα και δεδοµένα, χωριστά 945 95, µοντέλο von Neumann πρόγραµµα και δεδοµένα, από κοινού 95 σήµερα, ραγδαία ανάπτυξη της τεχνολογίας των ηλεκτρονικών υπολογιστών 6

ENIAC (94 s) Ο πρώτος Η/Υ! University of Pennsylvania Μέγεθος; Βλέπετε και µόνοι σας! 8, λυχνίεςκενού 5 ρελέ Βάρος; 3 τόνοι! Σχεδιαστές: John Mauchly J. Presper Eckert DEC LSI-, εκαετία του 98 s 7

8

Σε επίπεδο ολοκληρωµένου κυκλώµατος: 9

SSI- µικρής κλίµακας ολοκληρωµένο κύκλωµα

Οι µικρουπολογιστές περιέχουν ένα τεράστιο αριθµό τρανζίστορ: (ENIAC χωρίςτρανζίστορ!): 9,5 vacuum tubes and relays Intel 888 processor (st PC): 29, transistors Intel Pentium II processor: 7 million transistors Intel Pentium III processor: 28 million transistors Intel Pentium 4 processor: 42 million transistors Κάθε τρανζίστορ δεν είναι παρά ένας απλός διακόπτης onoff! Τα τρανζίστορ συνδυάζονται ώστε να υλοποιούν τις βασικές συναρτήσεις πύλες (gates) AND, OR, NOT Οι πύλες µε τη σειρά τους συνδυάζονται για να διατελέσουν πιο πολύπλοκες λειτουργίες adder, multiplexor, decoder, register,

Άµεσααποτελέσµατα ανάπτυξης της τεχνολογίαςτων υπολογιστών Μείωση κατανάλωσης και όγκου µηχανών Αύξηση της ταχύτητας επεξεργασίας Αύξηση του µεγέθους της µνήµης Αύξηση της αποθηκευτικής ικανότητας Βελτίωση της πιστότητας φύλαξης δεδοµένων 2

ΈµµεσαΑποτελέσµατα Αναπτύχθηκαν ορισµένες Επιστήµες (ΑριθµητικήΑνάλυση, Πληροφορική, Ροµποτική, ) Νέες Τεχνικές (Προσοµοίωση, Monte Carlo, Μοριακή υναµική, ) Αναπτύχθηκε πλήθος εφαρµογών (Τυπογραφία, Επικοινωνίες, Έλεγχος, Σχεδίαση, ιαχείρισηπόρων, Εµπόριο, Κρυπτογραφία, Πρόγνωσηκαιρού, κλπ) 3

Οργάνωσηενός υπολογιστικούσυστήµατος Εφαρµογή (π.χ. WORD) Λογισµικό Υλικό Compiler Assembler Επεξεργαστής Μνήµη Λειτουργικό Σύστηµα (π.χ. Windows) Datapath & Control Λογικός σχεδιασµός I/O σύστηµα Instruction Set Architecture Συντονισµός µεταξύ πολλών αφαιρετικών επιπέδων 4

ΛΟΓΙΣΜΙΚΟ... DO I=,99 CALL SU(I,X)... Λειτουργικά συστήµατα Γραφικοί µεσολαβητές χρήσης Γλώσσες Προγραµµατισµού Μεταφραστές και διερµηνευτές Προγράµµατα εφαρµογών Μεθοδολογία ανάπτυξης λογισµικού Λογισµικό αξιολόγησης του "Υλικού" 5

Γλώσσες Προγραµµατισµού ιευκολύνουν την διατύπωση των διεργασιών που πρέπει να εκτελεστούν. Υπάρχουν πολλές γλώσσες Ορισµένες γλώσσες είναι καταλληλότερες από άλλες για συγκεκριµένο τύπο προβλήµατος. FORTRAN (Επιστηµονικοί Υπολογισµοί) C (ΠρογραµµατισµόςΛειτουργικών) PROLOG (ΤεχνητήΝοηµοσύνη) 6

Επίπεδαπρογραµµατισµού Γλώσσα υψηλού επιπέδου (π.χ., C, ) Πρόγραµµα σε Assembly Machine Language Program (MIPS) Εκτέλεση από τον επεξεργαστή Ηλεκτρικά σήµατα στο υλικό Compiler (συµβολοµεταφραστής) Assembler temp = v[k]; v[k] = v[k+]; v[k+] = temp; lw $to, ($2) lw $t, 4($2) sw $t, ($2) sw $t, 4($2) 7

οµικά στοιχεία 8

A B οµικά στοιχεία (για µια Αριθµητική ΛογικήΜονάδα Arithmetic Logic Unit) AND πύλη Σύµβολο Ορισµός C A B C A B OR πύλη Σύµβολο Ορισµός C A B C A Inverter σύµβολο Ορισµός C A C Multiplexer Σύµβολο Ορισµός D D C A B A C B 9

Χ = ΝΟΤ ((ΝΟΤΑ) AND B) και Υ = ΝΟΤ (Β AND (NOT C)) 2

2 F X OR Y Υ B AND (NOT C) NOT C Χ (NOT A) AND B NOT A C Β Α

ΑριθµητικήκαιΛογικήΜονάδα Arithmetic Logic Unit (ALU) Instruction PC Registers ALU Memory Data Memory Πώς κατασκευάζεται η Αριθµητική και Λογική Μονάδα (ALU - Arithmetic Logic Unit); PC program counter - επόµενηεντολήγιαεκτέλεση Instruction memory µνήµηµεεντολές Registers - καταχωρητές Data memory µνήµηδεδοµένων 22

Συνδυαστική λογική (combinational logic): είσοδοι Συνδυαστική : : : : λογική έξοδοι Ακολουθιακή λογική (sequential logic): είσοδοι : : Συνδυαστική λογική : : έξοδοι Η ειδοποιός διαφορά! Μνήµη 23

Σχεδιαστικέςτεχνικές Σχεδιαστικές τεχνικές για συνδυαστικά κυκλώµατα: Σεεπίπεδολογικώνπυλών (π.χ. AND, OR, NOT, XOR, NAND) Σε επίπεδο δοµικών στοιχείων (building blocks) Και οι λογικές πύλες και τα δοµικά στοιχεία είναι διαθέσιµασεολοκληρωµένακυκλώµατα (Integrated Circuits ή chips) 24

οµικάστοιχεία: Ολοκληρωµένα κυκλώµατα Είδη ολοκληρωµένων µε βάση την πυκνότητα ολοκλήρωσης (ισοδύναµος αριθµός λογικών πυλών): Small-scale integration (SSI): µέχρι 2 πύλες Medium-scale integration (MSI): 2-99 πύλες Large-scale integration (LSI): -9999 πύλες Very large-scale integration (VLSI):,-99,999 πύλες Ultra large-scale integration (ULSI): >, πύλες Κύριοι στόχοι µιας ψηφιακής σχεδίασης: (i) µείωσηκόστους Μείωση αριθµού πυλών (εάν χρησιµοποιούνται SSI ολοκληρωµένα) Μείωση αριθµού ολοκληρωµένων (για πολύπλοκες σχεδιάσεις) (ii) αύξησηταχύτητας (iii) απλότητα σχεδίασης (µε επαναχρησιµοποίηση δοµικών στοιχείων όπου αυτό είναι εφικτό) 25

Σχεδίασησεεπίπεδοπυλών: Ηµιαθροιστής (Half Adder) ιαδικασία σχεδίασης: ) Ποιο είναι το πρόβληµα; Σχεδίαση Half Adderγιαπρόσθεση 2 bits 2) Καθορισµός εισόδων, εξόδων και της σχέσης µεταξύ τους. ύο είσοδοι και δύο έξοδοι (συναρτήσεις των εισόδων): X Y Half Adder (X + Y) S C 26

3) Εύρεση πίνακα αληθείας: 4) Εύρεση λογικής έκφρασης για τις συναρτήσεις: C = XY S = X'Y + XY' = X Y 5) Σχεδίαση λογικού κυκλώµατος: X Y C S X Y S Half Adder C 27

Σχεδίασησεεπίπεδοπυλών: ΠλήρηςΑθροιστής (Full Adder) Όµως! Οηµιαθροιστήςπροσθέτειµόνο 2 bits! Για την πρόσθεση δύο δυαδικών αριθµών θα χρειαστούµε να προσθέσουµε 3 bits (το ένα από αυτά είναι το κρατούµενο) Παράδειγµα: Μεταφερόµενο Κρατούµενο X + Y S Χρειαζόµαστε έναν Πλήρη Αθροιστή ή Full Adder (λέγεται έτσι γιατί µπορεί να κατασκευαστεί από 2 ηµιαθροιστές): X Y Z Full Adder (X + Y + Z) S C 28

Σχεδίασησεεπίπεδοπυλών: ΠλήρηςΑθροιστής (Full Adder) Πίνακας αληθείας (πρέπει να τον βρείτε εσείς!): X Y Z C S ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; Z κρατούµενοαπό προηγούµενη άθροιση) C κρατούµενο προς επόµενη άθροιση Βρείτε και τις λογικές εκφράσεις των C και S! 29

Οπλήρηςαθροιστήςµελογικέςπύλες: X Y (X Y) S Z (XY) C Αποτελείται από δύο ηµιαθροιστές (Ηalf-Αdders ταδύοκόκκιναπλαίσια) καιµίαπύλη OR 3

X Y Οπλήρηςαθροιστήςµεάλληαπεικόνιση: blocks ηµιαθροιστών (X Y) S (XY) C Z X S S S F Y H.A. C H.A. C Z C OR gate C F 3

Σχεδίασηµεχρήσηδοµικώνστοιχείων Χρησιµοποιείται για τη σχεδίαση πολύπλοκων λογικών κυκλωµάτων συναρτήσεων Γενικά, αυτά τα πολύπλοκα κυκλώµατα δεν περιγράφονται απλά από έναν πίνακα αληθείας (λόγω τεράστιου αριθµού δυνατών εισόδων) αλλά από έναν αλγόριθµο, µια µέθοδο δηλαδή υπολογισµού της εξόδου µε βάση τις εισόδους Οι αλγόριθµοι αυτοί προκύπτουν µέσα από την υποδιαίρεση του προβλήµατος υπολογισµού σε υποπροβλήµατα µέχρις ότου φτάσουµε σε λογικές συναρτήσεις που µπορούν να υπολογιστούν από ήδη διαθέσιµα λογικά στοιχεία). 32

Μεθοδολογίασχεδίασηςµεδοµικά στοιχεία Επαναληπτική µέθοδος (i) Καθόρισε την επιθυµητή λειτουργία του λογικού κυκλώµατος. (ii) Προσδιόρισεµικράλειτουργικάστοιχείαπουµπορούν, µαζί, να επιτελέσουν τη λειτουργία αυτή. (iii) Συνέδεσε, κατάλληλα, τα µικρά αυτά στοιχεία. Παράδειγµα: Θέλουµε να κατασκευάσουµε έναν αθροιστή 2 αριθµώντων n bits: X n X n- X 2 X... ΑΘΡΟΙΣΤΗΣ C n+ C... F n F n- F 2 F 33

Πιοαναλυτικά! Ας περιοριστούµε στη σχεδίαση ενός αθροιστή για δύο αριθµούς των 4 bit, µαζί µε κρατούµενο, που δίνει ως αποτέλεσµα 5-bits: άθροισµα και τελικό κρατούµενο: X 3 X 2 X X Y 3 Y 2 Y Y Παράλληλος C 4 αθροιστής 4-bit C S 3 S 2 S S 5-bit αρκούν καθώς το αποτέλεσµα µπορεί να είναι το πολύ ίσο µε () 2 +() 2 +() 2 = () 2 34

Παράλληλοςαθροιστής Γράφουµετονλογικότύπογιατοάθροισµαγιακάθεένα απόταζευγάριατων bitsεισόδουκαθώςκαιγιατο κρατούµενο που διαδίδεται στο επόµενο άθροισµα: C i+ = X i Y i + (X i Y i ) C i S i = X i Y i C i Παρατηρήστε ότι κάθε στάδιο άθροισης µπορεί να εκτελεστεί από έναν πλήρη αθροιστή, τον οποίο έχουµε ήδη σχεδιάσει και θα τον χρησιµοποιήσουµε ως βασικό δοµικό στοιχείο! 35

Προχωράµεστησχεδίαση! Συνδέοντας 4 πλήρεις αθροιστές ως εξής, παίρνουµε τον αθροιστή δύο αριθµών των 5 bits: Y 3 X 3 Y 2 X 2 Y X Y X C 3 C 2 C C 4 FA FA FA FA C Είσοδος Έξοδος S 3 S 2 S S 36

Μερικάσηµείαπροσοχής Προσέξτε ότι το κρατούµενο διαδίδεται από τον ένα πλήρη αθροιστή στον επόµενο µε το να συνδέσουµε το κρατούµενο εξόδου του ενός στο κρατούµενο εισόδου του άλλου (cascading). Λέγεται Παράλληλος Αθροιστής (Parallel Adder) γιατί οι είσοδοι παρουσιάζονται ταυτόχρονα (παράλληλα) στις εισόδους των πλήρων αθροιστών. Καλείται, επίσης, και Ripple-Carry Adderκαθώςτο κρατούµενοδιαδίδεται «γλιστρώντας» (ripple σηµαίνειγλίστρυµα) από τον πρώτο αθροιστή έως τον τελευταίο. Όµως αυτά ανήκουν σε άλλη σειρά µαθηµάτων. 37