Computing
Computing
Introduction The term "computer" originally referred to a person who performed calculations, dating
back to 1613. By the late 19th century, it evolved to denote a machine designed for computations. A
computer is now defined as a programmable electronic device that accepts input, processes it with
instructions, and produces output. The name derives from the Latin word "computare," meaning "to
calculate." Computing refers to the study and use of computers.
5. Database Systems
14. Bioinformatics
Evolution of Computers
2. Mechanical Calculators
o Pascaline (1642):
3. Early Computers
4. Electromechanical Machines
o Tabulator (1890):
o ENIAC (1945):
Example: The first high-speed electronic digital computer, used for military
calculations.
Generations of Computers
o Example: UNIVAC, EDVAC, and IBM-701, known for using vacuum tubes and being
very large.
o Example: IBM 1401 and CDC 3600, which utilized transistors for improved
performance.
o Example: IBM PC and Apple Macintosh, recognized for using microprocessors and
becoming widely accessible.
Characteristics of Computers
Classification of Computers
By Size
1. Supercomputers
2. Mainframe Computers
3. Mini-Computers
4. Micro-Computers
By Technology
1. Analog Computers
2. Digital Computers
3. Hybrid Computers
o Characteristics: Combine analog and digital features, process both continuous and
discrete data.
By Purpose
1. Input: Data and programs are entered via input devices (e.g., keyboard, mouse).
2. Storage: Data and instructions are saved for quick access and processing.
3. Processing: The CPU performs calculations on the data based on stored instructions.
A computer needs memory to store data and instructions for processing tasks. Memory can be
categorized as volatile (temporary) or non-volatile (permanent). It is divided into two main types:
primary memory and secondary memory.
A. Primary Memory
1. RAM (Random Access Memory): Volatile memory that stores data temporarily for active
processes.
2. ROM (Read-Only Memory): Non-volatile memory that holds essential startup instructions,
called "bootstrap code." These instructions are set by the manufacturer and cannot be
altered by the user.
o Types of ROM:
3. Cache Memory: A high-speed memory that stores frequently accessed data for quicker CPU
access, positioned between the CPU and RAM. It enhances processing speed and efficiency.
L1 Cache: Primary cache within the CPU, very fast (2KB to 64KB).
L3 Cache: Shared among CPU cores, larger but slower than L1 and L2 (1MB
to 8MB).
L4 Cache: External memory cache, slower than other caches, but data
remains permanently stored (128MB to 1GB)
Virtual Memory
Virtual memory uses part of secondary storage (like a hard disk) to extend RAM capacity, allowing
larger applications to run and improving multitasking by moving unused data from RAM.
Functions:
A. Primary Memory
Random Access Memory (RAM): This temporary and volatile memory stores data and instructions
during operation. It is faster than other memory types.
Types of RAM:
Not directly accessed by the CPU; data must be loaded into RAM first. It offers greater capacity but is
slower.
1. Magnetic Storage:
2. Solid-State Storage:
3. Optical Storage:
Common conversions:
8 bits = 1 byte
CPU Overview
The CPU (Central Processing Unit) is essential for all computers and consists of three main parts:
3. Memory Unit
The Control Unit manages data flow and ensures instructions are executed correctly.
Key Functions:
Operations:
Memory Unit
The Memory Unit stores data and intermediate results until processing is complete, then sends
results to output devices.
Motherboard
The motherboard connects components like the CPU and RAM. It includes:
Computer Software
Definition: Software consists of programs that enable computers to perform tasks. It includes two
main categories:
1. System Software
Manages hardware and resources, including the Operating System (OS), which handles:
2. Application Software
Definition
Application software includes programs used by general users to perform specific tasks based on
their needs. Unlike system software, it is not essential for running the computer, but it makes it more
functional and useful.
Types of Application Software
1. Word Processing
2. Spreadsheet
3. Presentation Software
4. Graphics Editing
5. Software Suites
6. Desktop Publishing
o Used for creating layouts combining text and graphics, suitable for publications.
7. Database Software
8. Multimedia Software
o Plays and edits audio and video files, supports multimedia tasks.
9. Web Browsers