1. Introduction to Computer

 

Definition:

Computer is an advanced electronic device that takes raw data as an input from the user and processes it under the control of a set of instructions (called program), produces a result (output), and saves it for future use. This tutorial explains the foundational concepts of computer hardware, software, operating systems, peripherals, etc. along with how to get the most value and impact from computer technology.

History:

The history of the computer dates back to several years. There are five prominent generations of computers. Each generation has witnessed several technological advances which change the functionality of the computers. This results in more compact, powerful, robust systems which are less expensive. The brief history of computers is discussed below –

First Generation (1940-1956):

The first generation computers had the following features and components −

Hardware:

The hardware used in the first generation of computers was: Vacuum Tubes and Punch Cards.

Features:

Following are the features of first generation computers −

·        It supported machine language.

·        It had slow performance

·        It occupied large size due to the use of vacuum tubes.

·        It had a poor storage capacity.

·        It consumed a lot of electricity and generated a lot of heat.

Memory:

The memory was of 4000 bits.

Data Input:

The input was only provided through hard-wired programs in the computer, mostly through punched cards and paper tapes.

Examples:

The examples of first generation computers are −

  • ENIAC
  • UNIVACTBM 701

Second Generation (1956-1963):

Several advancements in the first-gen computers led to the development of second generation computers. Following are various changes in features and components of second generation computers −

Hardware:

The hardware used in the second generation of computers were −

  • Transistors
  • Magnetic Tapes

Features:

It had features like −

·        Batch operating system

·        Faster and smaller in size

·        Reliable and energy efficient than the previous generation

·        Less costly than the previous generation

Memory:

The capacity of the memory was 32,000 bits.

Data Input:

The input was provided through punched cards.

Examples:

The examples of second generation computers are −

  • Honeywell 400
  • CDC 1604
  • IBM 7030

Third Generation (1964-1971):

Following are the various components and features of the third generation computers −

Hardware:

The hardware used in the third generation of computers were −

·        Integrated Circuits made from semi-conductor materials

·        Large capacity disks and magnetic tapes

Features:

The features of the third generation computers are −

·        Supports time-sharing OS

·        Faster, smaller, more reliable and cheaper than the previous generations

·        Easy to access

Memory:

The capacity of the memory was 128,000 bits.

Data Input:

The input was provided through keyboards and monitors.

Examples:

The examples of third generation computers are −

  • IBM 360/370
  • CDC 6600
  • PDP 8/11

Fourth Generation (1972-2010):

Fourth generation computers have the following components and features −

Hardware:

The Hardware used in the fourth generation of computers were −

  • ICs with Very Large Scale Integration (VLSI) technology
  • Semiconductor memory
  • Magnetic tapes and Floppy

Features:

It supports features like −

  • Multiprocessing & distributed OS
  • Object-oriented high level programs supported
  • Small & easy to use; hand-held computers have evolved
  • No external cooling required & affordable
  • This generation saw the development of networks and the internet
  • It saw the development of new trends in GUIs and mouse

Memory:

The capacity of the memory was 100 million bits.

Data Input:

The input was provided through improved hand held devices, keyboard and mouse.

Examples:

The examples of fourth generation computers are −

  • Apple II
  • VAX 9000
  • CRAY 1 (super computers)

Fifth Generation (2010-Present):

These are the modern and advanced computers. Significant changes in the components and operations have made fifth generation computers handy and more reliable than the previous generations.

Hardware:

The Hardware used in the fifth generation of computers are −

·        Integrated Circuits with VLSI and Nano technology

·        Large capacity hard disk with RAID support

·        Powerful servers, Internet, Cluster computing

Features:

It supports features like −

·        Powerful, cheap, reliable and easy to use.

·        Portable and faster due to use of parallel processors and Super Large Scale Integrated Circuits.

·        Rapid software development is possible.

Memory:

The capacity of the memory is unlimited.

Data Input:

The input is provided through CDROM, Optical Disk and other touch and voice sensitive input devices.

