Introduction to Information TechnologyUnit 211 min read
Computer Generations & Architecture: Evolution, Types, and Core Components
Unit 2 of Introduction to Information Technology explores how computers evolved from mechanical devices to AI-driven systems across five generations, their defining technologies, and the fundamental hardware architecture (CPU, memory, I/O) that powers modern computing—with real-world examples from Nepal’s digital econo
TAKEAWAYS:
- Computers evolved from mechanical (1st gen) to AI/quantum (5th gen), each generation introducing faster processing, miniaturization, and new technologies like transistors and microprocessors.
- Binary encoding (0s and 1s) is universal because it directly maps to electronic switches (on/off), enabling efficient data storage and processing.
- The von Neumann architecture (CPU, memory, I/O) remains the foundation for all modern computers, despite advancements in parallel processing and cloud computing.
- Generations 3–5 (ICs, microprocessors, AI) revolutionized Nepal’s digital landscape, powering apps like eSewa’s transaction processing (4th gen) and Pathao’s real-time route optimization (5th gen).
- Computer buses (data, address, control) act as highways for data transfer, with the PCIe bus in laptops being a real-world example of high-speed communication.
- Characteristics (speed, accuracy, storage, versatility) define computers’ superiority over humans, but limitations (no creativity, dependency on power) highlight their need for human oversight.
1. Evolution of Computer Generations
Computers have evolved through five distinct generations, each marked by technological breakthroughs. Below is a timeline of their key features, with Nepal’s digital adoption highlighted.
timeline
title Evolution of Computer Generations (1940–Present)
section 1st Gen (1940–1956)
1943: ENIAC (Electronic Numerical Integrator and Computer) - First electronic computer, used vacuum tubes, size of a room, no programming language.
1949: UNIVAC I - First commercial computer, used punch cards, slow processing.
section 2nd Gen (1956–1963)
1959: Transistors replace vacuum tubes → smaller, faster, more reliable.
1960: COBOL and FORTRAN introduced → first high-level programming languages.
section 3rd Gen (1964–1971)
1964: Integrated Circuits (ICs) introduced → further miniaturization.
1969: ARPANET laid foundation for the internet → birth of networking.
section 4th Gen (1971–Present)
1971: Intel 4004 - First microprocessor → personal computers emerge.
1980s: Microsoft Windows, GUI → user-friendly interfaces.
2000s: Nepal adopts online banking (eSewa, Khalti) → 4th gen tech enables digital transactions.
section 5th Gen (Emerging)
2010s: AI, quantum computing, cloud computing → real-time data processing.
2020s: Pathao uses AI for dynamic route optimization → 5th gen tech in action.Key Technologies by Generation
| Generation | Technology Used | Speed | Size | Example Devices |
|---|---|---|---|---|
| 1st | Vacuum Tubes | Slow (ms) | Room-sized | ENIAC, UNIVAC I |
| 2nd | Transistors | Faster (µs) | Smaller | IBM 1401, PDP-8 |
| 3rd | Integrated Circuits (ICs) | Very Fast (ns) | Miniaturized | IBM System/360, Apple I |
| 4th | Microprocessors | Extremely Fast | Portable | Intel 8086, Modern Laptops |
| 5th | AI, Quantum, Nanotech | Real-time | Ultra-mini | Self-driving cars, AI chatbots |
Why This Matters in Nepal:
- eSewa (4th gen): Uses microprocessors and high-speed networks to process transactions in milliseconds.
- Pathao (5th gen): Employs AI algorithms to optimize driver routes in real-time, reducing fuel costs.
2. Why Binary Encoding?
Computers use binary (base-2) because:
- Electronic Switches: Transistors in CPUs are either ON (1) or OFF (0)—perfect for binary.
- Efficiency: Binary reduces hardware complexity (only two states needed).
- Universality: All data (text, images, videos) is converted to binary for processing.
Binary Addition Example (Decimal: 23 + 12)
Let’s add 10111 (23) and 1100 (12) in binary and verify in decimal.
graph TD
A["10111 (23)"] -->|"+"| B["1100 (12)"]
B --> C["Addition Steps"]
C --> D["10111<br>+ 01100<br>--------<br> 100011 (35)"]
D --> E["Verification:<br>23 (decimal) + 12 (decimal) = 35 (decimal)"]Step-by-Step Addition:
- Align bits from right to left:
10111 (23) + 01100 (12) - Add column-wise (right to left), carry over as needed:
- Rightmost column:
1 + 0 = 1→1 - Next:
1 + 0 = 1→1 - Next:
1 + 1 = 10→ write0, carry1 - Next:
0 + 1 + 1 (carry) = 10→ write0, carry1 - Leftmost:
1 + 0 + 1 (carry) = 10→ write10
- Rightmost column:
- Final result:
100011(binary) = 35 (decimal).
Why Verify in Decimal?
- Ensures binary addition is correct by cross-checking with the familiar decimal system.
3. Characteristics of Computers
Computers excel in speed, accuracy, and versatility, but have limitations like no creativity or power dependency.
mindmap
root((Computer Characteristics))
Speed[Speed<br>(Millions of operations per second)]
Accuracy[Accuracy<br>(No human error in calculations)]
Storage[Mass Storage<br>(TB of data in small drives)]
Versatility[Versatile<br>(Runs programs for diverse tasks)]
Diligence[Diligence<br>(Works 24/7 without fatigue)]
Limitations[(Limitations)]
No Creativity[Cannot think or create like humans]
Power Dependency[Needs electricity to function]
No Common Sense[Cannot understand context without programming]Real-World Example: NEPSE Stock Market
- Speed: NEPSE processes thousands of trades per second using high-speed servers (4th gen tech).
- Accuracy: No human error in stock settlements (unlike manual ledgers).
- Limitations: Cannot predict market trends (requires human analysts).
4. Computer Architecture: The von Neumann Model
The von Neumann architecture (1945) is the blueprint for all modern computers, consisting of:
- CPU (Central Processing Unit)
- Memory (RAM, Storage)
- Input/Output (I/O) Devices
- Bus System (Data, Address, Control)
graph TD
A["CPU"] -->|"Control Bus"| B["Memory"]
A -->|"Data Bus"| C["I/O Devices"]
B -->|"Address Bus"| A
C -->|"Data Bus"| BKey Components Explained
CPU (Brain of the Computer)
- IMAGE: CPU architecture labelled diagram | Shows control unit, ALU, registers, and cache.
- Functions:
- Control Unit (CU): Fetches and decodes instructions.
- Arithmetic Logic Unit (ALU): Performs calculations (e.g.,
23 + 12). - Registers: Temporary storage for quick access (e.g., holding
23before addition).
Memory (Storage)
- IMAGE: RAM vs. ROM vs. SSD labelled diagram | Shows layers of memory hierarchy.
- Types:
- RAM (Volatile): Temporary storage (e.g., running apps).
- ROM (Non-volatile): Permanent storage (e.g., BIOS).
- SSD/HDD: Long-term storage (e.g., operating system files).
I/O Devices
- Input: Keyboard, mouse, scanner.
- Output: Monitor, printer, speakers.
- Example: When you type on Khalti’s website, the keyboard (I/O) sends data to the CPU, which processes it and sends results to the screen.
Bus System (Data Highways)
- Three Types:
Bus Type Function Example in Nepal Data Bus Transfers data between CPU, memory, and I/O. Sending your Daraz order to the server. Address Bus Specifies memory locations (e.g., where to store 23 + 12).CPU telling RAM: "Store result at address 0x100." Control Bus Sends control signals (e.g., "Read," "Write"). CPU telling the printer: "Print this invoice."
- Three Types:
5. Fifth Generation Computers: AI and Beyond
Key Features:
- Artificial Intelligence (AI): Machines learn and make decisions (e.g., Pathao’s AI dispatcher).
- Natural Language Processing (NLP): Understands human speech (e.g., Siri, Google Assistant).
- Parallel Processing: Multiple CPUs work simultaneously (e.g., NEPSE’s high-frequency trading servers).
- Quantum Computing (Emerging): Solves complex problems exponentially faster (e.g., drug discovery research).
Example: Pathao’s AI Route Optimization
- Problem: Drivers waste time due to traffic congestion.
- 5th Gen Solution: AI analyzes real-time traffic data (from sensors) and suggests the fastest route.
- Result: Reduces fuel consumption by ~20% and improves delivery times.
6. Computer Security: Firewalls
Firewall Function:
- Acts as a gatekeeper between your computer and the internet.
- IMAGE: Firewall working diagram | Shows how a firewall filters incoming/outgoing traffic.
graph TD
A["Internet"] -->|"Untrusted"| B["Firewall"]
B -->|"Filters"| C["Allowed Traffic"]
B -->|"Blocks"| D["Blocked Traffic"]
C --> E["Your Computer"]
D --> F["Blocked"]How It Works:
- Packet Inspection: Checks each data packet for threats (malware, viruses).
- Access Control: Only allows pre-approved traffic (e.g., eSewa’s secure payment gateway).
- Logging: Records all blocked attempts for security analysis.
Example: NTC’s Firewall
- NTC uses firewalls to block DDoS attacks on its network, ensuring stable internet for Nepal’s digital economy.
Exam Tip: How to Score Full Marks
For Generations:
- List features (e.g., "4th gen uses microprocessors") and tie to Nepal (e.g., "eSewa runs on 4th gen servers").
- Avoid memorization: Explain why a generation was revolutionary (e.g., "Transistors made computers portable").
For Binary Addition:
- Show step-by-step addition with binary and decimal verification.
- Example: Always include
23 + 12or101 + 110to demonstrate understanding.
For Architecture:
- Draw the von Neumann block diagram (CPU, memory, I/O, buses).
- Label all components and explain one real-world example (e.g., "CPU processes your Khalti payment").
For Characteristics/Limitations:
- Use a table (as above) to compare speed, accuracy, limitations.
- Relate to Nepal: "NEPSE’s speed is unmatched by manual ledgers."
For Firewalls:
- Describe the filtering process (inspection, access control, logging).
- Mention Nepal’s use case (e.g., "NTC’s firewall protects against cyberattacks").
Pro Tip:
- Practice tracing how a simple program (e.g.,
23 + 12) executes in a CPU:- Fetch the instruction from memory.
- Decode it in the CU.
- Execute in the ALU.
- Store the result in RAM.
- Use Nepal’s apps (eSewa, Pathao) as examples—examiners love real-world connections!
Based on the TU BIT syllabus for Introduction to Information Technology (BIT101), unit 2.
Discussion
Loading…