ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωµάτων

Σχετικά έγγραφα
ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωµάτων

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωµάτων

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

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωµάτων

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων. Χειμερινό Εξάμηνο

Chapter 9 Memory Basics

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

CMOS Technology for Computer Architects

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

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

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

Χρ. Καβουσιανός Επίκουρος Καθηγητής

Instruction Execution Times

.Λιούπης. Ψηφιακά Ηλεκτρονικά - Ηµιαγωγικές Μνήµες 1

Συστήματα Μικροϋπολογιστών

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

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

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

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

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

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

Τεχνολογίες Κύριας Μνήμης

HY330 Ψηφιακά Κυκλώματα - Εισαγωγή στα Συστήματα VLSI. Σταθερές Μνήμες Αρχιτεκτονικές Μνήμης RAM

ΤΕΧΝΙΚΕΣ ΑΥΞΗΣΗΣ ΤΗΣ ΑΠΟΔΟΣΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ I

Τέτοιες λειτουργίες γίνονται διαμέσου του

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

Οργάνωση Υπολογιστών (ΙI)

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

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

Μικροηλεκτρονική - VLSI

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων. Χειμερινό Εξάμηνο

UNIVERSITY OF CALIFORNIA. EECS 150 Fall ) You are implementing an 4:1 Multiplexer that has the following specifications:

Κύρια μνήμη. Μοντέλο λειτουργίας μνήμης. Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (ΙI)

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων

Λογικά σύμβολα των CPU, RAM, ROM και I/O module

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

Με τον όρο μνήμη αναφερόμαστε στα μέσα που χρησιμοποιούνται για την αποθήκευση προγραμμάτων και δεδομένων σε έναν υπολογιστή ή άλλη ψηφιακή

Main source: "Discrete-time systems and computer control" by Α. ΣΚΟΔΡΑΣ ΨΗΦΙΑΚΟΣ ΕΛΕΓΧΟΣ ΔΙΑΛΕΞΗ 4 ΔΙΑΦΑΝΕΙΑ 1

Εργαστήριο Οργάνωσης Η/Υ. Δαδαλιάρης Αντώνιος

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

Modbus basic setup notes for IO-Link AL1xxx Master Block

Επεξεργαστής Υλοποίηση ενός κύκλου μηχανής

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 19/5/2007

Μνήμη Διευθύνσεις Δείκτες. Προγραμματισμός II 1

Κεφάλαιο 7 Ιεραρχία Μνήμης (Memory Hierarchy)

Ενσωµατωµένα Υπολογιστικά Συστήµατα (Embedded Computer Systems)

Εικονική Μνήμη (virtual memory)

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

Συστήματα Μικροϋπολογιστών

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

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

Αρχιτεκτονική Μνήµης

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

ΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. Χειµερινό Εξάµηνο 2016 ΔΙΑΛΕΞΗ 15: Καταχωρητές (Registers)

Elements of Information Theory

Μελλοντικές Κατευθύνσεις

ΚΥΠΡΙΑΚΟΣ ΣΥΝΔΕΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY 21 ος ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Δεύτερος Γύρος - 30 Μαρτίου 2011

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 6/5/2006

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Κρυφές Μνήμες. (οργάνωση, λειτουργία και απόδοση)

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 24/3/2007

Περίληψη. ΗΜΥ-210: Λογικός Σχεδιασµός Εαρινό Εξάµηνο Παράδειγµα: Καταχωρητής 2-bit. Καταχωρητής 4-bit. Μνήµη Καταχωρητών

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

ΑΝΑLOG TO DIGITAL CONVERTER (ADC)

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

Αρχιτεκτονική-ΙI Ενότητα 4 :

TMA4115 Matematikk 3

Κεφάλαιο 12 ο. Γ. Τσιατούχας. VLSI Systems and Computer Architecture Lab. Μνήμες 2

Εφαρµογές Πληροφορικής Υπολογιστών. Κεφάλαιο 3 Το υλικό του υπολογιστή

O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control)

Homework 3 Solutions

Μικροηλεκτρονική - VLSI

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ. ΜΑΘΗΜΑ 4 ο ΟΡΓΑΝΩΣΗ ΤΗΣ ΜΝΗΜΗΣ ΠΕΡΙΦΕΡΕΙΑΚΗ ΜΝΗΜΗ

