Memory Guide
Memory Guide
PowerPC is a trademark of
International Business Machines
Corporation, used under
license therefrom. Windows
is a trademark of Microsoft
Corporation. All other
trademarks and registered
trademarks are the property
of their respective owners.
contents
5 the intro
what is memory?
the difference between memory and storage
how much memory is enough?
memory recommendation char t
what memory looks like
13 a closer look
30-pin SIMMs
72-pin SIMMs
credit card memory
DIMM
contents
refresh
3.3-volt versus 5-volt
composite versus noncomposite modules
EDO memory
synchronous DRAM
DDR or SDRAM II
RDRAM (Rambus DRAM)
SLDRAM (Synclink DRAM)
cache memory
purpose
core values
how to reach Kingston
67 the glossary
THE INTRO
WHAT IS MEMORY?
THE DIFFERENCE BETWEEN MEMORY AND STORAGE
HOW MUCH MEMORY IS ENOUGH?
MEMORY RECOMMENDATION CHART
WHAT MEMORY LOOKS LIKE
the intro
the intro
These days no matter how much memory your computer has it never
seems quite enough. Not long ago, it was unheard of for a personal
computer, or PC, to have more than 1 or 2 megabytes of memory.
Today, you need at least 4 megabytes of memory just to boot up a system;
using more than one application at a time requires at least 16 megabytes,
and maximum performance today calls for 32-64 megabytes or more.
To get an idea of how much things have changed over the last decade,
an excerpt from Inside the IBM PC, written by Peter Norton in 1983,
describes the merits of IBMs new XT computer: So IBM has equipped
all XTs with what it considers to be the minimum gear for a serious
personal computer. Now the 10-megabyte disk and the 128K [one
eighth of a megabyte] of memory are naturals for a serious machine.
For some, the memory equation is simple: more is good; less is bad.
However, for those who want to know more, this reference guide
provides a general overview of what memory is and how it works.
the intro
what is memory?
People in the computer industry commonly use the term memory
to refer to Random Access Memory, or RAM. A computer uses
random access memory to hold temporary instructions and data
needed to complete tasks. This enables the computers Central
Processing Unit, or CPU, to access instructions and data stored in
memory very quickly.
A good example of this is when the CPU loads an application program
such as a word processor or page layout programinto memory,
thereby allowing the application program to run as quickly as possible.
In practical terms, this means you can get more work done with less
time spent waiting for the computer to perform tasks.
RAM
Hard Disk
This putting things the CPU needs in a place where it can get at
them more quickly process is similar to placing various electronic
files and documents youre using on the computer into a single file
folder or directory. By doing so, you keep them handy and avoid
searching in several places every time you need those documents.
the intro
Its important to
the intro
10
* Please Note:
LightPage layout, 2-4 color line drawings, simple image manipulation, simple graphics
Medium- 2D CAD, rendering, multimedia presentations, simple photo-editing, web development
Heavy*- Animation, complex photo-editing, real-time video, 3D CAD, solid modeling, finite element analysis
24MB
32MB
48MB
48MB
64MB
96MB
64 96MB
96 128MB
128 256MB
16
24
32
32
48
64
LightMediumHeavyLightMediumHeavy-
48 64MB
64 96MB
96 256MB
LightPage layout, 2-4 color line drawings, simple image manipulation, simple graphics
Medium- 2D CAD, rendering, multimedia presentations, simple photo-editing, web development
Heavy- Animation, complex photo-editing, real-time video, 3D CAD, solid modeling, finite element analysis
24MB
32MB
48MB
32MB
48MB
64MB
12
24
32
24
32
48
LightMediumHeavyLightMediumHeavy-
64 96MB
96 128MB
128 256MB
40MB
48MB
64MB
48MB
64MB
96MB
LightPage layout, 2-4 color line drawings, simple image manipulation, simple graphics
Medium- 2D CAD, rendering, multimedia presentations, simple photo-editing, web development
Heavy*- Animation, complex photo-editing, real-time video, 3D CAD, solid modeling, finite element analysis
32
40
48
32
48
64
LightMediumHeavyLightMediumHeavy-
64 96MB
96 128MB
128 256MB
LightPage layout, 2-4 color line drawings, simple image manipulation, simple graphics
Medium- 2D CAD, rendering, multimedia presentations, simple photo-editing, web development
Heavy- Animation, complex photo-editing, real-time video, 3D CAD, solid modeling, finite element analysis
These figures reflect work done in a typical PC environment. Higher-end workstation tasks may require up to 1GB. Naturally, a chart such as this evolves as memory needs and trends change. Over time, developers of software and
operating systems will continue to add features and functionality to their products.This will continue to drive the demand for more memory.
More complex character sets, like Kanji, may require more memory than the standard Roman based (english) character sets.
Baseline: 16 32MB
OS/2
Baseline: 12 24MB
24MB
32MB
48MB
48MB
64MB
96MB
LightMediumHeavyLightMediumHeavy-
16
24
32
32
48
64
LightPage layout, 2-4 color line drawings, simple image manipulation, simple graphics
Medium- 2D CAD, rendering, multimedia presentations, simple photo-editing, web development
Heavy- Animation, complex photo-editing, real-time video, 3D CAD, solid modeling, finite element analysis
48 64MB
64 96MB
96 256MB
12 24MB
24 32MB
32 48MB
24 32MB
32 48MB
48 64MB
Macintosh OS
Baseline: 32 48MB
WINDOWS NT
Baseline: 16 32MB
WINDOWS 95
Baseline: 12 24MB
the intro
12
A CLOSER LOOK
WHERE MEMORY COMES FROM
WHERE MEMORY GOES IN THE COMPUTER
MEMORY BANKS AND BANK SCHEMAS
a closer look
a closer look
15
Fabrication Plant
Memory Module
Manufacturer
Distributors/Resellers
a closer look
16
This is how SIMMs and SIMM sockets became popular. The SIMM
format offers a flexible method of upgrading memory while using less
space on the system board.
large amounts of
memory into a small
area. Some 72-pin
SIMMs contain 20 or
Horizontal DRAM
configuration on a
contain 80 or more
vertical DRAM
configuration in SIMMs.
Horizontal DRAM
chips contained on
vertically-installed
SIMMs consume just
9 square inches of
surface area.
Vertical DRAM
on SIMMs
a closer look
17
a closer look
18
a closer look
19
IBM
MEMORY
PC 300 Series
Model 350 (6585-1xx),
Model 330 (6575-1xx)
SYSTEM MEMORY
FEATURES:
KINGSTON MEMORY
PRODUCTS:
COMMENTS:
BANK SCHEMA:
Product Description:
# pieces:
4MB Module
8MB Module
16MB Module
32MB Module
1MB Video Upgrade Kit
1
1
1
1
2
KTM-APTV/4
KTM-APTV/8
KTM-APTV/16
KTM-APTV/32
KTM7443/1
92G7539
92G7541
92G7543
92G7545
92G7443
System Memory:
8MB Standard:
4
4
16MB Standard:
8
8
Video Memory
[1MB]
MEMORY UPGRADE
PATH(S):
8MB Standard:
8MB
STD
48MB**
(2)
KTM-APTV/4
(2)
(2)
KTM-APTV/16
KTM-APTV/8
96MB**
16MB
(2)
(2)
KTM-APTV/32
KTM-APTV/16
24MB
(2)
KTM-APTV/8
72MB
(2)
KTM-APTV/32
128MB**
(4)
KTM-APTV/32
40MB
(2)
KTM-APTV/16
80MB**
(2)
(2)
KTM-APTV/32
KTM-APTV/8
16MB Standard:
16MB
STD
48MB
(2)
KTM-APTV/16
24MB
(2)
KTM-APTV/4
80MB
(2)
KTM-APTV/32
32MB
(2)
KTM-APTV/8
96MB**
(2)
(2)
KTM-APTV/32
KTM-APTV/16
128MB**
(4)
KTM-APTV/32
Video Memory:
1MB
STD
2MB
(1)
KTM7443/1
526
1998 EDITION
23
24
DECIMAL
tens
ones
B I N A RY
eights
fours
twos
ones
Take a look at the table above. On the top are the decimal numbers 0
through 15; on the bottom are the binary equivalents.
Going back to how machine language uses 1s and 0s, remember that
each digit in a binary number represents 1 bit. Machine language
thinks of each bit as either on or off. A bit with a value of 1 is
considered on, and a bit with a value of 0 is off. Therefore,
determining the value of a binary number is simply a matter of adding
up the columns that are turned on, in other words, wherever a 1
appears. (This on/off idea comes in handy later.)
However, because
there are only two
numerals, the resetting
and shifting of digits
happens more quickly.
25
D E C I M A L A N D B I N A RY
N U M B E R C O M PA R I S O N
tens
ones
100
hundreds
10
DECIMAL
111
addition of 100+10+1.
In binary, 111 represents a binary value of
twos
ones
fours
B I N A RY
26
E I G H T B I N A RY
DIGITS
sixteens
eights
fours
twos
ones
thir ty-twos
64
32
sixty-fours
128
16
one-hundred-twenty eights
It takes up to 256
combinations (0 through
255) to describe every
possible keystroke you
might enter from your
keyboard. Representing
the decimal numbers
0 through 255 requires
eight binary digits. As
you can see here, the
highest number value
(255) is that in which
all eight columns are
turned on, or contain
the numeral 1.
255
27
T E R M S F O R M U LT I P L E
BITS AND BYTES
a single 0 or 1
1 b i t x 1, 024 ( 1, 024 b i t s)
8 bits
bit
1 by t e x 1, 024 ( 1, 024 by t e s)
When calculating
something potentially
confusing is how the
kilobit (Kb)
megabit (Mb)
of bytes or bits.
Outside the computer
gigabit (Gb)
environment, a kilo
represents 1,000 units.
byte
kilobyte (KB)
However, in computer
science, the kilo prefix
represents exactly
1,024 units, or 210.
megabyte (MB)
gigabyte (GB)
28
72-pin SIMMs
29
32 bits
to the CPU.
72-pin SIMM
8 bits
30-pin SIMM
8 bits
30-pin SIMM
32 bits
8 bits
30-pin SIMM
8 bits
30-pin SIMM
30
31
On the surface, there are few similarities between credit card memory
and the SIMM-style memory described earlier. However, inside are
the same familiar components used in the construction of SIMMs.
note: Although their appearances are similar, a credit card memory
module is not to be confused with a PC Card (PCMCIA: Personal
Computer Memory Card International Association). Credit
card memory uses a non-PC Card slot on the computer and is designed
only to provide memory expansion. Kingston, however, does offer
products that conform to the PC Card standard, which is designed for
attaching input/output devices to laptop and portable computers.
32
DIMM memory
Dual In-line Memory Modules, or DIMMs, closely resemble
SIMM-type memory. Like SIMMs, most DIMMs install vertically into
expansion sockets. The principal difference between the two is that
on a SIMM, opposing pins on either side of the board are tied
together to form one electrical contact; on a DIMM, opposing pins
remain electrically isolated to form two separate contacts.
DIMMs are often used in computer configurations that support a 64-bit
or wider memory bus. In many cases, these computer configurations
are based on powerful 64-bit processors like Intels Pentium or IBMs
PowerPC processors.
For example, Kingstons KTM40P/8 DIMM module used in IBMs
PowerPC 40P RISC 6000 computer is a 168-pin DIMM.
small outline DIMMs
Another type of memory commonly used in both notebook and laptop
computers is called Small Outline DIMM, or SO DIMM. A small
outline DIMM is like a 72-pin SIMM in a reduced-size package, but
with some important technical differences. The small outline DIMM
and the SIMM shown opposite both have 72 pins. However, its the
way the pins are arranged that differentiates these two types of memory.
33
The three examples
illustrate the differences
among SIMM, DIMM,
and SO DIMM
products. The full-size,
168-pin DIMM suppor ts
64-bit transfers without
SO DIMM
72-pin SIMM
168-pin DIMM
34
MEMORY DATA
INTEGRITY CHECKING
A WORD ABOUT THE MEMORY CONTROLLER
PARITY
AN ADVISORY ABOUT FAKE PARITY
ECC
WHAT KIND OF SIMMS ARE USED IN
ECC CONFIGURATIONS?
Parity has been the most common method used to date. This
process adds 1 additional bit to every 8 bits (1 byte) of data.
37
parity
38
O D D PA R I T Y
E V E N PA R I T Y
step 2
step 3
step 1
The parity method does have its limitations. For example, a parity 39
circuit can detect an error, but cannot perform any correction. This
is because the circuit cant determine which of the 8 data bits are
invalid. Furthermore, if multiple bits are invalid, the parity circuit
will not detect the problem if the data matches the odd or even
parity condition that the parity circuit is checking for. For example,
if a valid 0 becomes an invalid 1 and a valid 1 becomes an invalid 0,
the two defective bits cancel each other out and the parity circuit
misses the resulting errors. Fortunately, the chances of this
happening are extremely remote.
an advisory about fake parity
With normal parity, when 8 bits of data are written to DRAM, a
corresponding parity bit is written at the same time. The value of the
parity bit (either a 1 or 0) is determined at the time the byte is written
to DRAM, based on an odd or even quantity of 1s. Some
manufacturers use a less expensive fake parity chip. This chip simply
generates a 1 or a 0 at the time the data is being sent to the CPU in
order to accommodate the memory controller. (For example, if the
computer uses odd parity, the fake parity chip will generate a 1 when a
byte of data containing an even number of 1s is sent to the CPU. If the
byte contains an odd number of 1s, the fake parity chip will generate
a 0.) The issue here is that the fake parity chip sends an OK signal
no matter what. This way, it fools a computer thats expecting the
parity bit into thinking that parity checking is actually taking place
when it is not. Fake parity cannot detect an invalid data bit.
40
ECC
Error Correction Code is used primarily in high-end PCs and file
servers. The important difference between ECC and parity is that ECC
is capable of detecting and correcting 1-bit errors. With ECC, 1-bit
error correction usually takes place without the user even knowing
an error has occurred. Depending on the type of memory controller
your computer uses, ECC can also detect rare 2-, 3-, or 4-bit memory
errors. However, while ECC can detect these multiple-bit errors, it
can only correct single-bit errors. In the case of a multiple-bit error,
the ECC circuit reports a parity error.
Using a special algorithm (mathematical sequence) and working in
conjunction with the memory controller, the ECC circuit appends
ECC bits to the data bits and together they are stored in memory.
When data is requested from memory, the memory controller decodes
the ECC bits and determines if one or more of the data bits are
corrupted. If theres a single-bit error, the ECC circuit corrects the bit.
As mentioned, in the rare case of a multiple-bit error, the ECC circuit
reports a parity error.
41
MORE ABOUT
MEMORY TECHNOLOGIES
SIMM MODULE IDENTIFICATION
REFRESH
3.3-VOLT VERSUS 5-VOLT
COMPOSITE VERSUS NONCOMPOSITE
EDO MEMORY
SYNCHRONOUS DRAM
DDR OR SDRAM II
RDRAM (RAMBUS DRAM)
SLDRAM (SYNCLINK DRAM)
CACHE MEMORY
45
46
SIMM
TYPE
SIMM
F O R M AT
SIMM
C A PA C I T Y
30-pin
256K x 8
256K
1M x 8
1MB
4M x 8
4MB
256K x 9 (parity)
256K
1M x 9 (parity)
1MB
4M x 9 (parity)
4MB
256K X 32
1MB
1M X 32
4MB
2M X 32
8MB
4M X 32
16MB
8M X 32
32MB
256K X 36 (parity)
1MB
1M X 36 (parity)
4MB
2M X 36 (parity)
8MB
4M X 36 (parity)
16MB
8M X 36 (parity)
32MB
guished by the x9 or
x36 format specifications. This is because
parity memory adds a
parity bit to every 8
bits of data. So, 30-pin
SIMMs provide 8 data
bits per cycle, plus a
parity bit, which equals
9 bits; 72-pin SIMMs
provide 32 data bits
per cycle, plus 4 parity
72-pin
refresh
A memory module is made up of electrical cells. The refresh process
recharges these cells, which are arranged on the chip in rows. The
refresh rate refers to the number of rows that must be refreshed.
Two common refresh rates are 2K and 4K. The 2K components are
capable of refreshing more cells at a time and they complete the
process faster; therefore, 2K components use more power than 4K
components.
Other specially-designed DRAM components feature self refresh
technology, which enables the components to refresh on their own
independent of the CPU or external refresh circuitry. Self refresh
technology, which is built into the DRAM chip itself, reduces power
consumption dramatically. It is commonly used in notebook computers.
3.3-volt versus 5-volt
Computer memory components operate at either 3.3 volts or 5 volts.
Until recently, 5 volts was the industry standard. Making integrated
circuits, or ICs, faster requires a reduced cell geometry, that is, a
reduction in the size of the basic building blocks. As components
become smaller and smaller, the cell size and memory circuitry also
become smaller and more sensitive. As a result, these components
cannot withstand the stress of operating at 5 volts. Also, 3.3-volt
components can operate faster and use less power.
47
48
COMPOSITE
MODULES
EDO memory
Extended Data Out, or EDO memory, is one of a series of recent
innovations in DRAM chip technology. On computer systems
designed to support it, EDO memory allows a CPU to access memory
10 to 20 percent faster than comparable fast-page mode chips.
synchronous DRAM
Synchronous DRAM (SDRAM) uses a clock to synchronize signal
input and output on a memory chip. The clock is coordinated with the
CPU clock so the timing of the memory chips and the timing of the
CPU are in synch. Synchronous DRAM saves time in executing
commands and transmitting data, thereby increasing the overall
performance of the computer. SDRAM memory allows the CPU to
access memory approximately 25 percent faster than EDO memory.
DDR or SDRAM II
49
1997
1998
1999
2000
50
cache memory
Cache memory is a special high-speed memory designed to accelerate
processing of memory instructions by the CPU. The CPU can access
instructions and data located in cache memory much faster than
instructions and data in main memory. For example, on a typical
100-megahertz system board, it takes the CPU as much as 180
nanoseconds to obtain information from main memory, compared
to just 45 nanoseconds from cache memory. Therefore, the more
instructions and data the CPU can access directly from cache memory,
the faster the computer can run.
Types of cache memory include primary cache (also known as Level 1
[L1] cache) and secondary cache (also known as Level 2 [L2] cache).
Cache can also be referred to as internal or external. Internal cache is
built into the computers CPU, and external cache is located outside
the CPU.
Primary cache is the cache located closest to the CPU. Usually,
primary cache is internal to the CPU, and secondary cache is external.
Some early-model personal computers have CPU chips that dont
contain internal cache. In these cases the external cache, if present,
would actually be the primary (L1) cache.
Earlier we used the analogy of a room with a work table and a set of
file cabinets to understand the relationship between main memory
and a computers hard disk. If memory is like the work table that holds
the files youre working on making them easy to reach, cache memory
is like a bulletin board that holds the papers you refer to most often.
When you need the information on the bulletin board you simply
glance up and there it is.
51
Cache memory is like
a bulletin board that
makes the work at the
memory work table
go even faster.
Memory is like a
work table that makes
immediate work easily
accessible.
You can also think of cache memory as a workers tool belt that holds
the tools and parts needed most often. In this analogy, main memory
is similar to a portable tool box and the hard disk is like a large utility
truck or a workshop.
The brain of a cache memory system is called the cache memory
controller. When a cache memory controller retrieves an instruction
from main memory, it also takes back the next several instructions to
cache. This occurs because there is a high likelihood that the adjacent
instructions will also be needed. This increases the chance that the
CPU will find the instruction it needs in cache memory, thereby
enabling the computer to run faster.
55
56
57
58
59
Fujitsu
SAMPLE DRAM
PA R T N U M B E R
MB 814400-80L
F
9445 T14
KOREA A107
9516 FFF
HM5116100AS7
Hitachi
Micron
Mitsubishi
9512 C USA
4C4007JDJ
-6
M5M44100AJ
222SB29-7
Motorola
MCMSL4800AJ70
TQQKX9236
NEC
JAPAN
D4216160G5
-70-7JF
9436LY200
Samsung
SEC
KOREA
522Y
KM44C4100AK-6
Toshiba
TC514100AFTL- 70
JAPAN 9409HCK
purpose
The Kingston spirit reflects an individual commitment, based on
teamwork and loyalty, to reach a standard of exceptional quality,
reliability, and service in providing system enhancements to our
customers worldwide.
core values
Respect for one another in our culturally diverse environment
Loyalty to our long-term partnerships
Flexibility and adaptability in responding to our customers needs
Investing in our employees to continuously improve our most
valuable resource
Having fun working in the company of friends
63
64
phone
For specific product information, sales and marketing information,
or answers to common technical questions, you can call our Customer
Service team on 01932 738888.
fax
Alternatively you can fax us on 01932 738811 with your request for
more information.
65
THE GLOSSARY
the glossary
the glossary
70
the glossary
the glossary
72
kilobit Approximately one thousand bits: 1 bit 210 (that is, 1,024 bits).
kilobyte Approximately one thousand bytes: 1 byte 210 (that is, 1,024 bits).
logic board (see motherboard)
megabit Approximately one million bits: 1 bit 1,0242 (that is, 1,048,576 bits).
megabyte Approximately one million bytes: 1 byte 1,0242 (that is, 1,048,576 bytes).
memory The term commonly used to refer to a computer systems random
access memory (see also RAM). The term memory has also been used
to refer to all types of electronic data storage (see storage). A computer
systems memory is crucial to its operation; without memory, a computer
could not read programs or retain data. Memory stores data electronically
in memory cells contained in chips. The two most common types of
memory chips are DRAM and SRAM.
memory bank A logical unit of memory in a computer, the size of which is determined
by the computers CPU. For example, a 32-bit CPU calls for memory
banks that provide 32 bits of information at a time.
memory controller The interface between system memory and the central processing unit.
The memory controller consists of special circuitryusually a
microprocessorwithin a computer system that interprets requests
from the central processing unit in order to locate data locations, or
addresses, in memory.
motherboard Also known as logic board, main board, or system board; your computers
main electronics board, which in most cases either contains all CPU,
memory, and I/O functions, or has expansion slots that support them.
nanosecond (ns)One billionth of a second. Memory data access times are measured
in nanoseconds. For example, memory access times for typical 30- and
72-pin SIMM modules range from 60 to 100 nanoseconds.
the glossary
noncomposite A term created by Apple Computer, Inc. that describes a memory module 73
which uses 16-Mbit technology. For a given capacity, a noncomposite
module will have fewer chips than a composite module.
odd parity A type of data integrity checking where the parity bit checks for an
odd number of 1s.
parity A method of data integrity checking that adds a single bit to each byte
of data. The parity bit is responsible for checking for errors in the other
8 bits.
PC 100 In roughly the middle of 1998, Intel will introduce the BX chip set to
their motherboard designs. One element in this new architecture will
include an increase in the PC main memory bus speed (Host bus) from
66 to 100 MHz, called PC 100. To match the 100MHz bus speed,
100MHz SDRAM modules will be the required memory technology
for this new chip set.
PCB (Printed Circuit Board)A component made up of layers of copper
and fiberglass; the surface of a PCB features a pattern of copper lines,
or traces, that provide electrical connections for chips and
other components that mount on the surface of the PCB.
Examples: motherboard, SIMM, credit card memory, and so on.
PC Card (PCMCIA: Personal Computer Memory Card International
Association)A standard that allows interchangability of various
computing components on the same connector. The PCMCIA
standard is designed to support input/ output devices, including
memory, fax/modem, SCSI, and networking products.
proprietary memory Memory that is custom-designed for a specific computer .
RAM (Random Access Memory)A configuration of memory cells that
hold data for processing by a computers central processing unit, or
CPU; (see also memory). The term random derives from the fact that
the CPU can retrieve data from any individual location, or
address, within RAM.
the glossary
74
the glossary