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

Σχετικά έγγραφα
ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. ΚΕΦΑΛΑΙΟ 4ο ΜΝΗΜΕΣ. (c) Αμπατζόγλου Γιάννης, Ηλεκτρονικός Μηχανικός, καθηγητής ΠΕ17

Μνήμη και Προγραμματίσιμη Λογική

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

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

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

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

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

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

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

Ενότητα. Εισαγωγή στις βάσεις δεδομένων

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

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

Σχεδίαση CMOS Ψηφιακών Ολοκληρωμένων Κυκλωμάτων

Θερμοδυναμική. Ανοικτά Ακαδημαϊκά Μαθήματα. Πίνακες Νερού σε κατάσταση Κορεσμού. Γεώργιος Κ. Χατζηκωνσταντής Επίκουρος Καθηγητής

Προγραμματισμός Η/Υ. 7 η ενότητα: Αρχεία. Τμήμα. Τεχνολόγων Περιβάλλοντος. ΤΕΙ Ιονίων Νήσων. Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων

Εισαγωγή στους Αλγορίθμους

Διοικητική Λογιστική

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

Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI II

Ψηφιακή Σχεδίαση Ενότητα 11:

Εισαγωγή στους Η/Υ. Ενότητα 2β: Αντίστροφο Πρόβλημα. Δημήτρης Σαραβάνος, Καθηγητής Πολυτεχνική Σχολή Τμήμα Μηχανολόγων & Αεροναυπηγών Μηχανικών

Εισαγωγή στους Αλγορίθμους

ΣΤΑΤΙΚΕΣ ΚΑΙ ΔΥΝΑΜΙΚΕΣ ΜΝΗΜΕΣ ΤΥΧΑΙΑΣ ΠΡΟΣΠΕΛΑΣΗΣ (Static and Dynamic RAMs). ΔΙΑΡΘΡΩΣΗ ΤΟΥ ΜΑΘΗΜΑΤΟΣ ΘΕΜΑΤΙΚΕΣ ΕΝΟΤΗΤΕΣ

Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI II

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

Τίτλος Μαθήματος: Μαθηματική Ανάλυση Ενότητα Γ. Ολοκληρωτικός Λογισμός

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

Βάσεις Περιβαλλοντικών Δεδομένων

Σχεδίαση CMOS Ψηφιακών Ολοκληρωμένων Κυκλωμάτων

Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2)

Βάσεις Δεδομένων. Ενότητα 1: Εισαγωγή στις Βάσεις δεδομένων. Πασχαλίδης Δημοσθένης Τμήμα Ιερατικών σπουδών

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

Εισαγωγή στην επιστήμη των υπολογιστών. Υλικό Υπολογιστών Κεφάλαιο 5ο Οργάνωση υπολογιστών

Κβαντική Επεξεργασία Πληροφορίας

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

Προγραμματισμός H/Y Ενότητα 4: Δείκτες. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Μηχανολογικό Σχέδιο Ι

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Φυσική ΙΙΙ. Ενότητα 4: Ηλεκτρικά Κυκλώματα. Γεώργιος Βούλγαρης Σχολή Θετικών Επιστημών Τμήμα Φυσικής

Κβαντική Επεξεργασία Πληροφορίας

Διεθνείς Οικονομικές Σχέσεις και Ανάπτυξη

Εισαγωγή στους Αλγορίθμους

Προγραμματισμός Η/Υ. Βασικές Προγραμματιστικές Δομές. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

ΗΛΕΚΤΡΟΤΕΧΝΙΑ-ΗΛΕΚΤΡΟΝΙΚΗ ΕΡΓΑΣΤΗΡΙΟ

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

Εισαγωγή στους Αλγορίθμους Φροντιστήριο 1

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

ΗΛΕΚΤΡΟΝΙΚΗ ΙIΙ Ενότητα 6

Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Prim

Αερισμός. Ενότητα 1: Αερισμός και αιμάτωση. Κωνσταντίνος Σπυρόπουλος, Καθηγητής Σχολή Επιστημών Υγείας Τμήμα Ιατρικής

Θερμοδυναμική. Ανοικτά Ακαδημαϊκά Μαθήματα. Πίνακες Νερού Υπέρθερμου Ατμού. Γεώργιος Κ. Χατζηκωνσταντής Επίκουρος Καθηγητής

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 3: Έλεγχοι στατιστικών υποθέσεων

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 1: Καταχώρηση δεδομένων

Διδακτική της Πληροφορικής

Ηλεκτροτεχνία ΙΙ. Ενότητα 1: Βασικές Έννοιες Ηλεκτροτεχία Ηλεκτρονική. Δημήτρης Στημονιάρης, Δημήτρης Τσιαμήτρος Τμήμα Ηλεκτρολογίας

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

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

Μυελού των Οστών Ενότητα #1: Ερωτήσεις κατανόησης και αυτόαξιολόγησης

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 2: Περιγραφική στατιστική

Λογιστική Κόστους Ενότητα 8: Κοστολογική διάρθρωση Κύρια / Βοηθητικά Κέντρα Κόστους.

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

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

