CA-02: Generations of Computers & Classification

CA-02: Generations of Computers & Classification — VLSI Trainers
Computer Architecture · Article 2 of 12

CA-02: Generations of Computers & Classification

Five generations of computing technology — from vacuum tubes to ULSI — and how computers are classified by size and capability. What changed with each generation, and why it matters for modern VLSI.

🔄Why Generations Matter

The “generation” concept in computing describes fundamental shifts in the underlying switching technology used to build logic circuits. Each generation was not just faster — it was a completely different physical implementation of the same logical functions. Understanding these shifts gives you context for why modern chips are designed the way they are, and what drove the relentless scaling that produced today’s billion-transistor SoCs.

Figure 1 — Switching technology evolution across five generations
1st Gen 1937–1953 💡 Vacuum Tubes ~17,000 per CPU ms switching 2nd Gen 1955–1964 Transistors discrete, germanium µs switching 3rd Gen 1964–1975 🔲 ICs (SSI/MSI) 10–100 transistors ns switching 4th Gen 1975–1989 💾 LSI / VLSI 1K–100K per chip ~1ns per gate 5th Gen 1989–present 🚀 ULSI / SoC Billions of transistors ps switching · 3nm Increasing speed · Decreasing size · Decreasing cost · Increasing transistor density → vlsitrainers.com

Each computer generation is defined by its switching technology. Switching speed improved from milliseconds (vacuum tubes) to picoseconds (modern CMOS). Size and cost dropped by orders of magnitude at each transition.

💡1st Generation — Vacuum Tubes (1937–1953)

First-generation computers were built from vacuum tubes — fragile glass devices that used heated filaments to control and amplify electronic signals. They were the only available high-speed electronic switching device of the era.

Key machines: ENIAC (1946), EDVAC, EDSAC, UNIVAC I, IBM 701. Memory was electromagnetic relay-based; data was input via punched cards; programs were written in machine code and assembly language.

Characteristics

  • Fastest calculating devices of their time, but speeds measured in milliseconds
  • Huge: required entire rooms — ENIAC occupied 1,500 sq ft and weighed 30 tons
  • 17,000+ vacuum tubes per machine — each consumed ~½ watt, totalling ~140 kW per system
  • Tubes had limited lifespans (like light bulbs) → frequent hardware failures
  • Required constant air conditioning to manage heat
  • All components assembled manually → difficult and expensive to manufacture
  • Limited commercial use — primarily military and scientific
ENIAC fast fact: Capable of 5,000 additions per second. In one of its first demonstrations it solved a problem in 20 seconds that had taken a team of mathematicians three days. Despite this speed, it consumed 140 kilowatts of power — enough to power a small neighbourhood.

2nd Generation — Transistors (1955–1964)

The transistor, invented at Bell Labs in 1947, replaced the vacuum tube as the fundamental switching element. Made of germanium semiconductor material rather than glass, transistors were rugged, reliable, small, and efficient.

Key machines: TRADIC (Bell Labs, 1954), TX-0 (MIT Lincoln Lab), IBM 704, 709, 7094. High-level languages introduced: FORTRAN (1956), ALGOL (1958), COBOL (1959).

Why transistors were better — 7 reasons

Figure 2 — Vacuum tube vs transistor: key property comparison
Property 💡 Vacuum Tube (1st Gen) ⚡ Transistor (2nd Gen) Size Large — fist-sized glass bulb ✓ Much smaller — cm scale Power consumption ~½ watt per tube ✓ ~1/10th of a tube Reliability Filaments burn out frequently ✓ No filament → much more reliable Heat dissipation Enormous — required AC rooms ✓ Far less heat Switching speed Milliseconds ✓ ~0.3 microseconds Material Glass — fragile ✓ Germanium — rugged Cost Expensive + high maintenance ✓ Less expensive to produce vlsitrainers.com

Transistors improved on vacuum tubes across every measurable dimension. The 2nd-generation computers were more than 10× faster, consumed a fraction of the power, required less space, and were far more reliable — while being manufactured at lower cost.

