Computer Fundamentals
Computer Fundamentals
A computer is a programmable electronic device that accepts raw data as input and
processes it with a set of instructions (a program) to produce the result as output. It
renders output just after performing mathematical and logical operations and can
save the output for future use. It can process numerical as well as non-numerical
calculations. The term "computer" is derived from the Latin word "computare"
which means to calculate.
It is believed that the Analytical Engine was the first computer which was invented
by Charles Babbage in 1837. It used punch cards as read-only memory. Charles
Babbage is also known as the father of the computer.
The basic parts without which a computer cannot work are as follows:
Computers are divided into different types based on different criteria. Based on
the size, a computer can be divided into five types:
1. Micro Computer
2. Mini Computer
3. Mainframe Computer
4. Super Computer
5. Workstations
1. Micro Computer:
It is a single-user computer which has less speed and storage capacity than the other
types. It uses a microprocessor as a CPU. The first microcomputer was built with 8-
bit microprocessor chips. The common examples of microcomputers include
laptops, desktop computers, personal digital assistant (PDA), tablets, and
smartphones. Microcomputers are generally designed and developed for general
usage like browsing, searching for information, internet, MS Office, social media,
etc.
2. Mini Computer:
Mini-computers are also known as "Midrange Computers." They are not designed
for a single. They are multi-user computers designed to support multiple users
simultaneously. So, they are generally used by small businesses and firms.
Individual departments of a company use these computers for specific purposes. For
example, the admission department of a University can use a Mini-computer for
monitoring the admission process.
3. Mainframe Computer:
4. Super Computer:
Super-computers are the fastest and most expensive computers among all types of
computers. They have huge storage capacities and computing speeds and thus can
perform millions of instructions per second. The super-computers are task-specific
and thus used for specialized applications such as large-scale numerical problems in
scientific and engineering disciplines including applications in electronics,
petroleum engineering, weather forecasting, medicine, space research and more. For
example, NASA uses supercomputers for launching space satellites and monitoring
and controlling them for space exploration.
5. Work stations:
The computer has become a part of our life. There are plenty of things that we do in
a day are dependent on a computer. Some of the common examples are as follows:
1. ATM: While withdrawing cash from an ATM, you are using a computer that
enables the ATM to take instructions and dispense cash accordingly.
2. Digital currency: A computer keeps a record of your transactions and balance
in your account and the money deposited in your account in a bank is stored as
a digital record or digital currency.
3. Trading: Stock markets use computers for day to day trading. There are many
advanced algorithms based on computers that handle trading without involving
humans.
4. Smartphone: The smartphone that we use throughout the day for calling,
texting, browsing is itself a computer.
5. VoIP: All voice over IP communication (VoIP) is handled and done by
computers.
History of Computers
The first counting device was used by the primitive people. They used sticks, stones
and bones as counting tools. As human mind and technology improved with time
more computing devices were developed. Some of the popular computing devices
starting with the first to recent ones are described below;
Abacus
The history of computer begins with the birth of abacus which is believed to be the
first computer. It is said that Chinese invented Abacus around 4,000 years ago.
It was a wooden rack which has metal rods with beads mounted on them. The beads
were moved by the abacus operator according to some rules to perform arithmetic
calculations. Abacus is still used in some countries like China, Russia and Japan. An
image of this tool is shown below;
Napier's Bones
Pascal invented this machine to help his father, a tax accountant. It could only
perform addition and subtraction. It was a wooden box with a series of gears and
wheels. When a wheel is rotated one revolution, it rotates the neighboring wheel. A
series of windows is given on the top of the wheels to read the totals.
Difference Engine
In the early 1820s, it was designed by Charles Babbage who is known as "Father of
Modern Computer". It was a mechanical computer which could perform simple
calculations. It was a steam driven calculating machine designed to solve tables of
numbers like logarithm tables.
Analytical Engine
This calculating machine was also developed by Charles Babbage in 1830. It was a
mechanical computer that used punch-cards as input. It was capable of solving any
mathematical problem and storing information as a permanent memory.
Tabulating Machine
It was invented in 1890, by Herman Hollerith, an American statistician. It was a
mechanical tabulator based on punch cards. It could tabulate statistics and record or
sort data or information. This machine was used in the 1890 U.S. Census. Hollerith
also started the Hollerith?s Tabulating Machine Company which later became
International Business Machine (IBM) in 1924.
Differential Analyzer
It was the first electronic computer introduced in the United States in 1930. It was an
analog device invented by Vannevar Bush. This machine has vacuum tubes to
switch electrical signals to perform calculations. It could do 25 calculations in few
minutes.
Mark I
The next major changes in the history of computer began in 1937 when Howard
Aiken planned to develop a machine that could perform calculations involving large
numbers. In 1944, Mark I computer was built as a partnership between IBM and
Harvard. It was the first programmable digital computer.
Generations of Computers
In each new generation, the circuits became smaller and more advanced than the
previous generation circuits. The miniaturization helped increase the speed, memory
and power of computers. There are five generations of computers which are
described below;
The first generation (1946-1959) computers were slow, huge and expensive. In these
computers, vacuum tubes were used as the basic components of CPU and memory.
These computers were mainly depended on batch operating system and punch cards.
Magnetic tape and paper tape were used as output and input devices in this
generation;
The second generation (1959-1965) was the era of the transistor computers. These
computers used transistors which were cheap, compact and consuming less power; it
made transistor computers faster than the first generation computers.
In this generation, magnetic cores were used as the primary memory and magnetic
disc and tapes were used as the secondary storage. Assembly language and
programming languages like COBOL and FORTRAN, and Batch processing and
multiprogramming operating systems were used in these computers.
o IBM 1620
o IBM 7094
o CDC 1604
o CDC 3600
o UNIVAC 1108
The third generation computers used integrated circuits (ICs) instead of transistors.
A single IC can pack huge number of transistors which increased the power of a
computer and reduced the cost. The computers also became more reliable, efficient
and smaller in size. These generation computers used remote processing, time-
sharing, multi programming as operating system. Also, the high-level programming
languages like FORTRON-II TO IV, COBOL, PASCAL PL/1, ALGOL-68 were
used in this generation.
Some of the popular third generation computers are;
o IBM-360 series
o Honeywell-6000 series
o PDP(Personal Data Processor)
o IBM-370/168
o TDC-316
The fourth generation (1971-1980) computers used very large scale integrated
(VLSI) circuits; a chip containing millions of transistors and other circuit elements.
These chips made this generation computers more compact, powerful, fast and
affordable. These generation computers used real time, time sharing and distributed
operating system. The programming languages like C, C++, DBASE were also used
in this generation.
o DEC 10
o STAR 1000
o PDP 11
o CRAY-1(Super Computer)
o CRAY-X-MP(Super Computer)
In fifth generation (1980-till date) computers, the VLSI technology was replaced
with ULSI (Ultra Large Scale Integration). It made possible the production of
microprocessor chips with ten million electronic components. This generation
computers used parallel processing hardware and AI (Artificial Intelligence)
software. The programming languages used in this generation were C, C++,
Java, .Net, etc.
o Desktop
o Laptop
o NoteBook
o UltraBook
o ChromeBook
Types of Computer
We can categorize computer in two ways: on the basis of data handling capabilities
and size.
o Analogue Computer
o Digital Computer
o Hybrid Computer
1) Analogue Computer
Analogue computers directly accept the data from the measuring device without first
converting it into numbers and codes. They measure the continuous changes in
physical quantity and generally render output as a reading on a dial or
scale. Speedometer and mercury thermometer are examples of analogue computers.
2) Digital Computer
3) Hybrid Computer
Hybrid computer has features of both analogue and digital computer. It is fast like
an analogue computer and has memory and accuracy like digital computers. It can
process both continuous and discrete data. It accepts analogue signals and convert
them into digital form before processing. So, it is widely used in specialized
applications where both analogue and digital data is processed. For example, a
processor is used in petrol pumps that converts the measurements of fuel flow into
quantity and price. Similarly, they are used in airplanes, hospitals, and scientific
applications.
o Its computing speed is very high due to the all-parallel configuration of the
analogue subsystem.
o It produces precise and quick results that are more accurate and useful.
o It has the ability to solve and manage big equation in real-time.
o It helps in the on-line data processing.
1) Supercomputer
Supercomputers are the biggest and fastest computers. They are designed to process
huge amount of data. A supercomputer can process trillions of instructions in a
second. It has thousands of interconnected processors.
Supercomputers are particularly used in scientific and engineering
applications such as weather forecasting, scientific simulations and nuclear energy
research. The first supercomputer was developed by Roger Cray in 1976.
o It has the ability to decrypt your password to enhance protection for security
reasons.
o It produces excellent results in animations.
o It is used for virtual testing of nuclear weapons and critical medical tests.
o It can study and understand climate patterns and forecast weather conditions. It
can run in NOAA's system (National Oceanic and Atmospheric
Administration) that can execute any type of simple and logical data.
o It helps in designing the flight simulators for pilots at the beginner level for
their training.
o It helps in extracting useful information from data storage centres or cloud
system. For example, in insurance companies.
o It has played a vital role in managing the online currency world such as stock
market and bitcoin.
o It helps in the diagnosis of various critical diseases and in producing accurate
results in brain injuries, strokes, etc.
o It helps in scientific research areas by accurately analysing data obtained from
exploring the solar system, satellites, and movement of Earth.
o It also used in a smog control system where it predicts the level of fog and
other pollutants in the atmosphere.
2) Mainframe computer
3) Miniframe or Minicomputer
Applications of minicomputers:
4) Workstation
Any computer that has the following five features, can be termed as a workstation or
can be used as a workstation.
o Multiple Processor Cores: It has more processor cores than simple laptops or
computers.
o ECC RAM: It is provided with Error-correcting code memory that can fix
memory errors before they affect the system's performance.
o RAID (Redundant Array of Independent Disks): It refers to multiple
internal hard drives to store or process data. RAID can be of different types,
for example, there can be multiple drives to process data or mirrored drives
where if one drive does not work than other starts functioning.
o SSD: It is better than conventional hard-disk drives. It does not have moving
parts, so the chances of physical failure are very less.
o Optimized, Higher end GPU: It reduces the load on CPU. E.g., CPU has to
do less work while processing the screen output.
5) Microcomputer
Microcomputer is also known as a personal computer. It is a general-purpose
computer that is designed for individual use. It has a microprocessor as a central
processing unit, memory, storage area, input unit and output unit. Laptops and
desktop computers are examples of microcomputers. They are suitable for personal
work that may be making an assignment, watching a movie, or at office for office
work.
Characteristics of a microcomputer:
On the basis of data handling capabilities, the three main types of computers are:
o Analog computers
o Digital computers
o Hybrid computers
2. What is a Workstation?
A mainframe is often very expensive and a very large type of computer. These kinds
of computers have the potential to support hundreds and even thousands of people in
one go. Furthermore, programs can run simultaneously, and concurrent execution is
possible in mainframe computers.
The advantages of Analog computers are that it represents the data within the
system's range and enables users for real-time computations. These as well carry out
the calculations without using transducers. Analog systems come in different types,
such as Hybrid computers, Digital computers, Castlerock, Electronic Analog
computers, slide rules, and differential analyzers. Each of these has advantages and
drawbacks of its own. Students who need a thorough explanation of each can go
through these on Javatpoint website.
The simplest analog computer system is the slide. It is used to carry out numerous
mathematical computations. These are made up of two rods. The rod slides off with
the marking on the other rod when there any calculations are made. In contrast,
differential calculations are performed using differential analyzers. These operate
using a wheel and disc system. Through Javatpoint, where correct explanations are
given that are simple for all pupils to understand, they can learn all the concepts
easily.
All logical operations are completed quickly and efficiently by digital computers.
They work with digital or binary numbers. One of the numerous benefits of digital
computers is that they can store a large amount of data. Digital computers can
simply add new functionality. The cost of these computers is quite low, and the data
processing is done at high speed. The cost is quite low, and the data processing is
done quickly digitally. For further information about the different sorts of
computers, students can consult Javatpoint.
Digital and analog computers are combined in order to create hybrid computers.
Although the accuracy and memory are close to digital computers, the speed is
similar to analogue computers. Before the process, these kinds of computers take the
analogue signals and transform them into digital signals. These are typically used in
specialist applications that combine analog and digital data. Hybrid computers have
the capability to resolve complicated problems in real-time and contain a very high
speed.
9. Which type of computer has two or more processors and it supports 4 to 200
users at one time.
o Input Devices
o CPU
o Output Devices
o Primary Memory
o Secondary Memory
Input devices
A computer system's input devices are important because they allow users to enter
commands and data. Keyboards, mice, scanners, and microphones are numerous
examples of input devices.
o The keyboard is the most commonly utilized input device for inserting text and
queries into a computer system.
o Mice are another common input tool used to move the cursor on a computer
screen.
o Scanners are used for inputting physical documents or images into a computer
system.
o Microphones are used to input audio data into a system for computing. They
can be used for various tasks, including recording audio for podcasts,
participating in video conferences, and creating voice memos for later use.
CPU
A computer machine's "brain" is its central processing unit (CPU). It executes the
calculations and commands required for functioning of the computer device. The
CPU comprises some components: the control unit, the arithmetic logic unit (ALU),
and registers.
o The CPU's control unit is a crucial component. It is in charge of reading and
decoding instructions from memory. The right part of the CPU receives and
executes these instructions from the control unit.
o The ALU, often known as the arithmetic logic unit, is another crucial CPU
part. The ALU operates addition, subtraction, comparison calculations, and
other logical and mathematical processes. These operations are carried out
using binary logic, which limits operations to the 0 and 1 digits.
o Registers are compact, high-speed data and instruction storage spaces within
the CPU. They are utilized to store data that is being processed by the CPU
momentarily. Registers are used to accelerate data processing because they are
much faster than other forms of memory, such as RAM.
o The CPU's clock speed is yet another crucial aspect that affects overall
performance. The clock speed, measured in GHz (gigahertz), controls what
number of commands the integral processing unit can process in a second.
Modern CPUs also have additional features like cache memory, virtualization
capability, and a couple of cores in addition to the abovementioned components. A
small, quick memory called a cache is used to store data and instructions that are
utilized frequently. A single CPU may run numerous operating systems thanks to
virtualization capability. The CPU can execute numerous tasks simultaneously
thanks to multiple cores, enhancing its performance and multitasking capabilities.
Primary Memory
The CPU has direct access to primary memory, sometimes referred to as random
access memory (RAM). The data and instructions that are currently being processed
are kept in primary memory. The data and instructions are accessed by the CPU
from primary memory when a computer programme is running. The information is
removed from primary memory once the programme is completed.
Primary memory is classified into two types: random access memory (RAM) and
read-only memory (ROM).
o RAM is the most common form of primary memory and is used to store data
and instructions that the CPU wishes to access frequently. RAM is volatile,
which means that its contents are lost when the computer is turned off. But
RAM can be effortlessly and quickly written to and read from, making it a
really perfect storage medium for temporary data and instructions.
o ROM is a form of memory this is used to store data and instructions that don't
change. ROM is non-volatile, which means that its contents aren't lost while
the computer is turned off. ROM is used to keep firmware and the laptop's
basic input/Output machine (BIOS), that are required for the computer to boot
up and function well.
Other primary memory types, including cache memory, are sometimes used in
computer systems. High-speed memory called cache saves information and
instructions, which might be utilized often. By lowering the time, the CPU has to
wait for data to be received from RAM or secondary storage devices, it is used to
speed up the processing of records.
Secondary Memory:
Secondary memory, also called auxiliary storage, is a type of computer memory that
is used to store data and programs that aren't currently being utilized by the CPU. In
contrast to primary memory, secondary memory is non-volatile, which means that its
contents are not lost when the computer is turned off.
There are several types of secondary memory devices, such as hard disk drives
(HDD), solid-state drives (SSD), optical disks (including CDs and DVDs), and USB
flash drives. These devices have varying storage capacities, read and write speeds,
and different capabilities that make them appropriate for different types of
applications.
o Hard disc drives are the most typical secondary memory tool in computing
devices and laptop computers. They come in various sizes and speeds and keep
data on magnetic discs. However, solid-state drives employ flash memory to
store data and are typically quicker and more reliable despite being extra high-
priced than HDDs.
o Optical discs are a secondary memory that reads and writes data to discs using
lasers. They are frequently used for data backup, distribution of software, and
other digital information. Small, portable storage devices known as USB flash
drives are connected to a computer's USB connection.
Users can store a lot of data and programmes in secondary memory, which is useful
since it makes them accessible fast and readily when needed. Users can also protect
crucial data from loss due to system crashes or other issues by using secondary
memory devices as backups.
Output Devices:
Output devices are hardware components of a computer system that are used to
show or send data from the pc to the user or any other device. They enable
customers to view and engage with the information and applications the computer is
processing. Speakers, projectors, printers, and monitors are a few examples of output
devices.
o Monitors are the most frequently used output devices used to show data on a
computer machine. They may be used to show photos, videos, and different
forms of data and exist in various sizes and resolutions.
o Printers are another form of output device this is used to print hard copies of
papers and other styles of data. They include inkjet and laser printers and are
available in various sizes and brands. While laser printers utilize toner to make
speedy, high-volume prints, inkjet printers employ liquid ink to produce high-
quality prints.
o Speakers are used to output sound from a computer system. They can be
connected externally or incorporated into the computer system. They enable
users to interact with other forms of multimedia material, view videos, and
listen to music.
o Projectors are output device that displays huge images and videos on a screen
or wall. They are frequently utilized in presentations and other occasions that
call for a sizable display.
Operations of Computer Components
Computer components collaborate to carry out the numerous tasks necessary for a
computer system to run. The following are some of the major operations carried out
by computer components: