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

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

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

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

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

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

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

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

Chapter 9 Memory Basics

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

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

CMOS Technology for Computer Architects

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

Instruction Execution Times

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Modbus basic setup notes for IO-Link AL1xxx Master Block

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

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

Elements of Information Theory

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

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

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

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

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

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

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

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

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

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

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

ΑΝΑLOG TO DIGITAL CONVERTER (ADC)

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

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

Section 8.3 Trigonometric Equations

Assalamu `alaikum wr. wb.

TMA4115 Matematikk 3

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

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

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

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

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

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

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

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

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

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

Areas and Lengths in Polar Coordinates

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

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

«Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο Διάλεξη 8 η : Μηχανές Πεπερασμένων Κaταστάσεων σε FPGAs

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

«Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων» Χειμερινό εξάμηνο Μηχανές Πεπερασμένων Καταστάσεων

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

HOMEWORK 4 = G. In order to plot the stress versus the stretch we define a normalized stretch:

C.S. 430 Assignment 6, Sample Solutions

Μετατροπή χαρακτήρων ASCII σε ακέραιο αριθµό (atoi) & Άνοιγµα αρχείου µέσα από τo QtSPIM, διάβασµα, και αποθήκευση του περιεχοµένου του στη µνήµη

Homework 3 Solutions

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

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

WDT και Power Up timer

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

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

Μηχανική Μάθηση Hypothesis Testing

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

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

Σχεδίαση στατικών μνημών RAM

ΕΙΣΑΓΩΓΙΚΟ ΕΓΧΕΙΡΙ ΙΟ ΓΙΑ ΣΧΕ ΙΑΣΜΟ ΜΕ ΧΡΗΣΗ ΤΗΣ ΓΛΩΣΣΑΣ VHDL

Σχεδιασμός Ψηφιακών Συστημάτων

Areas and Lengths in Polar Coordinates

και η µονάδα ελέγχου (control) O επεξεργαστής: Η δίοδος δεδοµένων (datapath) Εντολές διακλάδωσης (branch beq, bne) I Type Σχεδίαση datapath

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

Πρόβλημα 1: Αναζήτηση Ελάχιστης/Μέγιστης Τιμής

CS 150 Assignment 2. Assignment 2 Overview Opening Files Arrays ( and a little bit of pointers ) Strings and Comparison Q/A

The Simply Typed Lambda Calculus

Transcript:

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

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

Τύποι Memory Arrays ΗΥ220 - Γιώργος Καλοκαιρινός & Βασίλης Παπαευσταθίου 3

Τύποι RAMs Static Random Access Memory () 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 Requires data to be rewritten (refreshed), otherwise data is lost Often hold larger amount of data than Longer access times than Used as main memory in computer systems ΗΥ220 - Γιώργος Καλοκαιρινός & Βασίλης Παπαευσταθίου 4

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

Τα βασικά σήµατα των 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 - Γιώργος Καλοκαιρινός & Βασίλης Παπαευσταθίου 6

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

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

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

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

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

Απλοποιηµένο διάγραµµα χρονισµού 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 - Γιώργος Καλοκαιρινός & Βασίλης Παπαευσταθίου 12

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

Banks ΗΥ220 - Γιώργος Καλοκαιρινός & Βασίλης Παπαευσταθίου 14

Τυπικός χρονισµός Ασύγχρονης Asynchronous Χρονισµός µόνο βάση των σηµάτων 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 - Γιώργος Καλοκαιρινός & Βασίλης Παπαευσταθίου 15

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

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

Χρονισµός για Read από Datasheet ΗΥ220 - Γιώργος Καλοκαιρινός & Βασίλης Παπαευσταθίου 18

Χρονισµός για Write από Datasheet ΗΥ220 - Γιώργος Καλοκαιρινός & Βασίλης Παπαευσταθίου 19

Χρονισµός για Read/Write από Datasheet ΗΥ220 - Γιώργος Καλοκαιρινός & Βασίλης Παπαευσταθίου 20

Dual-ported Memory Internals Add decoder, another set of read/write logic, bits lines, word lines: Example cell: 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 - Γιώργος Καλοκαιρινός & Βασίλης Παπαευσταθίου 21

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 - Γιώργος Καλοκαιρινός & Βασίλης Παπαευσταθίου 22

D IN WE FULL EMPTY RE D OUT RST HALF FULL FIFO Interfaces FIFO CLK 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 - Γιώργος Καλοκαιρινός & Βασίλης Παπαευσταθίου 23