Memory advanced to magnetic cores. Secondary storage used magnetic disks and tapes. The IBM 7094 introduced I/O processors — dedicated hardware units managing data transfer between I/O devices and main memory independently of the CPU, improving throughput. This concept directly prefigures the DMA controller covered in CA-09.

🔲3rd Generation — Integrated Circuits (1964–1975)

The third generation introduced the Integrated Circuit (IC) — multiple transistors (and other components) fabricated together on a single semiconductor chip. This eliminated the hand-assembly of discrete components and enabled dramatic increases in component density and speed.

IC integration scales:

  • SSI (Small Scale Integration): ~10 transistors per chip
  • MSI (Medium Scale Integration): up to ~100 transistors per chip

Key innovations: Semiconductor memories replaced magnetic cores. Multilayer PCBs. Pipelining and parallelism (CDC 6600 with 10 parallel functional units achieving 1 Mflops, 1964). Time-sharing operating systems enabling multiple users simultaneously. Minicomputers made computers affordable for smaller organisations.

CDC 6600 (1964) — first functional parallelism: Seymour Cray’s CDC 6600 used 10 separate functional units operating simultaneously with 32 independent memory banks. This prefigures out-of-order execution in modern superscalar processors. The CDC 7600 (1969) added pipelined functional units — the first vector processor, achieving 10 Mflops. This architectural thinking is the foundation of modern CPU pipeline design (CA-10).

💾4th Generation — LSI/VLSI & the PC Revolution (1975–1989)

The fourth generation pushed integration to LSI (Large Scale Integration: ~1,000 devices/chip) and VLSI (Very Large Scale Integration: ~100,000 devices/chip). At this density, an entire processor fits on a single chip — the microprocessor was born.

Key milestones: Intel 8088 (1981) → 80286 (1984) → 80386 (1987) → 80486 (1989). CRAY 1, CRAY X-MP, CYBER 205 dominated high-performance computing. Personal Computer revolution began. UNIX OS and C programming became widespread. LAN networking emerged. Gate delays dropped to ~1 ns.

The PC revolution’s impact

VLSI put computers in the hands of individuals for the first time. The desktop PC — previously unimaginable — became a mass-market consumer product. This social transformation, driven entirely by chip scaling, is a direct consequence of VLSI technology.

Semiconductor memory replaced magnetic cores: Until this generation, main memory was built from magnetic core arrays — individual ferrite rings threaded with wires. VLSI enabled DRAM chips that were denser, faster, cheaper, and easier to manufacture. Hard disks became smaller and cheaper; floppy disks became popular portable storage. The storage hierarchy familiar today was established in this generation.

🚀5th Generation — ULSI, AI & the SoC Era (1989–Present)

The fifth generation extended VLSI to ULSI (Ultra Large Scale Integration) — billions of transistors per chip at nanometre process nodes. Storage, networking, and processing capabilities all advanced dramatically.

Defining characteristics:

  • Portable PCs (laptops) — computing while mobile
  • Desktop PCs and workstations several times more powerful than 4th-gen counterparts
  • Optical disks (CD-ROM) as mass storage
  • The Internet — global inter-network communication
  • Unbundled software model — buy only what you need
  • Multi-core processors, GPUs, NPUs on a single SoC
  • AI acceleration hardware — TPUs, neural engine cores
  • 3 nm process nodes with 15–50 billion transistors per die

📊Generations Comparison Table

Figure 3 — All five generations: technology, memory, speed, and size at a glance
Generation Period Technology Main Memory Speed Languages Size 1st 1937–1953 Vacuum Tubes Electromagnetic relays Milliseconds Machine / Assembly Room-sized 2nd 1955–1964 Transistors (Germanium) Magnetic cores Microseconds FORTRAN, ALGOL, COBOL Cabinet-sized 3rd 1964–1975 ICs — SSI/MSI 10–100 gates/chip Solid-state semi. Nanoseconds OS + HLLs, Minicomp. Desk-sized 4th 1975–1989 LSI / VLSI 1K–100K gates/chip DRAM replaces cores ~1 nanosecond C, Pascal, Unix, GUI Desktop PC 5th 1989–now ULSI — SoC Billions/chip · 3 nm LPDDR5, HBM, NVM Picoseconds Python, AI, CUDA, HLS Handheld / wearable vlsitrainers.com

