Memory - La Salle University

advertisement
Memory
CSIT 301 (Blum)
1
Types of DRAM
• Asynchronous
– The processor timing and the memory timing
(refreshing schedule) were independent. Thus the
processor might have to wait until the memory
“window” was open for access.
• Synchronous (SDRAM)
– The processor and memory timing are linked. This
allows for more efficient processor-memory interaction.
– Note SDRAM is NOT static dynamic RAM – that
doesn’t make sense
CSIT 301 (Blum)
2
The Role of Cache
• It’s important to remember the role of cache (SRAM)
when trying to understand the distinction between various
types of DRAM.
• Over 90% of the time the processor finds what it needs
in cache.
• But when one needs to access memory, one caches not
only that particular value held in that particular location
but also many of the values in the nearby locations
(because they are likely to be needed as well – locality of
reference).
• So the differences in memory types are often not in an
individual access but in the accessing of a larger amount of
data for the purposes of caching it.
CSIT 301 (Blum)
3
Asynchronous DRAM
• Asynchronous DRAM was common until the mid
to late 1990’s but now is out-dated.
– Fast Page Mode
• What made FPM fast was that the same row but different
columns of data could be accessed without forcing one to
reselect the row strobe.
– Extended Data Out (EDO)
• What was “extended” about EDO was that it could go longer
between refreshes.
– Burst Extended Data Out (BEDO)
• Consecutive data was fetched in “bursts” saving on the
addressing part of access time.
CSIT 301 (Blum)
4
Synchronous DRAM
• Since the mid to late 1990’s SDRAM has
taken over as the standard for use in main
memory.
– JEDEC (Joint Electron Device Engineering
Council) or PC66 or Ordinary SDRAM
operates with bus speeds up to 66MHz, now is
outdated.
– PC100 SDRAM that works at higher bus speed
of 100 MHz
CSIT 301 (Blum)
5
Synchronous DRAM (Cont.)
– PC133 SDRAM operates at bus speed of 133
MHz and slower. This is a standard memory
these days.
– There are versions of PC133 SDRAM that
differ in “latency.”
– Latency is the time you spend waiting until
conditions are right to proceed with some
action.
– This is the CAS Latency mentioned previously.
CSIT 301 (Blum)
6
DDR-SDRAM
• Double Data Rate Synchronous DRAM
• One allows data to be accessed on both the
positive and negative edge of the clock (double
pumping). This effectively doubles the
throughput.
– The associated chips go by PC200 (double PC100) or
PC266 (double PC 133)
– But the memory modules are designated by
throughput. With a 64-bit bus (8 bytes) operating at
PC200 (double pumped 100MHz bus), the DDR
module goes by PC1600
• 1600 = 200  8
CSIT 301 (Blum)
7
DDR2 from Wikipedia
http://en.wikipedia.org/wiki/DDR2_SDRAM
• “The key difference between DDR and
DDR2 is that in DDR2 the bus is clocked at
twice the speed of the memory cells,
allowing transfers from two different cells
to occur in the same memory cell cycle.
Thus, without speeding up the memory cells
themselves, DDR2 can effectively operate
at twice the bus speed of DDR.”
CSIT 301 (Blum)
8
Rambus DRAM
• Rambus DRAM or RDRAM
• A proprietary memory technology produced
by Rambus.
• It is a competitor of the DDR-SDRAM but
it seems to be losing out.
– Which is better depends to the situation.
– For very high memory usage in P4 systems,
RDRAM might be better.
CSIT 301 (Blum)
9
Serial Presence Detect
• With all of the different types of memory, the
computer needed a way to determine the specs of
the memory installed so that it could be used
efficiently.
• This is the job of the Serial Presence Detect
(SPD).
• A set of data usually stored on the memory stick
itself that informs the BIOS of the module's size,
data width, speed, and voltage.
• Previously done by the parallel presence detect
(PPD).
CSIT 301 (Blum)
10
Memory Packaging
• How memory is packaged
– DIP: Dual inline pin Package (OLD)
• Rectangular, has pins on both sides
• 386
– SIPP: single inline chip packages (OLD)
• Little circuit board with memory chip
• Has pins, hard to install
CSIT 301 (Blum)
11
Memory modules (Cont.)
• SIMM single inline memory module
– Like SIPP but no pins, easier to install
– a 32-bit path to the memory
30-pin SIMM
72-pin SIMM
CSIT 301 (Blum)
12
Memory modules (Cont.)
• DIMM dual in-line memory module,
– a 64-bit path
• RIMM the Rambus version of DIMM (is not
really an acronym)
• SO-DIMMs (small outline) are memory
modules for laptops
– Initially laptop memory was proprietary and not easily
changed or updated. Furthermore there was no easy
access to its location.
CSIT 301 (Blum)
13
Row versus Bank
• Row: Physical unit of memory
• Bank: logical unit
• The bank is based on bus width. Pentiums
use a 64-bit width.
– Two SIMMs to make a bank
– One DIMM to make a bank
– One RIMM to make a bank
CSIT 301 (Blum)
14
Installing Memory
CSIT 301 (Blum)
15
References
•
•
•
•
http://www.pcguide.com/ref/ram/types.htm
http://www.webopedia.com
http://www.whatis.com
PC Hardware in a Nutshell, Thompson and
Thompson
• All-in-One A+ Certification, Meyers and
Jernigan
CSIT 301 (Blum)
16
Download