CA-01: Introduction to Computers — History, What Is a Computer, and Why It Matters for VLSI — VLSI Trainers
Computer Architecture · Article 1 of 12

CA-01: Introduction to Computers

What a computer is, how it works, the history from abacus to microprocessors, data representation in binary, and how every concept connects to modern VLSI chip design.

🖥️What Is a Computer?

A computer is an electronic machine that:

A computer can store and manipulate large quantities of data at very high speed — but it cannot think. Every decision a computer makes is based on simple comparisons: is one number larger than another? Is this value zero? Is this bit a 1 or a 0? These comparisons, executed billions of times per second, produce the illusion of intelligence.

Key insight: A computer is a machine. It solves problems only because a human first encodes the problem as a precise sequence of instructions — a program. Without software, hardware is inert silicon.
Figure 1 — The computer as an information processor
INPUT keyboard · mouse scanner · mic MEMORY RAM · ROM Cache · Storage CPU Control Unit ALU Registers «brain» OUTPUT monitor · printer speakers · network data results vlsitrainers.com

The four fundamental components of any computer system. Data flows: Input → Memory → CPU → Output. The CPU and Memory communicate bidirectionally — the CPU fetches instructions and data from memory, processes them, and writes results back.

⚙️The Four Core Tasks

Regardless of whether it is a mainframe worth millions or a microcontroller costing one dollar, every computer performs exactly four tasks:

#TaskDescriptionHardware responsible
1InputAccept information from the outside worldKeyboard, mouse, sensors, ADC
2StorageHold data and instructions until neededRAM, ROM, cache, flash, HDD
3ProcessingPerform arithmetic and logical operations on dataCPU: Control Unit + ALU + registers
4OutputReturn processed results to the userMonitor, printer, DAC, network

The CPU itself is composed of two key sub-units: the Control Unit (CU), which directs the flow of information and sequences operations, and the Arithmetic and Logic Unit (ALU), which performs all calculations and logical comparisons. Together with a set of fast-access registers, these three form the core of every processor from a 1970s 8-bit microcontroller to a modern 64-core data-centre CPU.

📜History of Computers

The history of computing is really the history of humanity’s search for machines that could handle tedious, large-scale calculation. Progress was driven by two recurring needs: speed (calculations that take humans days should take machines seconds) and decision-making (not just arithmetic, but choosing between alternatives based on data).

Early mechanical computation

The abacus (ancient Babylon, China, medieval Europe) was the first practical counting machine — beads on rods encoding decimal values. Useful, but it required a human to operate every step.

By the 1930s, accurate mechanical adding machines existed. They used gears and levers and could add and subtract reliably. But they were too slow for scientific work, and — crucially — they could not make decisions. A machine that simply adds numbers without being able to branch based on a result is a calculator, not a computer.

The first electronic computer

In June 1943, work began on the ENIAC (Electronic Numerical Integrator and Computer) at the University of Pennsylvania — a secret military project to calculate artillery shell trajectories. Key facts:

Before ENIAC: The Mark I (IBM + Harvard, 1944) used mechanical telephone relays — not a true computer since it could not make decisions. ENIAC was the first general-purpose electronic digital computer capable of conditional branching.

🕰️Major Milestones Timeline

Figure 2 — Computer technology milestones: abacus to modern microprocessor
~2000 BC — Abacus First counting machine · Babylon, China, Europe · Manual operation 1930s — Mechanical Adding Machines Gears & levers · Accurate but slow · Cannot make decisions · Not a computer 1943–1946 — Mark I & ENIAC Mark I: telephone relays (not true computer) · ENIAC: 17,000 vacuum tubes · 1500 sq ft 20 seconds vs 3 days for mathematicians 1947–1960s — Transistor Era Bell Labs transistor (1947) · Smaller, cheaper, faster · Data on tape replaces punch cards 1960s–1980s — Integrated Circuits & Microprocessors ICs: many transistors on one chip · Intel 8088 (1981) → 80286 → 80386 → 80486 → Pentium 1990s–Today — VLSI, SoC & AI Era Billions of transistors on one chip · ARM, RISC-V, GPU · 3nm process nodes · Heterogeneous SoCs vlsitrainers.com

Six major eras in computing history. Each transition was driven by a new switching technology: mechanical → vacuum tube → transistor → IC → VLSI → modern SoC. Each jump increased transistor density by orders of magnitude while reducing power and cost.

1981
Intel 8088
First IBM PC processor. 8-bit external bus, 16-bit internal. 29,000 transistors at 3 µm process.
1984
Intel 80286
134,000 transistors. Introduced protected mode — the architectural basis for modern OS memory protection.
1987–1990
Intel 80386 & 80486
First 32-bit x86. 80486 integrated FPU and 8 KB L1 cache on-die. 1 million+ transistors.
1993
Intel Pentium
3.1 million transistors. Superscalar architecture — two integer pipelines executing in parallel. The first mass-market VLSI processor.
Today
Modern SoC (3–5 nm)
15–50 billion transistors. CPU + GPU + NPU + memory controller + I/O all on one die. ARM, RISC-V, and custom architectures.

🔧Components of a Computer System

Every computer system — from an embedded microcontroller to a supercomputer — contains the same five categories of components. What differs between them is the scale and performance of each component, not the structure.

Figure 3 — Complete block diagram of a computer system
Central Processing Unit Control Unit ALU Arithmetic/Logic Registers (PC, IR, ACC, SP, FLAGS …) Main Memory RAM (volatile) · ROM (non-volatile) Cache L1/L2/L3 address / data bus Input Devices Keyboard · Mouse · Scanner Microphone · OMR · MICR Output Devices Monitor · Printer · Speakers Network · DAC Secondary Storage HDD · SSD · Flash · CD/DVD Tape drive · Floppy SYSTEM BUS (Address · Data · Control) vlsitrainers.com

Complete computer system block diagram. The CPU (Control Unit + ALU + Registers) communicates with Main Memory via the system bus. Input devices feed data to the CPU; Output devices receive processed results. Secondary storage provides non-volatile, persistent data storage and communicates via the bus.

🔢Data Representation — Bits & Bytes

Every piece of data inside a computer — a letter, a number, an instruction, a pixel — is represented as a sequence of bits (Binary digITS). A bit is the smallest unit of information: it can hold exactly one of two values, 0 or 1.

This two-state system maps perfectly to the physical reality of digital circuits: a transistor is either OFF (logic 0) or ON (logic 1). There is no “maybe”.

Why binary?

The reason computers use binary rather than decimal is physical: it is easy to build circuits that reliably distinguish two voltage levels (e.g. 0 V and 3.3 V) and very hard to reliably distinguish ten levels (0 V, 0.33 V, 0.66 V, …). Binary is noise-immune; decimal is not.

Bytes and multiples

Eight bits form one byte. One byte stores one character (using ASCII encoding). Because computers work with vast numbers of bytes, metric prefixes are used:

UnitSymbolValueExample
ByteB8 bitsOne ASCII character
KilobyteKB1,000 bytesA short text document
MegabyteMB1,000,000 bytesA typical photo (JPEG)
GigabyteGB1,000,000,000 bytesA standard RAM stick
TerabyteTB10¹² bytesA large HDD
Figure 4 — How the letter ‘A’ is stored as one byte in ASCII
bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 MSB LSB 0 1 0 0 0 0 0 1 0100 0001 = 65 decimal = ASCII ‘A’ Blue cells = circuits switched ON (logic 1) · Grey cells = circuits switched OFF (logic 0) vlsitrainers.com

The letter ‘A’ stored in one byte. ASCII code 65 = binary 0100 0001. The two blue cells represent transistors that are ON (conducting current); the grey cells are OFF. If power is removed, all cells return to OFF — this is why RAM is volatile.

Why RAM loses data when power is cut: RAM stores bits by keeping certain transistor circuits in the ON state. When power is removed, no current flows — every circuit goes OFF, and every bit becomes 0. The pattern of 1s and 0s representing your data is gone. This is why saving to disk before switching off is essential — disk storage uses magnetic or charge-based physical effects that persist without power.

🔣Binary & Hexadecimal Numbers

Computers work exclusively in binary internally, but binary numbers become unwieldy for humans to read. Hexadecimal (base-16) provides a compact shorthand — each hex digit represents exactly four binary bits.

Binary to decimal conversion

Binary uses positional notation with powers of 2. Each bit position has a weight equal to 2 raised to that bit’s position (counting from 0 at the right):

🔍 Worked Example — Binary 10111 to Decimal

Binary: 10111₂

Position values (right to left): 2⁰=1, 2¹=2, 2²=4, 2³=8, 2⁴=16

Calculation: (1×16) + (0×8) + (1×4) + (1×2) + (1×1) = 16 + 0 + 4 + 2 + 1 = 23

Check: 10111₂ = 23₁₀ ✓

ASCII character codes

CharacterDecimalBinaryHex
A650100 000141
B660100 001042
Z900101 10105A
a970110 000161
0480011 000030
1490011 000131

Hexadecimal representation

Hex uses base-16 with symbols 0–9 and A–F. Each hex digit represents exactly 4 binary bits. This makes conversion between binary and hex trivial — split binary into groups of 4 bits and convert each group:

🔍 Worked Example — Binary to Hexadecimal

Binary: 0110 1011

Split into nibbles: 0110 | 1011

Convert each: 0110₂ = 6 · 1011₂ = B

Result: 0110 1011₂ = 6B₁₆