Five-generation comparison. Read down any column to see the progression — from room-sized vacuum-tube machines operating in milliseconds to handheld SoCs switching in picoseconds. Each row’s left colour bar matches the generation’s colour used throughout this article.

🖥️Classification of Computers

Computers are classified by size, computational power, cost, and intended use. The boundaries between categories blur over time as technology advances — today’s smartphone exceeds yesterday’s supercomputer in some metrics.

Figure 4 — Classification of computers by size and capability
← Less powerful, cheaper, smaller ———————————— More powerful, expensive, larger → Supercomputer 🏗️ Fastest; scientific research, weather, nuclear simulation Cost: $millions+ e.g. Fugaku, Summit Thousands of nodes Exaflop-scale perf. Mainframe 🗄️ Very large; fills a room Banks, insurance, govt, airlines Cost: $millions e.g. IBM z-Series Many simultaneous users via terminals Minicomputer 📦 Desk to cabinet-size Medium business, engineering labs Cost: $thousands e.g. DEC PDP-11 Multi-user, limited terminals Workstation / PC 🖥️ Desktop or laptop Home, school, small business Cost: $hundreds–K e.g. any x86 / ARM Single user, portable Inexpensive, easy use Embedded / MCU 📱 Inside devices IoT, automotive, consumer electronics Cost: $1–$100 e.g. ARM Cortex-M Fixed function, ultra-low power vlsitrainers.com

Five computer classes from most to least powerful. The boundaries are not strict — a modern smartphone SoC exceeds 1990s supercomputer specifications. The embedded/microcontroller class is by far the largest by unit volume — billions of ARM Cortex-M cores ship every year inside everyday devices.

Characteristics of Computers

Every computer, regardless of generation or class, shares eight fundamental characteristics that distinguish it from earlier mechanical calculators and make it universally useful:

1
Automatic
Once started, a computer executes a complete program without human intervention at each step. It follows stored instructions from start to finish autonomously.
2
Speed
Modern CPUs execute billions of instructions per second. Speeds are measured in microseconds (10⁻⁶), nanoseconds (10⁻⁹), and picoseconds (10⁻¹²).
3
Accuracy
Computers are extremely accurate. Errors arise from incorrect programs or data — not from the hardware computation itself (for integer arithmetic). Accuracy is limited by representation precision (e.g. floating-point).
4
Diligence
A computer never tires, loses concentration, or makes errors from fatigue. It performs the same calculation identically whether it is the first or the billionth time.
5
Versatility
A single computer can process examination results, prepare bills, render graphics, play music, and browse the web — switching between tasks instantly. It is not specialised hardware but a general-purpose machine.
6
Memory / Storage
Computers can store and recall vast amounts of data — secondary storage retains data indefinitely. Data recalled years later is bit-for-bit identical to when it was stored.
7
No Intelligence (IQ = 0)
A computer has no intelligence of its own. It executes exactly the instructions given to it — no more, no less. It cannot reason, infer, or solve problems it has not been explicitly programmed to solve. (AI models are sophisticated pattern-matching, not true intelligence.)
8
No Feelings
Computers have no emotions, instincts, or subjective experience. All decisions are made by executing logical instructions — there is no preference, discomfort, or creativity outside of programmed behaviour.

💡Von Neumann & the Stored-Program Concept

The single most important architectural idea in computer history is the stored-program concept, attributed to John von Neumann (1945). Before this, programming meant physically re-wiring the machine (as in ENIAC). Von Neumann’s insight was simple but transformative:

Stored-program concept: Programs (instructions) and data should both be stored in the same main memory, encoded in the same binary format. The CPU fetches instructions from memory just as it fetches data — changing the program becomes as easy as loading different data into memory.

This idea was first published in von Neumann’s 1945 proposal for the EDVAC (Electronic Discrete Variable Automatic Computer). It led to the IAS computer (Princeton, 1952) — the template for all subsequent computers.