Examples:

The examples of fifth generation computers are −

  • IBM
  • Pentium
  • PARAM

 Computer Architecture:

 



The input data travels from input unit to ALU. Similarly, the computed data travels from ALU to output unit. The data constantly moves from storage unit to ALU and back again. This is because stored data is computed on before being stored again. The control unit controls all the other units as well as their data.

Details about all the computer units are −

  • Input Unit

The input unit provides data to the computer system from the outside. So, basically it links the external environment with the computer. It takes data from the input devices, converts it into machine language and then loads it into the computer system. Keyboard, mouse etc. are the most commonly used input devices.

  • Output Unit

The output unit provides the results of computer process to the users i.e. it links the computer with the external environment. Most of the output data is the form of audio or video. The different output devices are monitors, printers, speakers, headphones etc.

 

 

  • Storage Unit

Storage unit contains many computer components that are used to store data. It is traditionally divided into primary storage and secondary storage.Primary storage is also known as the main memory and is the memory directly accessible by the CPU. Secondary or external storage is not directly accessible by the CPU. The data from secondary storage needs to be brought into the primary storage before the CPU can use it. Secondary storage contains a large amount of data permanently.

  • Arithmetic Logic Unit

All the calculations related to the computer system are performed by the arithmetic logic unit. It can perform operations like addition, subtraction, multiplication, division etc. The control unit transfers data from storage unit to arithmetic logic unit when calculations need to be performed. The arithmetic logic unit and the control unit together form the central processing unit.

  • Control Unit

This unit controls all the other units of the computer system and so is known as its central nervous system. It transfers data throughout the computer as required including from storage unit to central processing unit and vice versa. The control unit also dictates how the memory, input output devices, arithmetic logic unit etc. should behave.

Memory:

A memory is just like a human brain. It is used to store data and instruction. Computer memory is the storage space in computer where data is to be processed and instructions required for processing are stored.

The memory is divided into large number of small parts. Each part is called a cell. Each location or cell has a unique address which varies from zero to memory size minus one.

For example if computer has 64k words, then this memory unit has 64 * 1024 = 65536 memory location. The address of these locations varies from 0 to 65535.

Memory is primarily of two types

·        Internal Memory − cache memory and primary/main memory

·        External Memory − magnetic disk / optical disk etc.



Characteristics of Memory Hierarchy are following when we go from top to bottom.

  • Capacity in terms of storage increases.
  • Cost per bit of storage decreases.
  • Frequency of access of the memory by the CPU decreases.
  • Access time by the CPU increases.

RAM:

A RAM constitutes the internal memory of the CPU for storing data, program and program result. It is read/write memory. It is called random access memory (RAM).

Since access time in RAM is independent of the address to the word that is, each storage location inside the memory is as easy to reach as other location & takes the same amount of time. We can reach into the memory at random & extremely fast but can also be quite expensive.

RAM is volatile, i.e. data stored in it is lost when we switch off the computer or if there is a power failure. Hence, a backup uninterruptible power system (UPS) is often used with computers. RAM is small, both in terms of its physical size and in the amount of data it can hold.

RAM is of two types

  • Static RAM (SRAM)
  • Dynamic RAM (DRAM)

Static RAM (SRAM):

The word static indicates that the memory retains its contents as long as power remains applied. However, data is lost when the power gets down due to volatile nature. 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 is used as cache memory needs to be very fast and small.

Dynamic RAM (DRAM):

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. All DRAMs are made up of memory cells. These cells are composed of one capacitor and one transistor.

ROM:

ROM stands for Read Only Memory. The memory from which we can only read but cannot write on it. This type of memory is non-volatile. The information is stored permanently in such memories during manufacture.

A ROM, stores such instruction as are required to start computer when electricity is first turned on, this operation is referred to as bootstrap. ROM chip are not only used in the computer but also in other electronic items like washing machine and microwave oven.

Following are the various types of ROM −

