Carc 07.01
alessandro.bogliolo@uniurb.it
07. Memory
07.01. Memory Devices
• General classification
• Static RAM devices
• Dynamic RAM devices
• Internal architecture
• External architecture
Computer Architecture
alessandro.bogliolo@uniurb.it
Carc 07.01
alessandro.bogliolo@uniurb.it
Classification
• First classification criterion: volatility
• Volatile memories: Loose data when there is no power supply
• Non-volatile memories: Retain data even without power
supply
• Second classification criterion: read-write balance
• ROM: read-only memories
• PROM: programmable ROM
• EPROM: erasable PROM
• EEPROM: electrically-erasable PROM
• FLASH: read-most non-volatile memories
• RAM: volatile read-write random-access memories
Carc 07.01
alessandro.bogliolo@uniurb.it
Static RAM (SRAM)
cell
If x=0, the lower inverter provides y=1, that in its turn
causes the upper inverter to sustain x=0
If x=1, the lower inverter provides y=0, that in its turn
causes the upper inverter to sustain x=1
• The bistable can be used to store a bit
• The stored bit is represented by the state of the internal node x
• In order to use a bistable as a memory element we need a
mechanism to
• write a bit, i.e., change the value of x according to the bit to be stored
• read a bit , i.e., bring the value of x outside the cell
Carc 07.01
alessandro.bogliolo@uniurb.it
Static RAM (SRAM)
external connections
• To make internal nodes accessible from outside the cell, two
switches (i.e., transistors) are used that connect nodes x and y
to two external lines, called BL (bit line) and BL’
• Switches are controlled by a signal called WL (word line)
Carc 07.01
alessandro.bogliolo@uniurb.it
Static RAM (SRAM)
read
• To read the content of the cell, the bit lines BL and BL’ are kept floating
while asserting WL
• The pull-up and pull-down transistors of the internal inverters drive the bit
lines bringing them to the nomial values of x and y
• The device is called static since the value of the bit is associated with the
steady state of a bistable
• The pull-up and pull-down circuits drive the bit lines to 1 (0) by statically
connecting them to power supply (ground)
Carc 07.01
alessandro.bogliolo@uniurb.it
Static RAM (SRAM)
write
• To write a bit (say b) in the cell, the bit lines BL and BL’ are driven by
external drivers that provide static paths to Vdd and Ground according to
the taregt values of b and b’
• The WL is asserted when the bit lines are externally driven
• If the value of b is not equal to the previous value of x, the write operation
causes an electrical conflict between the external drivers and the internal
inverters
• If Rc and Rb are the resistances of the paths provided by the cell and by the
bit line to Vdd and Ground, the final value of x is determined by the path
with the lower resistance
• Write operations require Rb << Rc
Carc 07.01
alessandro.bogliolo@uniurb.it
Dynamic RAM (DRAM)
cell
• The dynamic RAM cell is a simple capacitor, that is a passive 2-terminal
component that exhibits a voltage difference (between the two terminals)
proportional to the amount of charge stored
Q = VC
C is the capacitance of the capacitor.
• If one of the two terminals is connected to ground, V is the voltage level at
the other one, that we denote by x
• A capacitor can be viewed as a cylindrical reservoir having section C. In this
case, the stored charge (Q) is the volume of the fluid contained in the
reservoir and x (or V) is its level.
• A transistor driven by the word line (WL) can be used in a memory device
to connect the cell to the bit line (BL)
Carc 07.01
alessandro.bogliolo@uniurb.it
Dynamic RAM (DRAM)
refresh
• An ideal isolated capacitor can store its charge forever.
• Actual circuits are not ideal: both capacitors and transistors are leaky
devices
• DRAM cells loose their charge, thus impairing the retention of the stored
data
• In order not to loose data, the content of a DRAM cell need to be
periodically refreshed
• Refreshing the content of a DRAM cell entails reading its value and writing
it back
Carc 07.01
alessandro.bogliolo@uniurb.it
Dynamic RAM (DRAM)
write
• To write a bit (say b) in the cell, the bit line BL is driven to the target value
of b while asserting WL
• When the capacitor is connected to a driven line, it is charged or discharged
in order to reach the voltage level of the driven line
• The connection of a capacitor C to power supply (ground) can be viewed as
the connection of a section-C reservoir to a second reserevoir with infinite
section filled of fluid up to level Vdd (or 0).
Carc 07.01
alessandro.bogliolo@uniurb.it
Dynamic RAM (DRAM)
read
• To read the bit stored in the cell, the cell is connected to a floating bit line.
• Notice that the bit line has its own parasitic capacitance Cb, that is usually
much larger than C
• When the connection is extablished, the charge Q stored in the cell (C)
redistributes between C and Cb
• If Cb was originally empty, and the value stored in the cell was 1, the result
of the charge redistribution process is a voltage level that is below the logic
threshold Vdd/2, and is not recognized as a logic 1
Carc 07.01
alessandro.bogliolo@uniurb.it
Dynamic RAM (DRAM)
read
• To solve this problem, the bit line needs to be pre-charged at Vdd/2, so that
the redistribution of the charge stored in the cell causes the final voltage
level to be above or below Vdd/2, according to the value of the stored bit.
Carc 07.01
alessandro.bogliolo@uniurb.it
SRAM vs DRAM
• Performance
• SRAM devices are faster than DRAM devices since static connections to Vdd
and Ground make read operations much faster than those based on charge
redistributions
• Density
• DRAM devices have higher areal density, since the elementary cell is composed
of only one transistor and one capacitor, while SRAM cells required 6
transistors
• Moreover, DRAM technologies make use of trench or stacked capacitors, that
make the area of a DRAM cell close to that of a single transistor
• Cost
• DRAM devices are much cheaper (in terms of cost per bit) than SRAM devices
thanks to their higher density
• Size (capacity)
• DRAM devices contain more bits thanks to their higher density
Carc 07.01
alessandro.bogliolo@uniurb.it
Internal architecture
• Let’s consider a memory device composed of single-bit memory cells
(parallelism 1)
• Memory cells are internally organized on a square matrix
• The square organization grant to the device a suitable shape and minimizes
the complexity of the address decoders
• Addresses are split into a row address and a column address
• Row addresses are processed by a row decoder that generates mutually
explusive word lines
• Column addresses are used to select a bit line
Carc 07.01
alessandro.bogliolo@uniurb.it
Internal architecture
• The organization of a memory device composed of n-bit words (parallelism
n) can be derived from the organization of a single-bit memory by viewing
the n bits of each word as disposed on n parallel planes
• In practice, the n bits of a word are connected to n parallel bit lines that are
all associated with the same column address
• Hence, each column is composed of n bit lines
Carc 07.01
alessandro.bogliolo@uniurb.it
Read cycle
• A read operation entails:
• Decoding of the row address
• Assertion of a word line
• Activation of all the cells on the selected row
• Driving of the bit lines
• Decoding of the column address
• Selection of a column
• Driving of the output data bus
• Notice that, when reading a word, all memory cells on the same row are
activated and used to drive the corresponding bit lines
• If two words that are stored in the same row are read in sequence, the row
address doesn’t need to be re-asserted and the first hals of the read cycle
can be shared. As a consequences, the second word can be read much
faster than the first one.
• Most memory devices can work in page-mode to enable the fast reading of
contiguous cells
Carc 07.01
alessandro.bogliolo@uniurb.it
External architecture
• Multiple memory banks can be used to realize memory
systems with increased capacity and/or parallelism
• Assume that each memory device contain N words of n bits
• 2 memory devices can be used to realize a memory of 2N
words of n bits
• They share the first m=log2N bits of the address bus, while the most
significant bit of the address is used to select the device
• They are connected to the same n-bit data BUS
• 2 memory devices can be used to realize a memory of N words
of 2n bits
• They share the entire address
• They are connected to separate wires of a 2n data bus

More Related Content

PDF
CArcMOOC 07.02 - Non-volatile memory devices
PDF
CArcMOOC 07.03a - Memory hierarchy - Caching
PDF
CArcMOOC 06.04 - Dynamic optimizations
PPT
Lec14 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech --- Coherence
PPT
Lec13 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- SMP
DOCX
Power Reduction Techniques
PPTX
PDF
Sram memory design
CArcMOOC 07.02 - Non-volatile memory devices
CArcMOOC 07.03a - Memory hierarchy - Caching
CArcMOOC 06.04 - Dynamic optimizations
Lec14 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech --- Coherence
Lec13 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- SMP
Power Reduction Techniques
Sram memory design

What's hot (20)

PPTX
PPTX
SRAM DRAM
PPTX
Introduction to armv8 aarch64
PPT
Lec11 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Memory part3
PPTX
Memory model
PDF
CArcMOOC 05.03 - Pipeline hazards
PDF
CArcMOOC 06.03 - Multiple-issue processors
PPTX
PPTX
Track e low voltage sram - adam teman bgu
PPT
Computer Architecture - Hardware - Lesson 5 - Memory - Eric Vanderburg
PPTX
Address mapping
PPTX
Memory mapping techniques and low power memory design
PPTX
Cache memory principles
PDF
Data recovery glossary u
PPTX
Cache memory
PPT
Lec9 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Memory part 1
PPTX
PPT
Lec4 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- ISA
PPTX
Multi mode multi corner (mmmc)
PPTX
What is Cache and how it works
SRAM DRAM
Introduction to armv8 aarch64
Lec11 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Memory part3
Memory model
CArcMOOC 05.03 - Pipeline hazards
CArcMOOC 06.03 - Multiple-issue processors
Track e low voltage sram - adam teman bgu
Computer Architecture - Hardware - Lesson 5 - Memory - Eric Vanderburg
Address mapping
Memory mapping techniques and low power memory design
Cache memory principles
Data recovery glossary u
Cache memory
Lec9 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Memory part 1
Lec4 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- ISA
Multi mode multi corner (mmmc)
What is Cache and how it works
Ad