Parity check bit

A parity bit is an extra bit appended to a byte to enable single-bit error detection. The user selects either even parity (total number of 1-bits is even) or odd parity (total is odd). If a single bit flips during storage or transmission, the parity check fails and the error is detected. This is the simplest form of error-detecting code — the foundation of more sophisticated schemes like Hamming codes used in ECC RAM.

🖱️Input & Output Devices

Figure 5 — Classification of input and output devices
INPUT DEVICES Direct Entry Keyboard Mouse Microphone Joystick / Touch Optical / Magnetic Scanner · OCR OMR (multiple choice) MICR (cheques) Bar code reader Storage as Input Source CD-ROM · Floppy · Hard disk · Flash drive · Network Data flows from storage → memory → CPU for processing OUTPUT DEVICES Visual Output Monitor (CGA/EGA/VGA) SVGA · OLED · LCD Projector Print / Audio Dot matrix printer Inkjet · Laser printer Speakers Modem (analog) Storage as Output Destination Hard disk · SSD · Flash · Tape drive · Network storage CPU writes results → memory → storage (non-volatile) vlsitrainers.com

Input and output device categories. Input devices convert physical signals (keystrokes, images, sounds, magnetic ink) into binary data the CPU can process. Output devices convert binary results back into human-readable or physically useful form. Storage devices act as both — they receive data as output when writing and provide data as input when reading.

💾Memory Overview

A computer uses several types of memory, each with different trade-offs between speed, capacity, volatility, and cost:

TypeFull nameVolatile?Writable by user?Purpose
ROMRead-Only MemoryNoNoStartup (BIOS/UEFI) instructions, set at manufacture
RAMRandom Access MemoryYesYesWorking memory — data and programs while computer is on
CacheSRAM cacheYesAuto (CPU)Fastest memory; holds recently used data to avoid RAM access latency
HDD/SSDSecondary storageNoYesPermanent storage — files, OS, programs persist after power-off

The operating system (OS) — the first program loaded from ROM into RAM at power-on — acts as interpreter between the user and the hardware. It translates user instructions into binary operations the CPU can execute, and translates binary results back into human-readable output. Without the OS, the CPU has no coherent sequence of instructions to follow.

ROM and startup: The last instruction in ROM directs the CPU to load the OS from secondary storage into RAM. This is called bootstrapping — the computer “pulls itself up by its own bootstraps”. Once the OS is in RAM, it takes control and the ROM’s job is largely done.

🔬VLSI Connections

🔬 Every computer component is an SoC design block

When you work as a VLSI design or verification engineer, you are building the physical implementation of exactly what this article describes. The CPU block in Figure 3 is what your RTL team designs — register files, ALU, control unit, all in synthesisable SystemVerilog. The Main Memory interface is the LPDDR5 or HBM PHY your physical design team implements. The I/O blocks are the USB, PCIe, SPI, I²C, and UART peripheral IPs. The system bus is AXI4 or CHI interconnect fabric. Every article in this series connects one of these conceptual blocks to its silicon reality.

🔬 Binary arithmetic and logic gates — the foundation of all digital design

The bit representation you learned in this article (1=transistor ON, 0=transistor OFF) is the physical foundation of every logic gate, flip-flop, and memory cell. The AND, OR, NOT gates you studied in DE-03/04 each implement a simple binary operation on one or two bits. The ALU inside your CPU chains thousands of these gates to perform addition, subtraction, comparison, and logical operations on 32-bit or 64-bit words — all by manipulating 0s and 1s exactly as described here. Understanding bits is not abstract — it is the exact physical state of two billion transistors switching 4 billion times per second in a modern processor core.

🔬 Parity bits → ECC → hamming codes in VLSI memory design

The parity check bit introduced in this article is the simplest member of a family of error-correcting codes. In VLSI memory design, ECC (Error Correcting Code) RAM uses Hamming codes that not only detect but correct single-bit errors — essential in server-class DDR5 modules. Every cache line in a modern L1/L2 cache includes ECC protection bits synthesised directly into the SRAM macro. The concept scales from one parity bit per byte all the way to BCH codes protecting entire flash memory pages. CA-06 (Internal Memory) covers this in detail.

Summary — CA-01 key points: A computer is an electronic machine that inputs, stores, processes, and outputs information. All data is represented as binary bits — 1 (transistor ON) or 0 (transistor OFF). Eight bits form one byte; one byte stores one ASCII character. The CPU (Control Unit + ALU + Registers) processes data; RAM holds working data (volatile); ROM holds startup instructions (non-volatile); secondary storage provides permanent data retention. The history of computing is the story of switching technology: mechanical → vacuum tube → transistor → IC → VLSI, each generation denser, faster, cheaper, and more power-efficient.
Scroll to Top