Flip-Flops and Related Devices
Download
Report
Transcript Flip-Flops and Related Devices
Memory Devices
Wen-Hung Liao, Ph.D.
Introduction
Main memory vs. auxiliary memory
Memory Terminology
Memory cell: a device used to store a single bit (0
or 1). Examples: FF, charged capacitor, a single spot
on a magnetic disk or tape.
Memory word: a group of bits (cells) in a memory
that represents instructions or data of some type.
Byte: a special term used for a group of 8 bits.
Capacity: a way of specifying how many bits of data
can be stored in a particular memory device.
Example: 4096 20-bit words = 4K x20
Density: another term for capacity. Often with
reference to space.
Memory Terminology(cont’d)
Address: A number that identifies the location of a
word in memory. (Figure 12-2)
Read operation: the operation whereby the binary
word stored in a specific memory location is sensed
and then transferred to another device.
Write operation: the operation whereby a new word
is placed into a particular memory location.
Access time: amount of time required to perform a
read operation.
Volatile memory: any type of memory that requires
the application of electrical power in order to store
information.
Fig.12-2: Memory Addresses
Memory Terminology (cont’d)
Random Access Memory (RAM): memory in which
the actual physical location of memory word has no
effect on how long it takes to read from or write into
that location.
Sequential Access Memory: a type of memory in
which the access time is not constant but varies
depending on the address location.
Read/Write Memory: any memory that can be read
from and written into with equal ease.
Read-Only Memory(ROM)
Memory Terminology (cont’d)
Static memory devices: semiconductor memory
devices in which the stored data will remain
permanently stored as long as power is applied.
Dynamic memory devices: data need to be
periodically refreshed.
Main memory: also referred to as the computer’s
working memory.
Auxiliary memory: also referred to as mass storage.
Always nonvolatile.
General Memory Operation
Select the address in memory that is being
accessed for a read or write operation.
Select either a read or a write operation to be
performed.
Supply the input data to be stored in memory during
a write operation.
Hold the output data coming from memory during a
read operation.
Enable (or disable) the memory so that it will (or will
not) respond to the address inputs and read/write
command.
Address Inputs
N words log2 N address inputs
The R/W’ input
Memory Enable: Chip Enable, Chip Select
CPU-Memory Connections
Address Bus: a unidirectional bus that carries the binary outputs from
the CPU to the memory IC to select one memory location.
Data Bus: a bi-directional bus that carries data between the CPU and
the memory IC.
Control bus: carries control signals from the CPU to the memory IC.
Read-Only Memory
Designed to hold data that either are
permanent or will not change frequently.
During normal operation, no data can be
written into a ROM, but data can be read
from ROM.
The process of entering data is called
programming or burning-in the ROM.
All ROMs are nonvolatile.
ROM Block Diagram
Figure 12-6 shows a 16x8 ROM.
4 address inputs, 8 data outputs.
CS: Chip Select.
The Read operation.
ROM Architecture
Figure 12-7: architecture of a 16x8 ROM.
Register array
Row decoder
Column decoder
Output buffers.
ROM Timing
tACC: access time, time interval between the application of a
ROM’s input and the appearance of the data outputs during a
read operation.
tOE: output enable time, the delay between the CS input and the
valid data output.
Types of ROMs
Mask-Programmed ROM: cannot be reprogrammed
(Figure 12-9).
Programmable ROMs (PROMs): Figure 12-11.
Erasable Programmable ROM (EPROM): use UV
lights to erase all cells at the same time. (15-20
minutes.) Vpp: programming voltage. Figure 12-12.
Electrically Erasable PROM (EEPROM): Figure 1213, allows rapid in-circuit erasure and
reprogramming of individual bytes, suffer from low
density and higher cost.
CD-ROM
Mask-Programmed ROM
Programmable ROMs
EPROM
EEPROM
Flash Memory
Figure 12-14 shows the trade-offs for the various
semiconductor nonvolatile memories.
Flash Memory (cont’d)
Flash memory aims to provide in-circuit
electrical erasability, high-speed access, high
density, low cost.
Erase mode: bulk erase, sector erase.
The 28F256A CMOS flash memory IC: Figure
12-15.
Figure 12-16: functional diagram of the
28F256A chip.
28F256A IC
Read command, Set-up Erase/Erase command, Erase-verify
command, Set-up Program/Program command, Program-verify
command
ROM Applications
Firmware
Bootstrap memory
Data tables
Data converter
Function generator
Auxiliary storage: flash memory.
Semiconductor RAM
When the term RAM is used with
semiconductors memories, it is usually taken
to mean read/write memory as opposed to
ROM.
RAM is used for temporary storage of
programs and data.
RAM is volatile.
Standby mode saves power.
RAM Architecture
Consisting of a number of registers, each
storing a single data word, and each having a
unique address.
Read operation
Write operation
Chip Select
Common input/output pins
Internal Organization of a 64x4
RAM
Static RAM (SRAM)
Stores data as long as power is applied.
Static RAM timing
Read cycle (Figure 11-22a)
Write cycle (Figure 11-22b)
Actual SRAM chip: MCM6264 CMOS 8Kx8
Read Cycle
Write Cycle
Dynamic RAM (DRAM)
Needs to be refreshed every 2, 4,or 8 ms.
DRAM structures and operation (Figure 1225,26)
Address multiplexing
DRAM read cycle (Figure 12-30)
DRAM write cycle (Figure 12-31)
Cell Arrangement in a 16Kx1
DRAM
Dynamic Memory Cell
•WRITE operation: SW1,SW2 closed
•READ operation: all closed except SW1
Address Multiplexing
16Kx1 DRAM is obsolete. (has 14 address
inputs)
4Mx1 DRAM would require 22 address lines.
To reduce the number of pins on highcapacity DRAM, address multiplexing is
utilized.
High-order bits row address
Low-order bits column address
TMS44100 4Mx1 DRAM
RAS/CAS Timing
Row address strobe/column address strobe
Address Bus
DRAM Read Cycle
DRAM Write Cycle
DRAM Refreshing
DRAM chips are designed so that whenever
a read operation is performed on a cell, all of
the cells in that row will be refreshed.
Two refresh modes:
Burst refresh: normal memory operation is
suspended, and each row of the DRAM is
refreshed in succession until all rows have been
refreshed.
Distributed refresh: row refreshing in interspersed
with the normal operation.
Expanding Word Size and
Capacity
Expanding word size: connecting two 16x4
RAMs for a 16x8 module. (Figure 12-34)
Expanding capacity: connecting two 16x4
chips for a 32x4 memory (Figure 12-36)
Expanding Word Size
Expanding Capacity
Special Memory Functions
Power-down storage
Cache memory
First-in, First-out memory (linear buffers)
Circular buffers