Εισαγωγικές έννοιες θεωρίας Συστημάτων Αυτομάτου Ελέγχου Ενότητα 8 η : ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΖΟΜΕΝΩΝ ΛΟΓΙΚΩΝ ΕΛΕΓΚΤΩΝ

Βάσεις Περιβαλλοντικών Δεδομένων

Εισαγωγή στους Αλγορίθμους Ενότητα 10η Άσκηση Αλγόριθμος Dijkstra

ΗΛΕΚΤΡΟΝΙΚΗ Ι Ενότητα 5

Τεχνολογία μνημών Ημιαγωγικές μνήμες Μνήμες που προσπελαύνονται με διευθύνσεις:

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

Βέλτιστος Έλεγχος Συστημάτων

Προγραμματισμός Η/Υ. Χειρισμός Αρχείων. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Ψηφιακή Επεξεργασία Εικόνων

Διοικητική Λογιστική

Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI II

Ιστορία της μετάφρασης

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 9: Ειδικά θέματα γλώσσας C/C++. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Εισαγωγή στην Διοίκηση Επιχειρήσεων

ΕΙ Η ΜΝΗΜΩΝ ΠΤΥΤΙΚΕΣ ΜΗ ΠΤΥΤΙΚΕΣ

ΗΛΕΚΤΡΟΝΙΚΗ IΙ Ενότητα 6

Εισαγωγή στη Δικτύωση Υπολογιστών

Εκκλησιαστικό Δίκαιο. Ενότητα 10η: Ιερά Σύνοδος της Ιεραρχίας και Διαρκής Ιερά Σύνοδος Κυριάκος Κυριαζόπουλος Τμήμα Νομικής Α.Π.Θ.

Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών. L d D F

Προγραμματισμός Η/Υ. Αλγόριθμοι. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Μαθηματικά Διοικητικών & Οικονομικών Επιστημών

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ

Ηλεκτρονική. Ενότητα 9: Τρανζίστορ Επίδρασης Πεδίου (FET) Αγγελική Αραπογιάννη Τμήμα Πληροφορικής και Τηλεπικοινωνιών

Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI II

Ηλεκτρονική. Ενότητα 5: DC λειτουργία Πόλωση του διπολικού τρανζίστορ. Αγγελική Αραπογιάννη Τμήμα Πληροφορικής και Τηλεπικοινωνιών

Διοίκηση Εξωτερικής Εμπορικής Δραστηριότητας

i Στα σύγχρονα συστήματα η κύρια μνήμη δεν συνδέεται απευθείας με τον επεξεργαστή

ΗΛΕΚΤΡΟΝΙΚΗ IΙ Ενότητα 3

Τίτλος Μαθήματος: Μαθηματική Ανάλυση Ενότητα Β. Διαφορικός Λογισμός

Κβαντική Επεξεργασία Πληροφορίας

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

ΗΛΕΚΤΡΟΤΕΧΝΙΑ-ΗΛΕΚΤΡΟΝΙΚΗ ΕΡΓΑΣΤΗΡΙΟ

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

Transcript:

Ψηφιακή Λογική Σχεδίαση Επιμέλεια: Γεώργιος Θεοδωρίδης, Επίκουρος Καθηγητής Ανδρέας Εμερετλής, Υποψήφιος Διδάκτορας Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών

Σημείωμα Αδειοδότησης Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons Αναφορά, Μη Εμπορική Χρήση Παρόμοια Διανομή 4.0 [1] ή μεταγενέστερη, Διεθνής Έκδοση. Εξαιρούνται τα αυτοτελή έργα τρίτων π.χ. φωτογραφίες, διαγράμματα κ.λ.π., τα οποία εμπεριέχονται σε αυτό και τα οποία αναφέρονται μαζί με τους όρους χρήσης τους στο «Σημείωμα Χρήσης Έργων Τρίτων». [1] http://creativecommons.org/licenses/by-nc-sa/4.0/ Ως Μη Εμπορική ορίζεται η χρήση: που δεν περιλαμβάνει άμεσο ή έμμεσο οικονομικό όφελος από την χρήση του έργου, για το διανομέα του έργου και αδειοδόχο που δεν περιλαμβάνει οικονομική συναλλαγή ως προϋπόθεση για τη χρήση ή πρόσβαση στο έργο που δεν προσπορίζει στο διανομέα του έργου και αδειοδόχο έμμεσο οικονομικό όφελος (π.χ. διαφημίσεις) από την προβολή του έργου σε διαδικτυακό τόπο Ψηφιακή Λογική Σχεδίαση 2

Διατήρηση Σημειωμάτων Οποιαδήποτε αναπαραγωγή ή διασκευή του υλικού θα πρέπει να συμπεριλαμβάνει: το Σημείωμα Αναφοράς το Σημείωμα Αδειοδότησης τη Δήλωση Διατήρησης Σημειωμάτων το Σημείωμα Χρήσης Έργων Τρίτων (εφόσον υπάρχει) μαζί με τους συνοδευόμενους υπερσυνδέσμους. Ψηφιακή Λογική Σχεδίαση 3

Ανάπτυξη Το παρόν εκπαιδευτικό υλικό αναπτύχθηκε στο Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών του Πανεπιστημίου Πατρών. Ψηφιακή Λογική Σχεδίαση 4

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

