INTRODUCTION
Computers are used to perform
various tasks in science, engineering, business, education, entertainment and
many other human endeavors. They work at high speed, are able to handle large
amounts of data with great accuracy,
and have the ability to carry out
specified sequence of operations (Program) without human intervention. The CPU
handles the processing of data and after processing, presents the results with
the help of output devices. However, to process the data and to store the
output, computers require memory.
Memory refers to the electronic
holding place for instructions and data where the computer’s microprocessor can
reach quickly. The primary memory allows the computer to store data for
immediate manipulation and to keep track of what is currently being processed.
For primary memory, computers use RAM (Random Access Memory).
Memory representation
All the quantities, physical or
otherwise, can be measured in some units. For example, length is measured in
metres and mass in grams. Likewise, for measuring computer memory, we need
units. The basic unit of memory is bit.
The
various units, used to measure computer memory, are as follows:
Bit: bit,
abbreviation for binary digit, is the basic unit of memory. It is the smallest
unit of information on a machine and a single bit can only one of two values: 0
or 1. Bit is represented by a lower case b.
Byte: a unit of 8
bits is known as a byte. Hence, a byte is able to contain any binary number
between 00000000 and 11111111. It is represented by an upper case B.
Kilobyte:
in decimal system, kilo stands for 1000, but in binary system, kilo refers to
1024. Therefore, a kilobyte is equal to 1024 bytes, but it is often used
loosely as a synonym for 1000 bytes. It is usually represented by KB.
Megabyte:
it comprises 1024 kilobytes, or 1,048,576 bytes. However, since this number is
hard to remember, a megabyte can be thought of as a million bytes. Megabyte is
the standard unit of measurement of RAM and is abbreviated as MB.
Gigabyte:
a gigabyte consists of 1024 megabytes (1,073,741,824 bytes). It is the standard
unit of measurement for hard disks and is often abbreviated as GB.
Terabyte:
the term terabyte refers to 1024 gigabytes of memory. Often abbreviated as TB,
terabyte memory is usually associated with super computers only.
MEMORY HIERARCHY:
The processor is the ‘brain’ of the
computer where all the essential computing takes place. Unlike a human brain,
which combines memory with processing power, a human brain, which combines
memory with processing power, a computer processor has very little memory. The
memory in a computer system is of three fundamental types:
1. Internal processor
memory: this memory is placed in the CPU or is
attached to a special fast bus. Internal memory usually includes cache memory
and special registers, both of which can be directly accessed by the processor.
2. Primary memory:
random access memory (RAM) and Read Only Memory (ROM) fall in the category of
the primary memory, also known as main memory. Every computer comes with a
small amount of ROM, which contains the boot firmware.
3. Secondary memory:
also known as auxiliary memory, secondary memory provides backup storage for
instruction and data. Most commonly used secondary memory devices are hard
disk, magnetic disk, and magnetic tapes. These are the least expensive among
all the memories.
Storage Technologies
Much
of the success of computer technology stems from the tremendous progress in
storage technology. Early computers had a few kilobytes of random-access
memory. The earliest IBM PCs didn’t even have a hard disk. That changed with
the introduction of the IBM PC-XT in 1982, with its 10-megabyte disk. By the
year 2010, typical machines had 150,000 times as much disk storage, and the
amount of storage was increasing by a factor of 2 every couple of years.
Random-Access Memory
Random-access memory (RAM)
comes in two varieties—static and
dynamic. Static RAM (SRAM) is faster and
significantly more expensive than Dynamic
RAM (DRAM).
Static
RAM: This RAM retains the data as long as
power is provided to the memory chips. It does not need to be ‘refresher’
periodically SRAM is very fast but much more expensive than DRAM. SRAM is often
used as cache memory due to its high speed.
Dynamic
RAM: DRAM, unlike SRAM, must be continually
‘refreshed’ in order for it to maintain the data. This is done by placing the
memory on a refresh circuit that rewrites the data several hundred times per
second. DRAM is used for most system memory because it is cheap and small.
Static
RAM (SRAM): SRAM stands for Static Random
Access Memory. The word ‘static’ indicated that the memory retains its contents
as long as power remains applied. However, data is lost when the power gets
down, which makes SRAM a volatile memory as opposed to read only memory. SRAM
does not need to be re-written periodically. In fact, the only time the data on
the memory is refreshed or changed is when a write command is
executed. SRAM uses a clock, which
is built onto the memory module. This allows the module to be synchronized to
the motherboard’s clock. SRAM chips use a matrix of 6-transistors and no
capacitors. Transistors do not require power to prevent leakage, so SRAM need
not have to be refreshed on a regular basis. Because of the extra space in the
matrix, SRAM uses more chips than DRAM for the same amount of storage space,
thus making the manufacturing costs higher. Static RAM us used in specific
application in computers where its strong points outweigh its weaknesses, thus
they are well suited for the level-1 and level-2 cache memory and not for the
system memory, as cache memory needs to very fast and small.
DRAM:
DRAM stands for Dynamic Random Access Memory. It is named so because it is very
unstable. The data moves in and out of the memory repeatedly for as long as
power is available. Electricity always has to be flowing through the chip to
keep refreshing the memory. DRAM, depending on its type, has to be refreshed
approximately every 64ms or 15.6 times per second. The reason for this lies in
DRAM’s composition. All DRAMs are made up of memory cells. These cells are
composed of one capacitor and one transistor. Capacitors by nature hold
electrons. A capacitor that is full of electrons is considered ON or having the
value of 1, and an empty capacitor is considered to be OFF, or having the value
of 0. When the capacitor is charged, it powers the gate of the transistor. The
gate will then allow electrons to move across the transistor. If the capacitor
is not charged, then very few electrons will be able to traverse the
transistor. However, the gate is not hundred percent efficient, so electrons
slowly leaks out of the capacitor until it is discharged. As a result, the cell
may lose its value, and therefore to prevent this from happening, the capacitor
needs to be refreshed continuously, at least every 64ms. This puts DRAM in the
class of volatile memory devices. The capacitor also has to be recharged
whenever it is read from, because reading from it discharges the capacitor. If
the capacitor is not refreshed, it will loose its electrical charge and the
cell will have a value of 0. DRAM is slower, less expensive and covers less
space on computer’s motherboard.
Video
RAM (VRAM): VRAM is dual-ported version of
DRAM formerly used in graphics adapters. It was designed to provide two access
paths to the same memory address. VRAM can be compared to a house that has two
doors, one on the front side and the other on the backside of the house.
Information comes in from entrance at the same time, other information flows
out to the exit. When the video controller reads the memory for information. It
accesses an address with one of the
paths and when the CPU writes data to memory,
it access the address from other path. The unique feature of VRAM allows
data to be read from and written to at the same time.
SDRAM:
Synchronous dynamic random access memory enhances the system’s performance by
utilizing the burst mode concept. With maximum transfer rate to L2 cache of 528
mbps, SDRAM stays on the row that contains the requested bit and moves quickly
through the columns to read each bit as it moves on.
FPM
DRAM: The pristine form of DRAM, Fast Page
Mode Dynamic Random Access memory waits through the process of locating a bit
of data by column and row and then reading the bit and then starts on the next
bit. It has a maximum transfer rate to L2 cache of about 176 mbps.
EDO
DRAM: Contrary to FPM DRAM, Extended data-out
dynamic random access memory does not wait and as the address of the first bit
is located it starts looking for the next bit. With maximum transfer rate to L2
cache of about 264 mbps, it is 5 percent faster than the FPM.
DDR
SDRAM: Double data rate synchronous dynamic
random access memory is somewhat similar to SDRAM but has higher bandwidth. It has
a maximum transfer rate to L2cache of about 1064 mbps.
ROM
Just
as human brain has a tendency to recall events, which occurred in the past
repeatedly, a computer system also needs special instructions every time during
a login operation. This process is required because during login, main memory
of the computer is empty due to its volatile property, so there must be some
sort of instruction to be stored in the special chips, which enables the
computer system to perform start operations and transfer the control to
operating system.
Read
Only Memory (ROM) is an integrated circuit programmed with data that holds
instructions for starting up the computer. Data stored in ROM is non volatile
and is not lost when powered off. These data cannot be changed or a special
operation is needed to be performed to change it.
TYPES
OF ROM:
MASKED
ROM: The very first ROMs were hard-wired
devices that contained a pre-programmed set of data or instructions. These
kinds of ROMs are known as masked ROMs. The contents of such ROMs have to be
specified before chip production, so the actual data could be used to arrange
the transistors inside the chip.
PROM:
Programmable read only memory (PROM) is a type of ROM. These chips are non
volatile and cannot be purged to store something else once it has been used.
Blank PROM chips can be coded with the help of a tool known as a programmer.
A
charge towards the columns passes through the fuse in a cell to a grounded row
and indicates a value of 1. Initially PROM chips are all 1s for all cells have
a fuse. In order to change the value of a cell to 0, a programmer is used to
send the current to the cell. The connection between the column and the row
snaps as the higher voltages while passing through burns out the fuse.
EPROM:
Erasable Programmable Read Only Memory can be erased with the help of
ultraviolet light and rewritten many times. These chips are configured by the
EPROM programmer, providing the voltage at the specified levels. The floating
gate is linked to the row through the control gate. The cell has a value of 1
till the link remains established. A process known as Fowler-Nordheim tunneling
is performed to change the value to zero. The tunneling changes the placement
of electrons in the floating gate. An electrical charge of 10 to 13 volts is
passed through the bitline which drains to a ground after entering the floating
gate.
The
electrical charge excites the electrons of the transistor at the floating gate
and they are pushed through and trapped on the side of the flimsy oxide layer
to give a negative charge. A call sensor monitors the level of the charge that
passes through the threshold of floating gate. Is shows a value of 1 if the
flow is more than fifty percent. On the other hand if the flow is below fifty
percent, the value changes to 0. Blank EPROM chips have a value of 1 for each
cell as the have all of the gates opened completely.
EEPROM:
Electrically Erasable Programmable Read Only Memory chips are not required to
remove to be erased or rewritten. These chips do not require to be erased
altogether and specific portion of it can be easily altered. Additional
dedicated equipment is also not required to change the content the EEPROM
chips. These chips are erased and rewritten with the help of electric charge.
FLASH
ROM: Flash Rom, also called flash BIOS or
flash memory, is a type of constantly powered non-volatile memory that can be
erased and re-programmed in blocks. It is a variation of EEPROM, which, unlike
flash memory, is erased and rewritten at the byte level. Flash memory is often
used to hold control code such as the BIOS in a personal computer. When BIOS
needs to be changed or rewritten, the flash memory can be written in block
sizes, making it easy to update.
No comments:
Post a Comment