Computer Architecture: Overview of Computer Systems
Definition and Fundamental Capabilities of a Computer
A computer is defined as a programmable electronic device designed to store, retrieve, and process data.
As an electronic device, it operates by accepting input (raw facts/data), processing that data under a specific set of instructions called a program, and producing the desired output (meaningful information).
Beyond basic processing, computer systems are used to store data for future use and communicate data across networks.
Computer users represent a diverse group including students, parents, businesspeople, office workers, children, and teachers who utilize the technology for work, business, and entertainment purposes.
Historical Evolution of Computer Generations
Zeroth Generation (Mechanical Era)
Jacquard Loom (1801): Notable for being the first to use a stored program via metal cards. This marked the beginning of computer manufacturing concepts.
Difference Engine (1822): A massive mechanical calculator designed for complex mathematics, though it was never fully completed.
Analytical Engine (1833): A steam-powered machine capable of storing numbers and performing calculations accurate to six decimal places. It utilized punched metal cards for its instruction set.
First Generation (1940s – 1950s: Vacuum Tubes)
The primary technology was the vacuum tube.
ENIAC (1946): Utilized digital logic to calculate artillery firing tables for the U.S. Army. It weighed approximately , costed , and contained vacuum tubes. Programming required the physical manipulation of plugs and wires.
UNIVAC (1951): The first commercial computer produced. It was famously used in the U.S. Census. A total of UNIVAC units were eventually delivered.
Second Generation (1950s – 1960s: Transistors)
Vacuum tubes were replaced by transistors, which were faster, generated less heat, and were less prone to hardware failure.
This era saw the rise of early high-level programming languages such as COBOL and FORTRAN.
Key examples include the IBM 7000, Mark III, ATLAS, and NCR 304.
Third Generation (1960s – 1970s: Integrated Circuits)
Computers utilized Integrated Circuits (ICs), leading to smaller physical sizes, reduced heat generation, increased speed, lower power consumption, and decreased maintenance requirements.
Languages utilized included FORTRAN, COBOL, PASCAL, and BASIC.
Key examples include the IBM-360 series, Honeywell-6000 series, and TDC-316.
Fourth Generation (1970s – Present: VLSI)
Based on Very Large Integrated Circuits (VLSI), enabling microprocessor-based systems.
This generation is characterized by improved speed, accuracy, and reliability while remaining the most cost-effective generation.
Advanced high-level languages like C, C++, and Java were developed, as was the capability for networking between systems.
Key examples include the IBM 4341 and the APPLE II.
Fifth Generation (Present and Beyond: ULSI & AI)
Utilizes Ultra Large Scale Integration (ULSI) technology.
Supports parallel processing and the integration of Artificial Intelligence (AI), Machine Learning (ML), and Robotics.
Future Generations
Potential advancements include Quantum Computing, Nanotechnology, and the proliferation of Augmented Reality (AR) or Virtual Reality (VR).
Essential Components of a Computer System
Hardware: The physical parts of the machine, including processors, memory modules, input devices, output devices, and storage units.
Software: The instructions that guide the hardware.
System Software: Includes the Operating System (OS), system utilities, and device drivers.
Application Software: Programs designed for specific user tasks.
Users / People: The individuals using the computer for personal, work, or entertainment purposes.
Data and Information:
Data: A collection of raw, unorganized facts.
Information: Data that has been organized and presented in a meaningful way.
Procedure: These are the rules or guidelines that people must follow when interacting with the software, hardware, and data.
Physical Components of the System Unit
Motherboard: The main circuit board that connects all components of the computer system.
Central Processing Unit (CPU): Performs calculations, conducts comparisons for processing, and controls all other parts of the system.
Power Supply: Converts standard electrical power into a form usable by the computer components.
Fan: Specifically used to cool the CPU and prevent overheating.
Memory (RAM) Modules: Used to store data temporarily during active work.
Memory Slots: Connect the RAM modules directly to the motherboard.
Hard Drive: The principal storage device used for programs and long-term data storage.
Drive Bays: Structural compartments that hold storage devices like DVD drives and hard drives.
DVD Drive: Used to access data stored on optical media (CDs or DVDs).
Flash Memory Card Reader: Used to access data from portable flash memory cards.
USB Ports: Connection points for various external USB peripheral devices.
Expansion Cards: Devices that connect to the motherboard to add new capabilities or connect additional peripherals.
Expansion Slots: Specific slots on the motherboard where expansion cards are inserted.
Computer Architecture and Operational Logic
Architecture Layers:
Hardware: The physical base layer.
System Software: Resides above hardware (includes Device Drivers, OS, and System Utilities).
Application Program: Software that interacts with the System Software.
User: Interacts with the computer through Application Programs.
Block Diagram of System Components:
Input Unit: Receives data.
Central Processing Unit (CPU): Contains the Control Unit (CU), Arithmetic Logic Unit (ALU), and Registers.
Memory Unit: Works in tandem with the CPU for processing.
Output Unit: Delivers the processed information.
Secondary Storage Devices: Used for long-term data retention.
Example Process: Flipping a Photo in an Editing Program
Input: The user uses a mouse to select the "flip photo" instruction, sending it for processing.
Processing: Since a photo consists of individual pixels represented in binary bits, the computer reverses the sequence of bits so they run from right-to-left instead of left-to-right.
Output: The result of the bit reversal is sent to RAM and displayed on a monitor screen.
Storage: If the user chooses to save the modified photo, it is sent to a storage device like a hard disk.
Classifications and Types of Computers
Supercomputer
The most powerful type of computer, designed for enormous amounts of calculations simultaneously.
Used for high-complexity tasks such as military simulations (including 3D nuclear simulations), weather forecasting, and gaming (e.g., World of Warcraft (WoW) servers to maintain speed and graphics for millions of users).
Mainframe
Used for millions of smaller, simpler transactions and real-time data transfers.
Designed for 24/7 availability with zero downtime.
Applications include E-business, banking (ATM transactions and record-keeping), airlines (flight reservations), and academics (student records and library tracking).
Minicomputer (Midrange Server)
Intermediate in size, speed, and capacity between a microcomputer and a mainframe.
Used primarily as servers for small to mid-range businesses, engineering applications, manufacturing control processes, and controlling laboratory equipment.
Microcomputer
A system that utilizes a microprocessor as its CPU.
Generally smaller in terms of memory and size with lower processing capabilities compared to mainframes or minicomputers.
Highly configurable to specific user needs.
Examples: Desktops, laptops, notebooks, tablets, and handheld devices.