Περίγραμμα Κεφαλαίου Εισαγωγή Μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) Αποκωδικοποίηση μνήμης Μνήμη ανάγνωσης μόνο (Read Only Memory ROM) Ψηφιακή Λογική Σχεδίαση 6

Εισαγωγή Η μνήμη είναι μία κυκλωματική μονάδα όπου μπορούμε να: αποθηκεύσουμε δεδομένα ( λειτουργία εγγραφής write operation) ανακτήσουμε δεδομένα (λειτουργία ανάγνωσης read operation) Υπάρχουν δύο βασικοί τύποι μνημών: Μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) Μνήμη ανάγνωσης μόνο (Read Only Memory ROM) Οι μνήμες RAM επιτρέπουν ανάγνωση & εγγραφή των δεδομένων Οι μνήμες ROM επιτρέπουν μόνο ανάγνωση των δεδομένων Οι σύγχρονες μνήμες είναι μεγάλου μεγέθους (της τάξης των GBs) Ψηφιακή Λογική Σχεδίαση 7

Συμβολισμοί Για λόγους απλοποίησης των σχημάτων ακολουθείται ο εξής συμβολισμός για πολλαπλών εισόδων πύλες Οι είσοδοι αντικαθίστανται από μία γραμμή εισόδου με πολλαπλές κάθετες γραμμές Ψηφιακή Λογική Σχεδίαση 8

Περίγραμμα Κεφαλαίου Εισαγωγή Μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) Αποκωδικοποίηση μνήμης Μνήμη ανάγνωσης μόνο (Read Only Memory ROM) Ψηφιακή Λογική Σχεδίαση 9

Μνήμη Τυχαίας Προσπέλασης (RAM) Γενικά Χαρακτηριστικά Μία μνήμη RAM (όπως και κάθε μνήμη) περιέχει : κύτταρα (κυκλώματα) αποθήκευσης των δεδομένων κυκλώματα για την εγγραφή / ανάγνωση των δεδομένων Ο χρόνος ανάγνωσης/εγγραφής δεδομένων σε μία θέσης μνήμης καλείται χρόνος προσπέλασης (access time) Ο χρόνος προσπέλασης σε μία μνήμη RAM είναι ίδιος για οποιαδήποτε θέση της μνήμης Για αυτό καλείται τυχαίας προσπέλασης Τα δεδομένα οργανώνονται σε ομάδες ψηφίων που καλούνται λέξεις (words) Το μήκος λέξης είναι συνήθως ίσο με δύναμη του 2 Για παράδειγμα 8-, 16-, 32-, 64-bit λέξεις Ψηφιακή Λογική Σχεδίαση 10

Δομικό Διάγραμμα Διεπαφή Μνήμης RAM Ψηφιακή Λογική Σχεδίαση 11

Δομικό Διάγραμμα Διεπαφή Μνήμης RAM Κυκλώματα αποθήκευσης πληροφορίας Ψηφιακή Λογική Σχεδίαση 11

Δομικό Διάγραμμα Διεπαφή Μνήμης RAM Κυκλώματα αποθήκευσης πληροφορίας Σήματα εισόδου εξόδου διεπαφής (interface) με το εξωτερικό περιβάλλον Γραμμές εισόδου δεδομένων λειτουργία εγγραφής (write operation) Ψηφιακή Λογική Σχεδίαση 11

Δομικό Διάγραμμα Διεπαφή Μνήμης RAM Κυκλώματα αποθήκευσης πληροφορίας Σήματα εισόδου εξόδου διεπαφής (interface) με το εξωτερικό περιβάλλον Γραμμές εισόδου δεδομένων λειτουργία εγγραφής (write operation) Γραμμές εξόδου δεδομένων λειτουργία ανάγνωσης(read operation) Ψηφιακή Λογική Σχεδίαση 11

Δομικό Διάγραμμα Διεπαφή Μνήμης RAM Κυκλώματα αποθήκευσης πληροφορίας Σήματα εισόδου εξόδου διεπαφής (interface) με το εξωτερικό περιβάλλον Γραμμές εισόδου δεδομένων λειτουργία εγγραφής (write operation) Γραμμές εξόδου δεδομένων λειτουργία ανάγνωσης(read operation) Γραμμές διευθυνσιοδότησης για τον εντοπισμό της λέξης/ θέσης μνήμης Ψηφιακή Λογική Σχεδίαση 11

Δομικό Διάγραμμα Διεπαφή Μνήμης RAM Κυκλώματα αποθήκευσης πληροφορίας Σήματα εισόδου εξόδου διεπαφής (interface) με το εξωτερικό περιβάλλον Γραμμές εισόδου δεδομένων λειτουργία εγγραφής (write operation) Γραμμές εξόδου δεδομένων λειτουργία ανάγνωσης(read operation) Γραμμές διευθυνσιοδότησης για τον εντοπισμό της λέξης/ θέσης μνήμης Γραμμές ελέγχου για τον καθορισμό της λειτουργίας (ανάγνωση/εγγραφή, επιλογή ολοκληρωμένου, κλπ. Ψηφιακή Λογική Σχεδίαση 11

Διευθυνσιοδότηση Οι λέξεις (δεδομένα) αποθηκεύονται σε θέσεις μνήμης Σε κάθε θέση μνήμης αντιστοιχεί ένας μοναδικός αριθμός αναγνώρισης που καλείται διεύθυνση (address) Ψηφιακή Λογική Σχεδίαση 12

Διευθυνσιοδότηση Οι λέξεις (δεδομένα) αποθηκεύονται σε θέσεις μνήμης Σε κάθε θέση μνήμης αντιστοιχεί ένας μοναδικός αριθμός αναγνώρισης που καλείται διεύθυνση (address) Αν χρησιμοποιούνται k γραμμές διευθ. => 2 k θέσεις μνήμης μπορούν να διευθυνσιοδοτηθούν Χρήση αποκωδικοποιητή (decoder) για την ενεργοποίηση της θέσης Δέχεται ως είσοδο τη διεύθυνση και με κατάλληλο σήμα εξόδου ενεργοποιεί την αντίστοιχη θέση μνήμης Ψηφιακή Λογική Σχεδίαση 12

Μέγεθος Μνήμης Το μέγεθος της μνήμης καθορίζεται από: πλήθος των θέσεων μνήμης πλήθος των ψηφίων (λέξη) ανά θέση μνήμης Συνήθως το μέγεθος μετριέται σε ψηφιολέξεις (bytes) 1 byte = 8 bits Αν χρησιμοποιούνται k γραμμές διευθ. => 2 k θέσεις μνήμης μπορούν να διευθυνσιοδοτηθούν Για m θέσεις μνήμης απαιτούνται τουλάχιστον log 2 m σήματα διευθύνσεων Παράδειγμα: μια μνήμη 1Κx16bits Γραμμές διευθύνσεων: 10 (2 10 = 1Κ θέσεις) Μέγεθος λέξης: 2 bytes Μέγεθος μνήμης: 2ΚΒ (Κ Bytes) (1Κ θέσεις) x (2 bytes/θέση) Ψηφιακή Λογική Σχεδίαση 13

Λειτουργία Εγγραφής Ψηφιακή Λογική Σχεδίαση 14

Λειτουργία Εγγραφής Για την εγγραφή πρέπει να: Εφαρμόσουμε τη λέξη διεύθυνσης στο δίαυλο διευθύνσεων (address bus) Εφαρμόσουμε τα δεδομένα προς εγγραφή στο δίαυλο δεδομένων (data bus) Ενεργοποιήσουμε το σήμα εγγραφής write Ψηφιακή Λογική Σχεδίαση 14

Λειτουργία Εγγραφής Για την εγγραφή πρέπει να: Εφαρμόσουμε τη λέξη διεύθυνσης στο δίαυλο διευθύνσεων (address bus) Εφαρμόσουμε τα δεδομένα προς εγγραφή στο δίαυλο δεδομένων (data bus) Ενεργοποιήσουμε το σήμα εγγραφής write Μετά από καθυστέρηση τα δεδομένα αποθηκεύονται στη θέση μνήμης Ψηφιακή Λογική Σχεδίαση 14

Λειτουργία Εγγραφής Για την εγγραφή πρέπει να: Εφαρμόσουμε τη λέξη διεύθυνσης στο δίαυλο διευθύνσεων (address bus) Εφαρμόσουμε τα δεδομένα προς εγγραφή στο δίαυλο δεδομένων (data bus) Ενεργοποιήσουμε το σήμα εγγραφής write Μετά από καθυστέρηση τα δεδομένα αποθηκεύονται στη θέση μνήμης Καθ όλη τη διάρκεια: Το σήμα ανάγνωσης read πρέπει να είναι ανενεργό Οι γραμμές εξόδου δεδομένων είναι αχρησιμοποίητες Ψηφιακή Λογική Σχεδίαση 14

Λειτουργία Ανάγνωσης Ψηφιακή Λογική Σχεδίαση 15

Λειτουργία Ανάγνωσης Εφαρμόζουμε τη λέξη διεύθυνσης στο δίαυλο διευθύνσεων (address bus) Ψηφιακή Λογική Σχεδίαση 15

Λειτουργία Ανάγνωσης Εφαρμόζουμε τη λέξη διεύθυνσης στο δίαυλο διευθύνσεων (address bus) Ενεργοποιούμε το σήμα ανάγνωσης write Ψηφιακή Λογική Σχεδίαση 15

Λειτουργία Ανάγνωσης Εφαρμόζουμε τη λέξη διεύθυνσης στο δίαυλο διευθύνσεων (address bus) Ενεργοποιούμε το σήμα ανάγνωσης write Μετά από καθυστέρηση τα δεδομένα τοποθετούνται στο δίαυλο εξόδου δεδομένων Ψηφιακή Λογική Σχεδίαση 15

Λειτουργία Ανάγνωσης Εφαρμόζουμε τη λέξη διεύθυνσης στο δίαυλο διευθύνσεων (address bus) Ενεργοποιούμε το σήμα ανάγνωσης write Μετά από καθυστέρηση τα δεδομένα τοποθετούνται στο δίαυλο εξόδου δεδομένων Καθ όλη τη διάρκεια: Το σήμα ανάγνωσης write πρέπει να είναι ανενεργό Οι γραμμές εισόδου δεδομένων είναι αχρησιμοποίητες Ψηφιακή Λογική Σχεδίαση 15

Διεπαφή Μνήμης Επέκταση Για λόγους κατασκευής δεν μπορούν να κατασκευαστούν μνήμης μεγάλου μεγέθους μια μεγάλη μνήμη αποτελείται από έναν αριθμό ολοκληρωμένων (Integrated Circuits ICs) Όμως κάθε φορά μια θέση προσπελαύνεται => ένα IC πρέπει να ενεργοποιηθεί => χρήση σήματος ελέγχου ενεργοποίηση μνήμης (mem enable) Επίσης, δε μπορεί να γίνει ταυτόχρονα ανάγνωση και εγγραφή => χρήση ενός σήματος rd / wr Ένας δίαυλος δεδομένων δύο κατευθύνσεων (είσοδος/έξοδος ) Οικονομία ακροδεκτών, καλωδίων και επιφάνειας Μείωση της πολυπλοκότητας Memory Enable Read/Write Λειτουργία 0 Χ Καμία 1 0 Εγγραφή 1 1 Ανάγνωση Ψηφιακή Λογική Σχεδίαση 16

Τύποι Μνημών (1/3) Ανάλογα με τον τρόπο προσπέλασης: τυχαίας προσπέλασης Μνήμες RAM σειριακής προσπέλασης Μαγνητικοί δίσκοι, μαγνητικές ταινίες, οπτικοί δίσκοι. Ο χρόνος προσπέλασης στις RAM είναι σταθερός Ο χρόνος προσπέλασης στις σειριακές μνήμες είναι μεταβλητός Εξαρτάται από τη απόσταση της θέσης μνήμης σε σχέση με: την τρέχουσα θέσης της κεφαλής την αρχή του τμήματος μνήμης (sector) Ψηφιακή Λογική Σχεδίαση 17

Τύποι Μνημών (2/3) Ανάλογα με τα κυκλώματα υλοποίησης Κατηγορίες μνημών RAM: στατικές (static SRAM), δυναμικές (dynamic DRAM ) Οι στατικές RAM χρησιμοποιούν κυκλώματα μανδαλατών (latches) για την αποθήκευση των δεδομένων Μεγάλη ταχύτητα Μεγάλη επιφάνεια (6 τρανζίστορ / κύτταρο) Χρήση για on-chip memory (cache) Οι δυναμικές RAM χρησιμοποιούν πυκνωτές για την αποθήκευση των δεδομένων Μικρή επιφάνεια (1 τρανζίστορ / κύτταρο) Ρεύματα διαρροής αλλοιώνουν την πληροφορία (φορτίο πυκνωτή) => κυκλώματα ανανέωσης (refresh circuits) Χρήση για μεγάλες εξωτερικές μνήμες main computer memory Ψηφιακή Λογική Σχεδίαση 18

Τύποι Μνημών (3/3) Ανάλογα με τη διατήρηση των δεδομένων με τη διακοπή της τροφοδοσίας: πτητικές (volatile), μη πτητικές (non volatile) Οι πτητικές μνήμες χάνουν τα δεδομένα με τη διακοπή της πληροφορίας Παράδειγμα: RAM Οι μη πτητικές μνήμες διατηρούν τα δεδομένα με τη διακοπή της πληροφορίας Παράδειγμα χρήσης κυκλώματα BIOS ROM EPROM (Electrically Programmable ROM) EEPROM (Electrically Erasable Programmable ROM) FLASH Ψηφιακή Λογική Σχεδίαση 19

Μνήμες Σύνοψη Κυκλώματα για την αποθήκευση / ανάγνωση δεδομένων Σήματα διεπαφής Data in Data out (συνήθως ένα δίαυλος δύο κατευθύνσεων) Σήματα διευθυνσιοδότησης επιλογή μια συγκεκριμένης θέσης μνήμης, k σήματα διεύθ. => 2 k θέσεις μνήμης Σήματα ελέγχου (επιλογή IC, rd/wr ) Λειτουργίες ανάγνωση / εγγραφής δεδομένων Διαγράμματα χρονισμού Κατηγορίες μνημών Τρόπο προσπέλασης (RAM, serial) Κυκλώματα υλοποίησης (δυναμικές, στατικές) Διατήρηση δεδομένων (πτητικές, μη πτητικές) Ψηφιακή Λογική Σχεδίαση 20

Περίγραμμα Κεφαλαίου Εισαγωγή Μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) Αποκωδικοποίηση μνήμης Μνήμη ανάγνωσης μόνο (Read Only Memory ROM) Ψηφιακή Λογική Σχεδίαση 21

Αποκωδικοποίηση Μνήμης Για την επιλογή της θέσης μνήμης από την (στην) οποία διαβάζονται (γράφονται) δεδομένα απαιτείται η αποκωδικοποίηση της εφαρμοζόμενης διεύθυνσης Για το σκοπό αυτό χρησιμοποιούνται κυκλώματα αποκωδικοποιητών (decoders) Μπορεί να χρησιμοποιηθούν: Αποκωδικοποιητές πολύπλεξης διεύθυνσης Ιεραρχικά οργανωμένοι αποκωδικοποιητές Ψηφιακή Λογική Σχεδίαση 22

Εσωτερικό Κύτταρο Μνήμης (1/3) Για την αποθήκευση χρησιμοποιείται ένα flip-flop Στην πράξη, για μείωση της επιφάνειας, υλοποιείται με ειδικό κύκλωμα από τρανζίστορ που επιτελεί τη λειτουργία του flip-flop Ψηφιακή Λογική Σχεδίαση 23

Εσωτερικό Κύτταρο Μνήμης (1/3) Για την αποθήκευση χρησιμοποιείται ένα flip-flop Στην πράξη, για μείωση της επιφάνειας, υλοποιείται με ειδικό κύκλωμα από τρανζίστορ που επιτελεί τη λειτουργία του flip-flop Επιπλέον συνδυαστική λογική για την διεκπεραίωση των λειτουργιών επιλογής κυττάρου ανάγνωσης - εγγραφής Ψηφιακή Λογική Σχεδίαση 23

Εσωτερικό Κύτταρο Μνήμης (2/3) Η είσοδος εφαρμόζεται και στις δύο εισόδους του F/F Οι είσοδοι του F/F είναι συμπληρωματικές για αποφυγή race In=1 => S=1 & R=0 => Q=1 (F/F is set) In=0 => S=0 & R=1 => Q=0 (F/F reset) Ψηφιακή Λογική Σχεδίαση 24

Εσωτερικό Κύτταρο Μνήμης (2/3) Η είσοδος εφαρμόζεται και στις δύο εισόδους του F/F Οι είσοδοι του F/F είναι συμπληρωματικές για αποφυγή race In=1 => S=1 & R=0 => Q=1 (F/F is set) In=0 => S=0 & R=1 => Q=0 (F/F reset) Με το σήμα select επιλέγεται το κύτταρο Αν select = 0 όλες οι πύλες AND δίνουν έξοδο 0 Το F/F διατηρεί την τιμή (S=R=0) To σήμα output = 0 Ψηφιακή Λογική Σχεδίαση 24

Εσωτερικό Κύτταρο Μνήμης (3/3) Με βάση την τιμή το σήματος read/write εκτελείται ανάγνωση/εγγραφή Αν read/write =1 (ανάγνωση) Οι πύλες εισόδου δίνουν έξοδο 0 => S=R=0 => το F/F διατηρεί την κατάσταση Δεδομένου ότι select=1 => η έξοδος Q του F/F περνά στην έξοδο του κυττάρου, out = Q AND sel AND Read/write = Q AND 1AND 1 => out = Q Αντίστοιχα για την εγγραφή out = Q AND sel AND Read/write = Q AND 1AND 0 => out = 0 Ψηφιακή Λογική Σχεδίαση 25

Δομικό Διάγραμμα Μνήμης Ψηφιακή Λογική Σχεδίαση 26

Αποκωδικοποίηση Λειτουργία Μνήμης Με μη ενεργό το σήμα Memory Enable ο αποκωδικοποιητής είναι ανενεργός Όλες οι έξοδοι του αποκωδικοποιητή είναι 0 Ψηφιακή Λογική Σχεδίαση 27

Αποκωδικοποίηση Λειτουργία Μνήμης Με μη ενεργό το σήμα Memory Enable ο αποκωδικοποιητής είναι ανενεργός Όλες οι έξοδοι του αποκωδικοποιητή είναι 0 Με ενεργό το σήμα Memory Enable και με βάση την τιμή της διεύθυνσης ενεργοποιείται μια από τις εξόδους του αποκωδικοποιητή => ενεργοποίηση μιας και μόνο μίας γραμμής κυττάρων της μνήμης Ψηφιακή Λογική Σχεδίαση 27

Αποκωδικοποίηση Λειτουργία Μνήμης Με μη ενεργό το σήμα Memory Enable ο αποκωδικοποιητής είναι ανενεργός Όλες οι έξοδοι του αποκωδικοποιητή είναι 0 Με ενεργό το σήμα Memory Enable και με βάση την τιμή της διεύθυνσης ενεργοποιείται μια από τις εξόδους του αποκωδικοποιητή => ενεργοποίηση μιας και μόνο μίας γραμμής κυττάρων της μνήμης Ανάλογα με την τιμή του σήματος rd/wr γίνεται ανάγνωση/εγγραφή Ψηφιακή Λογική Σχεδίαση 27

Περίγραμμα Κεφαλαίου Εισαγωγή Μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) Αποκωδικοποίηση μνήμης Μνήμη ανάγνωσης μόνο (Read Only Memory ROM) Ψηφιακή Λογική Σχεδίαση 28

Μνήμη Ανάγνωσης Μόνο ROM H μνήμη ανάγνωση μόνο (Read Only Memory ROM) είναι μία μονάδα που χρησιμοποιείται για τη μόνιμη αποθήκευση πληροφοριών Τα αποθηκευμένα δεδομένα διατηρούνται και μετά τη διακοπή της τροφοδοσίας Χρησιμοποιείται για την ανάγνωση και εκτέλεση προγραμμάτων κατά την εκκίνηση του συστήματος (π.χ. BIOS Basic Input Output System) Σε ένα computer με την εκκίνηση πρώτα εκτελούνται BIOS ρουτίνες υπεύθυνες για την ανάγνωση και αποθήκευση στη RAM βασικών προγραμμάτων όπως το λειτουργικό σύστημα Ψηφιακή Λογική Σχεδίαση 29

Μνήμη Ανάγνωσης Μόνο Δομικό Διάγραμμα Περιλαμβάνει Κύτταρα αποθήκευσης σε δομή οργάνωση πίνακα (array structutre) Δίαυλο διευθύνσεων και δίαυλο ανάγνωσης (εξόδου)δεδομένων Σήματα επιλογής Δεν περιλαμβάνει Δίαυλο εγγραφής (εισόδου) δεδομένων Σήματα rd/wr Ψηφιακή Λογική Σχεδίαση 30

ROM 32x8 Εσωτερικό Δομικό Διάγραμμα Αποκωδικοποιητής 8 σε 32 και 8 ORs των 8 εισόδων Με βάση τη διεύθυνση μόνο μία από τις εξόδους του αποκωδικοποιητή τίθεται στην τιμή 1 και ενεργοποιεί την αντίστοιχη γραμμή της μνήμης Στις εισόδους κάθε OR έρχονται τα δεδομένα της ενεργοποιημένης γραμμής και 31 0 από τις μη ενεργοποιημένες γραμμές μνήμης Ψηφιακή Λογική Σχεδίαση 31

ROM Εγγραφή Δεδομένων / Προγραμματισμός Μνήμης Για την εγγραφή δεδομένων χρησιμοποιούνται μίας χρήσεως προγραμματιζόμενες διασυνδέσεις μεταξύ γραμμών Μία προγραμματιζόμενη διασύνδεση ισοδυναμεί με ένα διακόπτη Η προγραμματιζόμενη διασύνδεση μεταξύ γραμμών καλείται σημείο διασταύρωσης (cross point) Για την υλοποίηση τους χρησιμοποιούνται ημιαγωγικές τήξιμες ασφάλειες (αντί-ασφάλειες) Εκ κατασκευής συνδέουν δύο σημεία διασταύρωσης (κλειστός διακόπτης) Εφαρμογή παλμού τάσης => καταστροφή μονωτικού => άνοιγμα διακόπτη Ψηφιακή Λογική Σχεδίαση 32

Εγγραφή Δεδομένων σε ROM Είσοδος Έξοδος I 4 I 3 I 2 I 1 I 0 A 7 A 6 A 5 A 4 A 3 A 2 A 1 A 0 0 0 0 0 0 1 0 1 1 0 1 1 0 0 0 0 0 1 0 0 0 1 1 1 0 1 0 0 0 1 0 1 1 0 0 0 1 0 1 0 0 0 1 1 1 0 1 1 0 0 1 0 1 1 1 0 0 0 0 0 0 1 0 0 1 1 1 1 0 1 1 1 1 0 0 0 1 0 1 1 1 1 0 0 1 0 0 1 0 1 0 1 1 1 1 1 0 0 1 1 0 0 1 1 Έστω ο πίνακας που δηλώνει τα δεδομένα της κάθε θέσης μνήμης Για κάθε τιμή των εισόδων (διεύθυνση) δείχνονται οι τιμές των ψηφίων της λέξης (Δείχνονται οι 4 πρώτες και τελευταίες γραμμές) Ο προγραμματισμός συνεπάγεται το κάψιμο των ασφαλειών το σύμβολο x δηλώνει ένωση γραμμών Ψηφιακή Λογική Σχεδίαση 33

Εγγραφή Δεδομένων σε ROM Είσοδος Έξοδος I 4 I 3 I 2 I 1 I 0 A 7 A 6 A 5 A 4 A 3 A 2 A 1 A 0 0 0 0 0 0 1 0 1 1 0 1 1 0 0 0 0 0 1 0 0 0 1 1 1 0 1 0 0 0 1 0 1 1 0 0 0 1 0 1 0 0 0 1 1 1 0 1 1 0 0 1 0 1 1 1 0 0 0 0 0 0 1 0 0 1 1 1 1 0 1 1 1 1 0 0 0 1 0 1 1 1 1 0 0 1 0 0 1 0 1 0 1 1 1 1 1 0 0 1 1 0 0 1 1 Έστω ο πίνακας που δηλώνει τα δεδομένα της κάθε θέσης μνήμης Για κάθε τιμή των εισόδων (διεύθυνση) δείχνονται οι τιμές των ψηφίων της λέξης (Δείχνονται οι 4 πρώτες και τελευταίες γραμμές) Ο προγραμματισμός συνεπάγεται το κάψιμο των ασφαλειών το σύμβολο x δηλώνει ένωση γραμμών Παράδειγμα: στην 1 η διεύθυνση πρέπει να αποθηκευθεί η λέξη 1011 0110 οι συνδέσεις γίνονται στις θέσεις που αντιστοιχούν στα ψηφία που έχουν τιμή 1 Ψηφιακή Λογική Σχεδίαση 33

