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 30tons30\,tons, costed $487,000\$487,000, and contained 18,00018,000 vacuum tubes. Programming required the physical manipulation of plugs and wires.

    • UNIVAC (1951): The first commercial computer produced. It was famously used in the 19511951 U.S. Census. A total of 4646 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:

    1. Hardware: The physical base layer.

    2. System Software: Resides above hardware (includes Device Drivers, OS, and System Utilities).

    3. Application Program: Software that interacts with the System Software.

    4. 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

    1. Input: The user uses a mouse to select the "flip photo" instruction, sending it for processing.

    2. 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.

    3. Output: The result of the bit reversal is sent to RAM and displayed on a monitor screen.

    4. 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.