MAIN MEMORY

advertisement
COMPUTER MEMORY
• Modern computers use semiconductor
memory
• It is made up of thousands of circuits
(paths) for electrical currents on a
single silicon chip
• Prices have risen and fallen over the
past few years
• Semiconductor memory is VOLATILE ie
it need continued electrical current to
maintain data
MAIN MEMORY – What
is does
• Special chips that hold data and
instructions ready for use by the
CPU
• Anything we want the computer
to do must be brought into the
computer’s memory first
MAIN MEMORY
• Main memory is limited in size (because
of cost) and is measured in kilobytes,
megabytes and gigabytes
• The purpose of Main Memory is keep
needed data and instructions closer to
the CPU
• The computer can then operate faster
MAIN MEMORY
Temporary
• It is a TEMPORARY holding location for
data and instructions
• Temporary – because there is too little
of it!
• Since everything is lost when we close
down the computer it is said to be
VOLATILE
Permanent Storage
• Some form of permanent
storage is needed or all our
records will be lost when we
switch off the computer
Permanent Storage
• Magnetic Storage
– Hard disk
– Floppy disk
– Zip disk
• Optical Storage
– CD
– DVD
Main Memory and the
CPU
The CPU is linked very closely with Main
Memory so that movement of data and
instructions can take place very quickly
along high-speed buses
The CPU and Main Memory are on the same
circuit board called the MOTHERBOARD
Types of Memory
• Registers – (On the CPU)
• Level 1 (L1) memory (SRAM chips
on the CPU)
• Level 2 memory (SRAM chips
nearer the CPU than Main Memory)
• Main Memory chips (DRAM) –
normal memory
CPU and Memory
Mismatch
• Clock speeds are increasing at about 60%
per year
• Memory speeds are increasing at about 7%
per year
• This results is a mismatch
• A ‘Wait State’ occurs when the CPU has
to wait for the system to fetch the next
instruction or data that it needs
Dealing with the
Mismatch
• The types of memory we are
discussing – registers, cache, SRAM
etc are all attempting to deal with
the mismatch, and to speed up the
transmission of data and instructions
between Main Memory and the CPU
Registers
• High speed memory chips that are
located on the same chip as the CPU
• Hold next instruction or next piece
of data needed by the CPU
• Hold the results of processing by the
CPU
• Each CPU contains hundreds of
registers
Registers - continued
• There are registers in the ALU, in
the Control Unit etc
• Special registers perform special
functions
–
–
–
–
Instruction register
Address register
Accumulator register
Storage register
CACHE Memory
• Keeps frequently needed instructions
closer to the CPU
• Logs user’s activities to find out and
anticipate the data and instructions
the user might need and to have
them ready
Level 1 (Internal) Cache
• This is a memory chip which is
built into the processor chip
• The problem is to make the
memory components small
enough
• This is SRAM
Level 2 (External) Cache
• This is a separate SRAM chip which
is placed between the CPU and
regular DRAM or Main Memory to
speed up processing
• Usually 256Kb to 512Kb in capacity
SIMM’s and DIMM’s
• Memory chips come in multi-chip
modules called SIMM’s or DIMM’s
(Single or Dual In-line Memory
Modules) 16 MB 32MB, 64Mb, 128MB
• This makes the installation and
handling of memory chips easier
Main Memory
• After registers and cache the next
level of memory is referred to as
Main Memory
• Two types
– RAM
– ROM
RAM – Random Access
Memory
• Random Access - time to locate data is the
same regardless of storage location in
memory
• Volatile - It loses its contents when power
is switched off
• RAM is read-write
• Expensive
• Different types (SRAM, DRAM, etc)
ROM
• ROM is used to store programs
that perform specialised functions
ie ‘boot’
• ROM is non-volatile - It retains its
contents when power is switched
off
• ROM is read-only but there are
special chips which can be rewritten (EPROM)
ROM - continued
• ROM takes care of loading the
Operating system into Main Memory
• ROM ensures that the computer
knows what to do when it is switched
on
BUSES
• A BUS is a high speed circuit that
provides a path for transferring
information between 2 or more devices
• Brings data and instructions from Memory
to the CPU for processing
• Brings results of processing to storage or
output devices
Data Bus
• There are special buses for special
functions
– Data Bus – carries data
– Address Bus – finds where things are
stored
– Control Bus – controls the flow of data
to memory, CPU and the I/O devices
PROCESSOR POWER
• The speed of a computer will
depend on the type of Processor
Chip, the amount of RAM, cache
etc. Factors include:
– Word-size
– Access rate/time
– Transfer rate/time
Clock Speeds
• Each CPU has a built in clock called the
‘System Clock’ which synchronizes all the
activities of the CPU
• The type of chip dictates the speed at
which the clock operates
• A clock cycle is needed to carry out one
simple instruction
• Some instructions need more than one
clock cycle to complete
Chip Speed
• Measured in cycle per second (cps)
• Called after a German scientist called
Gustav Hertz
• We refer to chip speeds in Hertz (HZ)
KHz, MHz and GigaHz
• Current Intel Pentium processors have
over 2GHz speed (2 thousand million cps)
WORD SIZE
– This is a measure of the amount of data
that can be handled by the processor at
one time
– It is determined by the size of the
registers and the buses inside the CPU.
We refer to 16-bit, 32 bit processors.
What does this mean?
• If the registers are bigger more
data and larger instructions can be
handled at one operation
• More complex operations can be
performed
• The computer operates faster
ACCESS TIME
• The time taken for the processor
to locate/find the data or
instructions stored in memory that
are needed by the CPU
TRANSFER TIME
• The time taken by the computer to
carry the data and instructions
along buses between the memory
components and the CPU for
processing
VIRTUAL MEMORY
• When data/instructions are not
actually held in RAM because of lack
of space
• Paging/Segmentation swaps data in
and out of RAM
FLASH MEMORY
• Generally Main Memory is volatile
• New non-volatile RAM memory chips are
now used in mobile-phones, notebook
computers, digital cameras
• Reason for their use is they need less
power so are suitable for portable
devices and are faster than secondary
storage devices
MEMORY HIERARCHY
•
•
•
•
•
PROCESSOR - Registers
CACHE – (LI and L2)
RAM MEMORY – Main Memory
DISK - Flash Memory
MASS STORAGE – Permanent
storage
Download