Ανάγνωση Δεδομένων σε ROM Είσοδος Έξοδος I 4 I 3 I 2 I 1 I 0 A 7 A 6 A 5 A 4 A 3 A 2 A 1 A 0 0 0 0 0 0 1 0 1 1 0 1 1 0 0 0 0 0 1 0 0 0 1 1 1 0 1 0 0 0 1 0 1 1 0 0 0 1 0 1 0 0 0 1 1 1 0 1 1 0 0 1 0 1 1 1 0 0 0 0 0 0 1 0 0 1 1 1 1 0 1 1 1 1 0 0 0 1 0 1 1 1 1 0 0 1 0 0 1 0 1 0 1 1 1 1 1 0 0 1 1 0 0 1 1 Για την ανάγνωση των δεδομένων της 1 ης γραμμής εφαρμόζεται η διεύθυνση 00001 Τότε μόνο η έξοδος Q 0 του αποκωδικοποιητή έχει την τιμή 1 Επομένως η τιμή των ORs θα καθορίζεται μόνο από τα δεδομένα της 1 ης γραμμής Λόγω του προγραμματισμού των διασυνδέσεων η έξοδος Q 0 =1 μεταφέρεται μόνο στα ψηφία (Α7, Α5, Α4, Α2, Α1) Επομένως η έξοδος είναι 1011 0110 Ψηφιακή Λογική Σχεδίαση 34

Υλοποίηση Συνδυαστικών Συναρτήσεων με ROMs (1/2) H μνήμη ROM μπορεί να χρησιμοποιηθεί (εκτός από μνήμη) και για την υλοποίηση συνδυαστικών συναρτήσεων Σε κανονική μορφή (canonical form) μία λογική συνάρτηση είναι ένα άθροισμα ελαχιστόρων (sum of minterms) Οι ελαχιστόροι προκύπτουν από τον αποκωδικοποιητή Η κάθε έξοδος του αποκωδικοποιητή αντιστοιχεί σε έναν ελαχιστόρο Οι ελαχιστόροι της συνάρτησης οδηγούνται στις ORs gates Ψηφιακή Λογική Σχεδίαση 35

Υλοποίηση Συνδυαστικών Συναρτήσεων με ROMs (2/2) Είσοδος Έξοδος A 2 A 1 A 0 Β 5 Β 4 Β 3 Β 2 Β 1 Β 0 Δεκαδικός 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 1 0 0 0 0 1 0 0 4 0 1 1 0 0 1 0 0 1 9 1 0 0 0 1 0 0 0 0 16 1 0 1 0 1 1 0 0 1 25 1 1 0 1 0 0 1 0 0 36 1 1 1 1 1 0 0 0 1 49 A 2 A 1 A 0 Β 5 Β 4 Β 3 Β 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 1 1 0 0 1 0 1 0 0 0 1 0 0 1 0 1 0 1 1 0 1 1 0 1 0 0 1 1 1 1 1 1 0 0 Ψηφιακή Λογική Σχεδίαση 36

Τύποι ROM (1/2) O προγραμματισμός των διασυνδέσεων μπορεί να γίνει με 4 τρόπους Προγραμματισμός με χρήση μασκών Γίνεται στον εργοστάσιο κατά το τελευταίο στάδιο κατασκευής του IC Ο χρήστης πρέπει να παραδώσει τον πίνακα δεδομένων στον κατασκευαστή Για λόγους ευελιξίας και οικονομίας (μικρός αριθμός μνημών) μπορούν να χρησιμοποιηθούν Programmable Read Only Memories PROM Οι μνήμες κατασκευάζονται με όλα τα σημεία διασταύρωσης συνδεδεμένα Ο χρήστης με μία κατάλληλη συσκευή (ROM programmer) εφαρμόζει παλμούς τάσης για την καταστροφή των συνδέσεων (κάψιμο ασφαλειών) Ψηφιακή Λογική Σχεδίαση 37

Τύποι ROM (2/2) Οι προηγούμενες δύο διαδικασίες είναι μη αντιστρεπτές Η χρήση των Erasable ROM (EPROM) Electrically Erasable (EEROM) επιτρέπουν τον επανα-προγραμματισμό του IC Erasable ROM (EPROM) Τα δεδομένα διαγράφονται εφαρμόζοντας υπεριώδη ακτινοβολία Electrically Erasable (EEROM) Η διαγραφή των δεδομένων δίνεται με εφαρμογή ηλεκτρικών σημάτων on the board Flash memories η τελευταία εξέλιξη των EEROM Εφαρμογή παλμών μικρού εύρους πλάτους Μεγάλη πυκνότητα ολοκλήρωσης Πολύ υψηλή ταχύτητα Ψηφιακή Λογική Σχεδίαση 38

Σημείωμα Αναφοράς Copyright Πανεπιστήμιο Πατρών, Νίκος Φακωτάκης, Γεώργιος Θεοδωρίδης, «Ψηφιακή Λογική Σχεδίαση». Έκδοση: 1.0 Πάτρα 2015 Διαθέσιμο στη διαδικτυακή διεύθυνση https://eclass.upatras.gr/courses/ee890/ Ψηφιακή Λογική Σχεδίαση 39

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου των διδασκόντων καθηγητών. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο Πανεπιστήμιο Πατρών» έχει χρηματοδοτήσει μόνο την αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. Ψηφιακή Λογική Σχεδίαση 40