Similar to CArcMOOC 07.01 - Memory devices (20)

PPTX
Module5-Memory systemModule5-Memory system
PPTX
COMPUTER ORGANIZATION UNIT-II OSMANIA UNIVERSITY
PPT
sramanddram.ppt
PDF
Computer organization memory
PPTX
memory system notes.pptx
PPT
Computer Organisation and Architecture
PDF
Lecture summary: architectures for baseband signal processing of wireless com...
PPTX
Semi conductor Memories in VLSI design and testing
PPTX
Unit- 4 Computer Oganization and Architecture
PPTX
Introduction to the memory system embedded.pptx
PPTX
Lecture 09 - Ch No. 05 Internal Memory.pptx
PDF
bec306c Computer Architecture and Organization
PPTX
Presentation2.pptx
PDF
DRAM Cell - Working and Read and Write Operations
PPTX
Memory organization
PPT
Chapter5 the memory-system-jntuworld
PPTX
Random Access Memory
PPT
Module4
PPT
computer chapter5-the memory system (1) (2).ppt
PPT
Memory system in computer architecture system
Module5-Memory systemModule5-Memory system
COMPUTER ORGANIZATION UNIT-II OSMANIA UNIVERSITY
sramanddram.ppt
Computer organization memory
memory system notes.pptx
Computer Organisation and Architecture
Lecture summary: architectures for baseband signal processing of wireless com...
Semi conductor Memories in VLSI design and testing
Unit- 4 Computer Oganization and Architecture
Introduction to the memory system embedded.pptx
Lecture 09 - Ch No. 05 Internal Memory.pptx
bec306c Computer Architecture and Organization
Presentation2.pptx
DRAM Cell - Working and Read and Write Operations
Memory organization
Chapter5 the memory-system-jntuworld
Random Access Memory
Module4
computer chapter5-the memory system (1) (2).ppt
Memory system in computer architecture system
Ad

More from Alessandro Bogliolo (20)

PDF
AIXMOOC 2.6 - Come funzionano i Large Language Models
PDF
AIXMOOC 6.1 - Non sono un robot (Dom Holdaway)
PDF
AIXMOOC 5.3 - L'essere umano di fronte all'I.A. (Cristiano Maria Bellei)
PDF
AIXMOOC 4.3 - Geopolitica dell'intelligenza artificiale (Alessandro Aresu)
PDF
AIXMOOC 3.3 - Linguaggio e capacità cognitive (Gabriella Bottini)
PDF
AIXMOOC 3.2 - Linguaggio e memoria (Manuela Berlingeri)
PDF
AIXMOOC 4.2 - IA e informazione (Fabio Giglietto)
PDF
AIXMOOC 2.5 - CPU e GPU per Machine Learning (Luca Benini)
PDF
AIXMOOC 5.2 - IA generativa e creatività
PDF
AIXMOOC 3.1 - L'acquisizione del linguaggio (Mirta Vernice)
PPTX
AIXMOOC 4.1 - Comunicare con l'IA (Giovanni Boccia Artieri)
PDF
AIXMOOC 2.4 - Intelligenza artificiale generativa (Mirco Musolesi)
PDF
AIXMOOC 2.3 - Modelli di reti neurali con esperimenti di addestramento
PDF
AIXMOOC 2.2 - Reti neurali e machine learning (Valerio Freschi)
PDF
AIXMOOC 2.1 - Il modello del neurone (Stefano Sartini)
PDF
AIXMOOC 1.4 - Macchine Calcolatrici e Intelligenza, di A. Turing
PDF
AIXMOOC 5.1 - EU AI Act - Il regolamento europeo (Lucilla Sioli)
PPTX
AIXMOOC 1.2 - Quando le macchine impararono a parlare
PDF
AIXMOOC 1.1 - L'esplosione dell'Intelligenza Artificiale - Introduzione
PDF
BIBMOOC 05.03 - Codici in biblioteca
AIXMOOC 2.6 - Come funzionano i Large Language Models
AIXMOOC 6.1 - Non sono un robot (Dom Holdaway)
AIXMOOC 5.3 - L'essere umano di fronte all'I.A. (Cristiano Maria Bellei)
AIXMOOC 4.3 - Geopolitica dell'intelligenza artificiale (Alessandro Aresu)
AIXMOOC 3.3 - Linguaggio e capacità cognitive (Gabriella Bottini)
AIXMOOC 3.2 - Linguaggio e memoria (Manuela Berlingeri)
AIXMOOC 4.2 - IA e informazione (Fabio Giglietto)
AIXMOOC 2.5 - CPU e GPU per Machine Learning (Luca Benini)
AIXMOOC 5.2 - IA generativa e creatività
AIXMOOC 3.1 - L'acquisizione del linguaggio (Mirta Vernice)
AIXMOOC 4.1 - Comunicare con l'IA (Giovanni Boccia Artieri)
AIXMOOC 2.4 - Intelligenza artificiale generativa (Mirco Musolesi)
AIXMOOC 2.3 - Modelli di reti neurali con esperimenti di addestramento
AIXMOOC 2.2 - Reti neurali e machine learning (Valerio Freschi)
AIXMOOC 2.1 - Il modello del neurone (Stefano Sartini)
AIXMOOC 1.4 - Macchine Calcolatrici e Intelligenza, di A. Turing
AIXMOOC 5.1 - EU AI Act - Il regolamento europeo (Lucilla Sioli)
AIXMOOC 1.2 - Quando le macchine impararono a parlare
AIXMOOC 1.1 - L'esplosione dell'Intelligenza Artificiale - Introduzione
BIBMOOC 05.03 - Codici in biblioteca

Recently uploaded (20)

PDF
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
PPTX
Onco Emergencies - Spinal cord compression Superior vena cava syndrome Febr...
PPTX
B.Sc. DS Unit 2 Software Engineering.pptx
PPTX
202450812 BayCHI UCSC-SV 20250812 v17.pptx
DOCX
Cambridge-Practice-Tests-for-IELTS-12.docx
PDF
HVAC Specification 2024 according to central public works department
PPTX
Chinmaya Tiranga Azadi Quiz (Class 7-8 )
PDF
AI-driven educational solutions for real-life interventions in the Philippine...
PDF
BP 704 T. NOVEL DRUG DELIVERY SYSTEMS (UNIT 2).pdf
PDF
1.3 FINAL REVISED K-10 PE and Health CG 2023 Grades 4-10 (1).pdf
PPTX
CHAPTER IV. MAN AND BIOSPHERE AND ITS TOTALITY.pptx
PDF
Paper A Mock Exam 9_ Attempt review.pdf.
DOC
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
PPTX
History, Philosophy and sociology of education (1).pptx
PDF
David L Page_DCI Research Study Journey_how Methodology can inform one's prac...
PDF
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
PDF
Vision Prelims GS PYQ Analysis 2011-2022 www.upscpdf.com.pdf
PDF
Hazard Identification & Risk Assessment .pdf
PDF
Complications of Minimal Access-Surgery.pdf
PDF
Τίμαιος είναι φιλοσοφικός διάλογος του Πλάτωνα
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
Onco Emergencies - Spinal cord compression Superior vena cava syndrome Febr...
B.Sc. DS Unit 2 Software Engineering.pptx
202450812 BayCHI UCSC-SV 20250812 v17.pptx
Cambridge-Practice-Tests-for-IELTS-12.docx
HVAC Specification 2024 according to central public works department
Chinmaya Tiranga Azadi Quiz (Class 7-8 )
AI-driven educational solutions for real-life interventions in the Philippine...
BP 704 T. NOVEL DRUG DELIVERY SYSTEMS (UNIT 2).pdf
1.3 FINAL REVISED K-10 PE and Health CG 2023 Grades 4-10 (1).pdf
CHAPTER IV. MAN AND BIOSPHERE AND ITS TOTALITY.pptx
Paper A Mock Exam 9_ Attempt review.pdf.
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
History, Philosophy and sociology of education (1).pptx
David L Page_DCI Research Study Journey_how Methodology can inform one's prac...
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
Vision Prelims GS PYQ Analysis 2011-2022 www.upscpdf.com.pdf
Hazard Identification & Risk Assessment .pdf
Complications of Minimal Access-Surgery.pdf
Τίμαιος είναι φιλοσοφικός διάλογος του Πλάτωνα

CArcMOOC 07.01 - Memory devices

  • 1. Carc 07.01 alessandro.bogliolo@uniurb.it 07. Memory 07.01. Memory Devices • General classification • Static RAM devices • Dynamic RAM devices • Internal architecture • External architecture Computer Architecture alessandro.bogliolo@uniurb.it
  • 2. Carc 07.01 alessandro.bogliolo@uniurb.it Classification • First classification criterion: volatility • Volatile memories: Loose data when there is no power supply • Non-volatile memories: Retain data even without power supply • Second classification criterion: read-write balance • ROM: read-only memories • PROM: programmable ROM • EPROM: erasable PROM • EEPROM: electrically-erasable PROM • FLASH: read-most non-volatile memories • RAM: volatile read-write random-access memories
  • 3. Carc 07.01 alessandro.bogliolo@uniurb.it Static RAM (SRAM) cell If x=0, the lower inverter provides y=1, that in its turn causes the upper inverter to sustain x=0 If x=1, the lower inverter provides y=0, that in its turn causes the upper inverter to sustain x=1 • The bistable can be used to store a bit • The stored bit is represented by the state of the internal node x • In order to use a bistable as a memory element we need a mechanism to • write a bit, i.e., change the value of x according to the bit to be stored • read a bit , i.e., bring the value of x outside the cell
  • 4. Carc 07.01 alessandro.bogliolo@uniurb.it Static RAM (SRAM) external connections • To make internal nodes accessible from outside the cell, two switches (i.e., transistors) are used that connect nodes x and y to two external lines, called BL (bit line) and BL’ • Switches are controlled by a signal called WL (word line)
  • 5. Carc 07.01 alessandro.bogliolo@uniurb.it Static RAM (SRAM) read • To read the content of the cell, the bit lines BL and BL’ are kept floating while asserting WL • The pull-up and pull-down transistors of the internal inverters drive the bit lines bringing them to the nomial values of x and y • The device is called static since the value of the bit is associated with the steady state of a bistable • The pull-up and pull-down circuits drive the bit lines to 1 (0) by statically connecting them to power supply (ground)
  • 6. Carc 07.01 alessandro.bogliolo@uniurb.it Static RAM (SRAM) write • To write a bit (say b) in the cell, the bit lines BL and BL’ are driven by external drivers that provide static paths to Vdd and Ground according to the taregt values of b and b’ • The WL is asserted when the bit lines are externally driven • If the value of b is not equal to the previous value of x, the write operation causes an electrical conflict between the external drivers and the internal inverters • If Rc and Rb are the resistances of the paths provided by the cell and by the bit line to Vdd and Ground, the final value of x is determined by the path with the lower resistance • Write operations require Rb << Rc
  • 7. Carc 07.01 alessandro.bogliolo@uniurb.it Dynamic RAM (DRAM) cell • The dynamic RAM cell is a simple capacitor, that is a passive 2-terminal component that exhibits a voltage difference (between the two terminals) proportional to the amount of charge stored Q = VC C is the capacitance of the capacitor. • If one of the two terminals is connected to ground, V is the voltage level at the other one, that we denote by x • A capacitor can be viewed as a cylindrical reservoir having section C. In this case, the stored charge (Q) is the volume of the fluid contained in the reservoir and x (or V) is its level. • A transistor driven by the word line (WL) can be used in a memory device to connect the cell to the bit line (BL)
  • 8. Carc 07.01 alessandro.bogliolo@uniurb.it Dynamic RAM (DRAM) refresh • An ideal isolated capacitor can store its charge forever. • Actual circuits are not ideal: both capacitors and transistors are leaky devices • DRAM cells loose their charge, thus impairing the retention of the stored data • In order not to loose data, the content of a DRAM cell need to be periodically refreshed • Refreshing the content of a DRAM cell entails reading its value and writing it back
  • 9. Carc 07.01 alessandro.bogliolo@uniurb.it Dynamic RAM (DRAM) write • To write a bit (say b) in the cell, the bit line BL is driven to the target value of b while asserting WL • When the capacitor is connected to a driven line, it is charged or discharged in order to reach the voltage level of the driven line • The connection of a capacitor C to power supply (ground) can be viewed as the connection of a section-C reservoir to a second reserevoir with infinite section filled of fluid up to level Vdd (or 0).
  • 10. Carc 07.01 alessandro.bogliolo@uniurb.it Dynamic RAM (DRAM) read • To read the bit stored in the cell, the cell is connected to a floating bit line. • Notice that the bit line has its own parasitic capacitance Cb, that is usually much larger than C • When the connection is extablished, the charge Q stored in the cell (C) redistributes between C and Cb • If Cb was originally empty, and the value stored in the cell was 1, the result of the charge redistribution process is a voltage level that is below the logic threshold Vdd/2, and is not recognized as a logic 1
  • 11. Carc 07.01 alessandro.bogliolo@uniurb.it Dynamic RAM (DRAM) read • To solve this problem, the bit line needs to be pre-charged at Vdd/2, so that the redistribution of the charge stored in the cell causes the final voltage level to be above or below Vdd/2, according to the value of the stored bit.
  • 12. Carc 07.01 alessandro.bogliolo@uniurb.it SRAM vs DRAM • Performance • SRAM devices are faster than DRAM devices since static connections to Vdd and Ground make read operations much faster than those based on charge redistributions • Density • DRAM devices have higher areal density, since the elementary cell is composed of only one transistor and one capacitor, while SRAM cells required 6 transistors • Moreover, DRAM technologies make use of trench or stacked capacitors, that make the area of a DRAM cell close to that of a single transistor • Cost • DRAM devices are much cheaper (in terms of cost per bit) than SRAM devices thanks to their higher density • Size (capacity) • DRAM devices contain more bits thanks to their higher density
  • 13. Carc 07.01 alessandro.bogliolo@uniurb.it Internal architecture • Let’s consider a memory device composed of single-bit memory cells (parallelism 1) • Memory cells are internally organized on a square matrix • The square organization grant to the device a suitable shape and minimizes the complexity of the address decoders • Addresses are split into a row address and a column address • Row addresses are processed by a row decoder that generates mutually explusive word lines • Column addresses are used to select a bit line
  • 14. Carc 07.01 alessandro.bogliolo@uniurb.it Internal architecture • The organization of a memory device composed of n-bit words (parallelism n) can be derived from the organization of a single-bit memory by viewing the n bits of each word as disposed on n parallel planes • In practice, the n bits of a word are connected to n parallel bit lines that are all associated with the same column address • Hence, each column is composed of n bit lines
  • 15. Carc 07.01 alessandro.bogliolo@uniurb.it Read cycle • A read operation entails: • Decoding of the row address • Assertion of a word line • Activation of all the cells on the selected row • Driving of the bit lines • Decoding of the column address • Selection of a column • Driving of the output data bus • Notice that, when reading a word, all memory cells on the same row are activated and used to drive the corresponding bit lines • If two words that are stored in the same row are read in sequence, the row address doesn’t need to be re-asserted and the first hals of the read cycle can be shared. As a consequences, the second word can be read much faster than the first one. • Most memory devices can work in page-mode to enable the fast reading of contiguous cells
  • 16. Carc 07.01 alessandro.bogliolo@uniurb.it External architecture • Multiple memory banks can be used to realize memory systems with increased capacity and/or parallelism • Assume that each memory device contain N words of n bits • 2 memory devices can be used to realize a memory of 2N words of n bits • They share the first m=log2N bits of the address bus, while the most significant bit of the address is used to select the device • They are connected to the same n-bit data BUS • 2 memory devices can be used to realize a memory of N words of 2n bits • They share the entire address • They are connected to separate wires of a 2n data bus