The IAS computer structure

Von Neumann’s IAS machine had four components, identical to what we call the Von Neumann architecture today:

  • Main Memory (M): stores both data and instructions as binary words
  • Arithmetic-Logic Unit (CA): performs arithmetic and logical operations
  • Control Unit (CC): interprets instructions and sequences operations
  • Input/Output (I/O): transfers data between memory and the outside world

Key IAS registers

RegisterNameFunction
MARMemory Address RegisterHolds the address in memory of the word to be read or written
MBRMemory Buffer RegisterHolds the word just read from memory, or the word to be written
PCProgram CounterHolds the address of the next instruction to fetch from memory
IRInstruction RegisterHolds the 8-bit opcode of the currently executing instruction
IBRInstruction Buffer RegisterTemporarily holds the right-hand instruction from a memory word
AC / MQAccumulator / Multiplier-QuotientHold ALU operands and results; AC holds high 40 bits, MQ holds low 40 bits of a product
Why this matters today: Every modern CPU — from the simplest ARM Cortex-M microcontroller to the most complex x86 server processor — is a Von Neumann machine. MAR, MBR, PC, and IR all exist in some form in every CPU you will ever design or verify. When you write a SystemVerilog register-transfer-level model for a CPU, you are implementing these exact registers. CA-10 (CPU & ALU) builds on this foundation directly.

🔬VLSI Connections

🔬 From vacuum tubes to transistors — the physics of CMOS scaling

The 1st → 2nd generation transition (vacuum tube → transistor) established the fundamental insight that still drives VLSI today: smaller switching elements are better in every dimension. The bipolar transistors of the 2nd generation were replaced by MOSFET transistors in the 3rd generation, which were replaced by CMOS (Complementary MOS) in the 4th. CMOS’s key advantage — near-zero static power dissipation — is what makes it possible to integrate billions of transistors on one die without melting it. Every process node shrink (180nm → 130nm → 65nm → … → 3nm) is the 5th generation extension of the same principle: smaller transistors = lower power, higher density, lower cost per function.

🔬 LSI → VLSI → ULSI and Moore’s Law

The 3rd-to-5th generation progression (SSI → MSI → LSI → VLSI → ULSI) is the physical embodiment of Moore’s Law: transistor density doubles roughly every two years. In 1965, Gordon Moore observed this trend; it has held (with modifications) for 60 years. As a VLSI engineer, you work directly on the cutting edge of this progression. Your job — whether physical design, verification, or digital design — is to reliably implement correct functionality at the densities and process nodes of the 5th generation and beyond. Every process design rule you follow, every timing analysis you run, every formal verification property you write, is a consequence of the physical constraints imposed by fitting billions of 3nm transistors on a die the size of a postage stamp.

🔬 Computer classification → SoC IP targeting

The five computer classes map directly to design targets in VLSI. Embedded/MCU class → ultra-low-power ARM Cortex-M or RISC-V cores with aggressive clock gating and power domains. PC/workstation class → high-performance ARM Cortex-A or x86 designs optimised for IPC (instructions per clock). Mainframe/server class → reliability-critical designs with ECC everywhere, hot-swap support, and redundancy. Supercomputer class → massively parallel GPU/TPU die designs with HBM memory stacks and NVLink/PCIe interconnects. Every design decision — pipeline depth, cache hierarchy, memory technology, I/O protocol — traces back to which class of computer you are building.

Summary — CA-02 key points: Five computer generations, each defined by switching technology: 1st (vacuum tubes, ms), 2nd (transistors, µs), 3rd (ICs/SSI/MSI, ns), 4th (LSI/VLSI, ~1ns), 5th (ULSI/SoC, ps). Each transition brought increases in speed, density, and reliability with reductions in size, power, and cost. Computers are classified as supercomputers, mainframes, minicomputers, workstations/PCs, and embedded systems. All share eight characteristics: automatic, fast, accurate, diligent, versatile, large memory, no intelligence, no feelings. Von Neumann’s stored-program concept — programs and data co-resident in memory, fetched identically by the CPU — is the architectural foundation of every computer built since 1950.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top