Lecture 10
Lecture 10
Introduction to
Computing
Lecture 10
Muhammad Salman Ali
[email protected]
1
Last Lecture Summary
How Computer Stores Data
Text Codes
EBCDIC, ASCII, Extended ASCII and Unicode
Binary Arithmetic
Boolean Algebra
Central Processing Unit (CPU)
Control Unit and ALU
Machine Cycle
2
Memory
Consists of electronic components
store instructions waiting to be executed by the
processor
data needed by those instructions, and
results of processing the data (information).
Stores both programs and data
CPU cannot hold permanently
Small chips on the motherboard or on a small
circuit board attached with motherboard
Allows CPU to store and retrieve data quickly
More memory makes a computer faster
3
Memory
Von Neumann Architecture
Concept of stored program
Memory stores three basic categories of items:
operating system and other system
application programs and
data being processed and resulting information.
4
Memory Address
Bit –smallest storage unit
Byte (character)– smallest addressable unit
Room vs House
Each memory cell has an address
An addresses is a unique number that
identifies the location of a byte in memory.
5
Memory Size
Byte is a basic storage unit in memory
Memory and storage devices size is measured
in KB, MB, GB or TB
6
What Memory Stores?
Store Instructions waiting to be executed
by the processor
Data needed by those instructions, and
Results of processing the data
Stores three basic categories of items:
7
Types of Memory
Nonvolatile
Volatile memory
memory
Loses its contents Does not lose
when power is contents when
turned off power is removed
Examples include
Example includes
ROM, flash
RAM
memory, and CMOS
8
Non Volatile Memory ROM
Read Only Memory (ROM)
Holds data when power is off
Basic Input Output System (BIOS)
Power On Self Test (POST)
9
ROM Types
10
Types of ROM
Written during manufacture
Very expensive for small runs
Programmable (once)
PROM
Needs special equipment to program
Read “mostly” than write operation
Erasable Programmable (EPROM)
Optically erased by UV
Electrically Erasable (EEPROM)
Takes much longer to write than read
Flash memory
Erase whole memory electrically 11
Flash Memory
Data is stored using physical switches
Special form of nonvolatile memory
Camera cards, USB key chains
Microwave, Cars
12
Flash Memory
Can be electrically erased and reprogrammed
high density NAND type must also be programmed
and read in (smaller) blocks, or pages,
NOR type allows a single machine word (byte) to be
written or read independently
Limitations
Block erasure
Memory wear
Read disturb
13
Flash Memory
14
Flash Memory
Flash memory can be erased electronically
and rewritten
CMOS technology provides high speeds and
consumes little power
15
RAM
Requires power to hold data
Random Access Memory (RAM)
Data in RAM has an address
CPU reads data using the address
CPU can read any address
16
RAM
Misnamed as all semiconductor memory is
random access
random access means individual words of memory
are directly accessed through wired-in addressing
logic.
Read/Write
Volatile
A RAM must be provided with a constant power
supply. If the power is interrupted, then the data are
lost.
Can only be used as temporary storage
17
Semiconductor Memory
In earlier computers, main memory employed
an array of doughnut-shaped ferromagnetic
loops referred to as cores
Today, the use of semiconductor chips for main
memory is almost universal.
Properties
exhibit two stable (or semistable) states, which can
be used to represent binary 1 and 0.
capable of being written into (at least once), to set
the state.
capable of being read to sense the state.
18
Memory Cell Operation
19
RAM Chip sets
Static RAM
Dynamic RAM (DRAM)
Magnetoresistive RAM (MRAM)
20
Static RAM
Bits stored as on/off switches
No charges to leak
Digital uses flip-flops
No refreshing needed when powered
More complex construction
Requires larger area per bit
More expensive
Faster and more reliable
Cache uses SRAM chips
21
Dynamic RAM
Bits stored as charge in capacitors
presence or absence of charge in a capacitor is
interpreted as a binary 1 or 0
Capacitors have a natural tendency to
discharge.
dynamic refers to this tendency of the stored
charge to leak away, even with power
continuously applied.
Need refreshing even when powered
22
Dynamic RAM
Simpler construction
Smaller per bit
Less expensive
Need refresh circuits
Slower
Used Main memory
Essentially analogue device although stores
binary
Capacitor can store any charge value within a range
A threshold value determines whether the charge is
interpreted as 1 or 0.
23
SRAM v DRAM
Both volatile
Power needed to preserve data (bit value)
Dynamic cell
Simpler to build, smaller
More dense (smaller cells= more cells per unit area)
Less expensive
Needs refresh
Larger memory units
Static
Faster
Cache (both on and off chip)
24
Synchronous DRAM
(SDRAM)
Exchange data with processor is synchronized
with an external clock
Address is presented to RAM
RAM finds data (CPU waits in conventional DRAM)
Since SDRAM moves data in time with system clock,
CPU knows when data will be ready
CPU does not have to wait, it can do something else
Burst mode allows SDRAM to set up stream of
data and fire it out in block
25
SDR SDRAM
SDR (Single Data Rate) can accept one command
and transfer one word of data per clock cycle.
Typical clock frequencies are 100 and 133 MHz.
Chips are made with a variety of data bus sizes
(most commonly 4, 8 or 16 bits),
but chips are generally assembled into 168-pin DIMMs
that read or write 64 (non-ECC) or 72 (ECC) bits at a
time
Typical SDR SDRAM clock rates are 66, 100, and
133 MHz (periods of 15, 10, and 7.5 ns).
26
DDR1 SDRAM
SDRAM can only send data once per clock
DDR (Double Data Rate) SDRAM can send data twice
per clock cycle
Rising edge and falling edge
DDR SDRAM interface makes higher transfer rates
possible by more strict control of the timing of the
electrical data and clock signals.
With data being transferred 64 bits at a time, DDR
SDRAM gives a transfer rate of
(memory bus clock rate) × 2 (for dual rate) × 64 (number of
bits transferred) / 8 (number of bits/byte).
Thus, with a bus frequency of 100 MHz, DDR SDRAM
gives a maximum transfer rate of 1600 MB/s.
27
DDR2 SDRAM
Allows higher bus speed and requires lower power by
running the internal clock at half the speed of the data
bus
The two factors combine to require a total of four data
transfers per internal clock cycle
With data being transferred 64 bits at a time, DDR2
SDRAM gives a transfer rate of
(memory clock rate) × 2 (for bus clock multiplier) × 2 (for
dual rate) × 64 (number of bits transferred) / 8 (number of
bits/byte).
Thus with a memory clock frequency of 100 MHz,
DDR2 SDRAM gives a maximum transfer rate of
3200MB/s. 28
DDR3 SDRAM
Double Data Rate type 3 has a high bandwidth interface.
ability to transfer data at twice the rate (eight times the
speed of its internal memory arrays), enabling higher
bandwidth or peak data rates
With two transfers per cycle of a quadrupled clock, a 64-
bit wide DDR3 module may achieve a transfer rate of up
to 64 times the memory clock speed in megabytes per
second (MB/s).
Thus with a memory clock frequency of 100 MHz, DDR3
SDRAM gives a maximum transfer rate of 6400 MB/s.
In addition, the DDR3 standard permits chip capacities
of up to 8 gigabytes.
29
Forward and Backward
Compatibility
DDR3 SDRAM is neither forward nor backward
compatible with any earlier type of random
access memory (RAM) due to different
signaling voltages, timings, and other factors.
Similarly DDR2 is neither forward nor backward
compatible with either DDR or DDR3.
Similarly DDR is neither forward nor backward
compatible with either DDR3 or DDR3 meaning
meaning that DDR2 or DDR3 memory modules will not
work in DDR equipped motherboards, and vice versa
30
DDR, DDR2 DDR3
Comparison
31
RDRAM – Rambus DRAM
RDRAM chips are vertical packages, with all
pins on one side.
The chip exchanges data with the processor
over 28 wires no more than 12 centimeters
long.
The bus can address up to 320 RDRAM chips
and is rated at 1.6 GBps
Not in use after 2000
32
DRAM Chip sets
33
Magnetoresistive RAM
Faster and more energy efficient
MRAM has similar performance to SRAM
Similar density of DRAM but much lower power
consumption than DRAM,
Much faster and suffers no degradation over
time in comparison to flash memory
34
DRAM Variations
DIP 16-pin (DRAM chip, usually
pre-fast page mode DRAM
(FPRAM))
SIPP 30-pin (usually FPRAM)
SIMM 30-pin (usually FPRAM)
SIMM 72-pin (often extended data
out DRAM (EDO DRAM)
DIMM 168-pin (SDRAM)
DIMM 184-pin (DDR SDRAM)
RIMM 184-pin (RDRAM)
DIMM 240-pin (DDR2 SDRAM and
DDR3 SDRAM)
35
Memory Slots
RAM chips usually reside on a memory
module and are inserted into memory slots
36
How Instruction Moves In and Out of
RAM
37
Multitasking and
Multiprogramming
Multitasking
a method where multiple tasks are performed during the
same period of time
Tasks share common processing resources, such as a CPU
and main memory
One CPU, only one task is said to be running at any point in
time
The act of reassigning a CPU from one task to another one
is called a context switch
Multiprogramming
running task keeps running until it performs an operation
that requires waiting for an external event (e.g. reading from
a tape) or until the computer's scheduler forcibly swaps the
running task out of the CPU 38
How Much RAM is
necessary?
The amount of RAM necessary in a computer
often depends on the types of software you plan
to use
39
Semiconductor Memory
Types
Memory Type Category Erasure
Write
Mechanism
Volatility
Read-only
Masks
memory (ROM) Read-only
Not possible
memory
Programmable
ROM (PROM)
41
Calculating Access Time
Manufacturer states access time in MHz
Access time = 1 billion ns / MHz number
e.g. 800 MHz memory
1,000,000,000 / 800,000,000 = 1.25 ns
Access time of various memories
Standard SDRAM chips 133 MHz ( about 7.5 ns)
DDR SDRAM chips reach 266 MHz (about 3.75 ns)
DDR2 chips reach 800 MHz (1.25 ns), and
DDR3 chips reach 1600 MHz (about 0. 625 ns)
RDRAM chips have 1600 MHz (about 0.625 ns).
ROM access times range from 25 to 250 ns.
42
Summary
Memory
Address , size
What memory stores
OS, Application programs, Data, Instructions
Types of Memory
Non Volatile and volatile
Non Volatile
ROM, PROM, EPROM, EEPROM, Flash
RAM – Volatile Memory
Static RAM, Dynamic RAM, MRAM
SDRAM and its types
43
Recommended Websites
https://en.wikipedia.org/wiki/Computer_multita
sking
https://en.wikipedia.org/wiki/SDRAM
https://en.wikipedia.org/wiki/DDR_SDRAM
https://en.wikipedia.org/wiki/DDR2_SDRAM
https://en.wikipedia.org/wiki/DDR3_SDRAM
44