Ενότητα ΚΑΤΑΧΩΡΗΤΕΣ ΜΕΤΡΗΤΕΣ ΜΝΗΜΕΣ RAM

Phys460.nb Solution for the t-dependent Schrodinger s equation How did we find the solution? (not required)

Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών - Μηχανικών Υπολογιστών. Αρχιτεκτονική Υπολογιστών Νεκτάριος Κοζύρης.

Ιεραρχία Μνήμης. Ιεραρχία μνήμης και τοπικότητα. Σκοπός της Ιεραρχίας Μνήμης. Κρυφές Μνήμες

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

ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ)

i Όλες οι σύγχρονες ΚΜΕ είναι πολυπλοκότερες!

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

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

Επεξεργαστής Υλοποίηση ενός κύκλου μηχανής

Το «κλειστό» σύστημα. Ανοικτές επικοινωνίες... Εισαγωγή στην Τεχνολογία της Πληροφορικής. Εισαγωγή στην τεχνολογία της πληροφορικής

Section 8.3 Trigonometric Equations

Θ. Ζαχαριάδης Αν. Καθηγητής. Λ. Σαράκης Καθ. Εφαρμογών

Συστήματα Διαχείρισης Βάσεων Δεδομένων

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

Assalamu `alaikum wr. wb.

Areas and Lengths in Polar Coordinates

Αρχιτεκτονική Μνήμης

Πρόγραμμα Μεταπτυχιακών Σπουδών «Πληροφορική και Εφαρμογές»

O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control)

Αρχιτεκτονική Επεξεργαστών Ψ.Ε.Σ

Το εσωτερικό ενός PC. Τεχνολογία Η/Υ & Πληροφοριών - 05 Κεντρική μονάδα Χουρδάκης Μανόλης

C.S. 430 Assignment 6, Sample Solutions

Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα

Block Ciphers Modes. Ramki Thurimella


Transcript:

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωµάτων Χειµερινό Εξάµηνο 2006-2007 Στατικές Μνήµες -SRAM ΗΥ220 - Βασίλης Παπαευσταθίου 1

Περίληψη Μνήµη είναι µια συλλογή από κελιά αποθήκευσης µαζί µε κατάλληλα κυκλώµατα για είσοδο και έξοδο από και προς την µνήµη. Μπορούµε ναγράφουµε και να διαβάζουµε κελιά Η µνήµη RAM (Random Access Memory) οργανώνει τα δεδοµένα σε λέξεις Τα δεδοµένα προσπελαυνονται µέσω µιας ακολουθίας από σήµατα Κυµατοµορφές χρονισµού (timing waveforms) Οι αποκωδικοποιητές είναι από τα πιο σηµαντικά κοµµάτια των µνηµών Επιλέγουν συγκεκριµένα δεδοµένα Οι στατικές µνήµες χάνουν τα δεδοµένα τους όταν τις αποσυνδέσουµε απότορεύµα. ΗΥ220 - Βασίλης Παπαευσταθίου 2

Comments about Memory Access and Timing Οι υπολογιστές έχουν κεντρική µονάδα επεξεργασίας (CPU) Ο επεξεργαστής γεννάει σήµατα ελέγχου, διευθύνσεις και δεδοµένα για την µνήµη Οι τιµές αποθηκεύονται και διαβάζονται από τη µνήµη Ο χρονισµός του συστήµατος είναι πολύ σηµαντικός Οεπεξεργαστής δίνει δεδοµένα στους κύκλους εγγραφών Οεπεξεργαστής περιµένει το χρόνο προσπέλασης στις αναγνώσεις ΗΥ220 - Βασίλης Παπαευσταθίου 3

Τύποι Memory Arrays ΗΥ220 - Βασίλης Παπαευσταθίου 4

Τύποι RAMs Static Random Access Memory (SRAM) Operates like a collection of latches Once value is written, it is guaranteed to remain in the memory as long as power is applied Generally expensive Used inside processors (like the Pentium) Dynamic Random Access Memory (DRAM) Generally, simpler internal design than SRAM Requires data to be rewritten (refreshed), otherwise data is lost Often hold larger amount of data than SRAM Longer access times than SRAM Used as main memory in computer systems ΗΥ220 - Βασίλης Παπαευσταθίου 5

SRAM vs. DRAM Static RAM (SRAM) εδοµένα αποθηκεύονται σε Latch. Dynamic RAM (DRAM) εδοµένα αποθηκεύονται σε φορτίο dynamic node. data write/read storage cell data write/read C storage cell +Ταχύτερη προσπέλαση µνήµης. + εν χρειάζεται refreshing. +Καλή συµπεριφόρα στον θόρυβο. -Μεγαλύτερο µέγεθος/bit από DRAM. +Μικρό µέγεθος/bit µνήµης. -Χρειάζεται refreshing λόγω leakage. Πιο αργή από SRAM. -Προβλήµατα µε θόρυβο (noise). ΗΥ220 - Βασίλης Παπαευσταθίου 6

Τα βασικά σήµατα των RAMs Γραµµές εισόδου και εξόδου δεδοµένων (input and output lines, DIN - DOUT) Η µνήµη περιέχει 2 k λέξεις (memory words) K γραµµές διεύθυνσης (address lines - ADDR) επιλέγουν 1 λέξη από τις 2 k Θέτουµε τοσήµα Read (asserted) για να µεταφέρουµε δεδοµένα στην έξοδο.( OE - output enable) Θέτουµε το σήµα Write (asserted) για να αποθηκέυσουµε ταδεδοµένα της εισόδου. (WE - write enable) Chip Enable/ Chip Select (CE- CS) σαν γενικός διακόπτης λειτουργίας ΗΥ220 - Βασίλης Παπαευσταθίου 7

Ηδοµή τωνrams Έστω ένα πολύ απλό chip Περιέχει 8 λέξεις των 2 bytes η κάθεµια (16 bits) Πόσα bits διεύθυνσης χρειαζόµαστε ; Επιλογή 1 από 8 Dec Binary 0 000 1 001 2 010 3 011 4 100 5 101 6 110 7 111 01010000 11100110 11001100 11111111 00000000 10101010 01010110 00111111 11111111 00000000 00000001 10000000 01010101 11001100 00000000 11111111 λέξη 16 Data and Input signals??? address signals Each bit stored in a binary cell ΗΥ220 - Βασίλης Παπαευσταθίου 8

Αρχιτεκτονική Μνηµών Bit line Storage cell Row Address Row Decoder Word line Sense amplifiers(read)/ Drivers (write) Column Address Column decoder Data I/O Read: select desired bits Write: do not write unwanted bits ΗΥ220 - Βασίλης Παπαευσταθίου 9

Τα εσωτερικά της RAM Η διεύθυνση πάει στον decoder Μόνο µια έξοδος ενεργή Η Word line επιλέγει µια γραµµή (row) από bits (word) Κάθε binary cell (BC) αποθηκεύει 1bit Τα δεδοµένα εισόδου αποθηκεύονται όταν το Read/Write είναι 0 Τα δεδοµένα εξόδου βγαίνουν όταν το Read/Write είναι 1 ΗΥ220 - Βασίλης Παπαευσταθίου 10

Τα εσωτερικά της SRAM Note:η καθυστέσηση εξαρτάται κυρίως από τον αριθµό των λέξεων Η καθυστέρηση δεν επηρεάζεται από το µήκος των λέξεων Πόσα address bits χρειαζόµαστε για 16 words? Word ΗΥ220 - Βασίλης Παπαευσταθίου 11

Ένα κελί SRAM 6 transistors word line bit bit Όταν η word line ενεργοποιείται (V DD ) τότε η τιµή του Latch διαβάζεται στα bit και bit κατά το διάβασµα τηςµνήµηςήητιµή τουlatch γράφεται από τα bit και bit κατά την εγγραφή της µνήµης. ΗΥ220 - Βασίλης Παπαευσταθίου 12

Μια Τυπική οργάνωση SRAM : 16-word x 4-bit Din 3 Din 2 Din 1 Din 0 WrEn Wr Driver - + Wr Driver - + Wr Driver - + Wr Driver - + SRAM Cell SRAM Cell SRAM Cell SRAM Cell SRAM Cell SRAM Cell SRAM Cell SRAM Cell : : : : Word 0 Word 1 Address Decoder A0 A1 A2 A3 SRAM Cell SRAM Cell SRAM Cell SRAM Cell - Sense Amp+ - Sense Amp+ - Sense Amp+ - Sense Amp+ Word 15 Dout 3 Dout 2 Dout 1 Dout 0 ΗΥ220 - Βασίλης Παπαευσταθίου 13

Απλοποιηµένο διάγραµµα χρονισµού SRAM Read: Έγκυρη address, και µετά Chip Select (CS) Access Time: Ο χρόνος για την έξοδο των δεδοµένων µετά από έγκυρη address Cycle Time: Ελάχιστος χρόνος µεταξύ συνεχόµενων λειτουργιών της µνήµης Write: Έγκυρη address και data µαζί µε WE, µετά CS H Address πρέπει να είναι έγκυρη setup time πριν το WE και το and CS ενεργοποιηθούν. Και hold time αφού απενεργοποιηθούν ΗΥ220 - Βασίλης Παπαευσταθίου 14

Αρχιτεκτονική για Μεγαλύτερες Μνήµες 2 n λέξεις από 2 m bits η καθεµιά Εάν n >> m µπορούµε να την διπλώσουµε (fold) κατά 2 κ σε λιγότερες γραµµές και πιο πολλές στήλες. Αποκωδικοποιητής στηλών! Κανονικότητα στη σχεδίαση εύκολη σχεδίαση ΗΥ220 - Βασίλης Παπαευσταθίου 15

SRAM Banks ΗΥ220 - Βασίλης Παπαευσταθίου 16

Τυπικός χρονισµός Ασύγχρονης SRAM Asynchronous SRAM Χρονισµός µόνο βάση των σηµάτων Write Timing: Read Timing: D Data In High Z Data Out Junk Data Out A Write Address Read Address Read Address OE_L WE_L Write Setup Time Write Hold Time Read Access Time Read Access Time ΗΥ220 - Βασίλης Παπαευσταθίου 17

Τυπικός χρονισµός Σύγχρονης SRAM Synchronous SRAM Χρονισµός µε βάση τα σήµατα στην ακµή του ρολογιού Write-after-Read πρόβληµα Wait states Bus Turnaround Στα read τα data βγαίνουν µετά την ακµή ενώσταwrites τα data πρέπει να µπούν πρίν την ακµή ΗΥ220 - Βασίλης Παπαευσταθίου 18

Τυπικός χρονισµός ZBT Synchronous SRAM Zero-Bus-Turnaround (ΖΒΤ) ή No Bus Latency (NoBL) Pipelined έξοδος λύνει το πρόβληµα Write-after-Read Μειώνει Clk2Q delay και επιτρέπει υψηλότερη συχνότητα ρολογιού Extra κύκλος καθυστέρηση στην ανάγνωση ΗΥ220 - Βασίλης Παπαευσταθίου 19

Χρονισµός SRAM για Read από Datasheet ΗΥ220 - Βασίλης Παπαευσταθίου 20

Χρονισµός SRAM για Write από Datasheet ΗΥ220 - Βασίλης Παπαευσταθίου 21

Χρονισµός SRAM για Read/Write από Datasheet ΗΥ220 - Βασίλης Παπαευσταθίου 22

Dual-ported Memory Internals Add decoder, another set of read/write logic, bits lines, word lines: Example cell: SRAM WL 2 WL 1 dec a dec b cell array r/w logic b 2 b 1 b 1 b 2 address ports data ports r/w logic Repeat everything but crosscoupled inverters. This scheme extends up to a couple more ports, then need to add additional transistors. ΗΥ220 - Βασίλης Παπαευσταθίου 23

First-in-first-out (FIFO) Memory Used to implement queues. These find common use in computers and communication circuits. Generally, used for rate matching data producer and consumer: stating state after write after read Producer can perform many writes without consumer performing any reads (or vice versa). However, because of finite buffer size, on average, need equal number of reads and writes. Typical uses: interfacing I/O devices. Example network interface. Data bursts from network, then processor bursts to memory buffer (or reads one word at a time from interface). Operations not synchronized. Example: Audio output. Processor produces output samples in bursts (during process swap-in time). Audio DAC clocks it out at constant sample rate. ΗΥ220 - Βασίλης Παπαευσταθίου 24

FIFO Interfaces D IN WE FULL HALF FULL EMPTY RE D OUT RST CLK FIFO Address pointers are used internally to keep next write position and next read position into a dual-port memory. write ptr read ptr If pointers equal after write FULL: After write or read operation, FULL and EMPTY indicate status of buffer. Used by external logic to control own reading from or writing to the buffer. FIFO resets to EMPTY state. HALF FULL (or other indicator of partial fullness) is optional. write ptr If pointers equal after read EMPTY: write ptr read ptr read ptr ΗΥ220 - Βασίλης Παπαευσταθίου 25