MROM (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. It is inexpensive ROM.

PROM (Programmable Read Only Memory):

PROM is read-only memory that can be modified only once by a user. The user buys a blank PROM and enters the desired contents using a PROM programmer. Inside the PROM chip there are small fuses which are burnt open during programming. It can be programmed only once and is not erasable.

 

EPROM (Erasable and Programmable Read Only Memory):

The EPROM can be erased by exposing it to ultra-violet light for duration of up to 40 minutes. Usually, an EPROM eraser achieves this function. During programming an electrical charge is trapped in an insulated gate region. The charge is retained for more than ten years because the charge has no leakage path. For erasing this charge, ultra-violet light is passed through a quartz crystal window (lid). This exposure to ultra-violet light dissipates the charge. During normal use the quartz lid is sealed with a sticker.

EEPROM (Electrically Erasable and Programmable Read Only Memory):

The EEPROM is programmed and erased electrically. It can be erased and reprogrammed about ten thousand times. Both erasing and programming take about 4 to 10 ms (millisecond). In EEPROM, any location can be selectively erased and programmed. EEPROMs can be erased one byte at a time, rather than erasing the entire chip. Hence, the process of re-programming is flexible but slow.

Serial Access Memory:

Sequential access means the system must search the storage device from the beginning of the memory address until it finds the required piece of data. Memory device which supports such access is called a Sequential Access Memory or Serial Access Memory. Magnetic tape is an example of serial access memory.

Direct Access Memory:

Direct access memory or Random Access Memory, refers to conditions in which a system can go directly to the information that the user wants. Memory device which supports such access is called a Direct Access Memory. Magnetic disks, optical disks are examples of direct access memory.

Cache Memory:

Cache memory is a very high speed semiconductor memory which can speed up CPU. It acts as a buffer between the CPU and main memory. It is used to hold those parts of data and program which are most frequently used by CPU. The parts of data and programs, are transferred from disk to cache memory by operating system, from where CPU can access them.

Advantages

  • Cache memory is faster than main memory.
  • It consumes less access time as compared to main memory.
  • It stores the program that can be executed within a short period of time.
  • It stores data for temporary use.

Disadvantages

  • Cache memory has limited capacity.
  • It is very expensive.

Virtual memory is a technique that allows the execution of processes which are not completely available in memory. The main visible advantage of this scheme is that programs can be larger than physical memory. Virtual memory is the separation of user logical memory from physical memory.

This separation allows an extremely large virtual memory to be provided for programmers when only a smaller physical memory is available. Following are the situations, when entire program is not required to be loaded fully in main memory.

·        User written error handling routines are used only when an error occurred in the data or computation.

·        Certain options and features of a program may be used rarely.

·        Many tables are assigned a fixed amount of address space even though only a small amount of the table is actually used.

·        The ability to execute a program that is only partially in memory would counter many benefits.

·        Less number of I/O would be needed to load or swap each user program into memory.

·        A program would no longer be constrained by the amount of physical memory that is available.

·        Each user program could take less physical memory, more programs could be run the same time, with a corresponding increase in CPU utilization and throughput.

Auxiliary Memory:

Auxiliary memory is much larger in size than main memory but is slower. It normally stores system programs, instruction and data files. It is also known as secondary memory. It can also be used as an overflow/virtual memory in case the main memory capacity has been exceeded. Secondary memories cannot be accessed directly by a processor. First the data/information of auxiliary memory is transferred to the main memory and then that information can be accessed by the CPU. Characteristics of Auxiliary Memory are following −

·        Non-volatile memory − Data is not lost when power is cut off.

·        Reusable − The data stays in the secondary storage on permanent basis until it is not overwritten or deleted by the user.

·        Reliable − Data in secondary storage is safe because of high physical stability of secondary storage device.

·        Convenience − with the help of a computer software, authorised people can locate and access the data quickly.

·        Capacity − Secondary storage can store large volumes of data in sets of multiple disks.

·        Cost − It is much lesser expensive to store data on a tape or disk than primary memory.

Share: