Computer Architecture and Organisation - Introduction
Course Overview and Assessment
Course Learning Outcomes (CLOs):
Explain the structures and functions of primary computer components.
Construct simple assembly language programs and programs for programmable peripheral interface devices.
Formulate solutions for computer architecture and organization problems as a team.
Assessment Structure:
Lab Reports: (Labs to ).
Written Test:
Group Project: (Report and presentation, members per team).
First Generation: Vacuum Tubes (1946–1957)
ENIAC (Electronic Numerical Integrator And Computer):
Developed by John Mauchly and John Eckert at the University of Pennsylvania (–).
The world’s first general-purpose electronic digital computer.
Characteristics: tons, square feet, vacuum tubes, and power consumption.
Capacity: additions per second; decimal-based machine with manual programming via switches and cables.
IAS Computer (von Neumann Machine):
Proposed the stored-program concept: instructions and data are stored in the same memory.
Structure consists of the Central Processing Unit (CPU), Main Memory, and Input/Output (I/O) equipment.
IAS Memory Formats: storage locations (words) of each.
Key IAS Registers:
MBR (Memory Buffer Register): Contains words to be stored in or received from memory/IO.
MAR (Memory Address Register): Specifies the memory address for MBR operations.
IR (Instruction Register): Holds the opcode being executed.
IBR (Instruction Buffer Register): Holds the right-hand instruction from a memory word.
PC (Program Counter): Contains the address of the next instruction pair.
AC (Accumulator) and MQ (Multiplier Quotient): Temporarily hold operands and ALU results.
Commercial Computers:
UNIVAC I: First successful commercial computer ().
IBM (): Primary scientific focus; IBM (): Business applications.
Second and Third Generations
Second Generation: Transistors (1958–1964):
Smaller, cheaper, and lower heat dissipation than vacuum tubes.
Introduced high-level programming languages and system software.
Digital Equipment Corporation (DEC) introduced the PDP-1 in .
Third Generation: Integrated Circuits (1965–1971):
Based on microelectronics: gates (data processing) and memory cells (data storage).
Notable machines: IBM System/ and DEC PDP-.
Moore’s Law and Chip Evolution
Moore’s Law: Observed by Gordon Moore in ; states the number of transistors on a single chip doubles approximately every months.
Consequences: Reduced costs, increased operating speeds due to shortened electrical paths, smaller physical sizes, and reduced power/cooling requirements.
Later Generations:
LSI (Large Scale Integration).
VLSI (Very Large Scale Integration).
ULSI (Ultra Large Scale Integration).
Microprocessors and Intel x86 Evolution
Intel Milestones:
(): First CPU on a single chip ().
(): First microprocessor.
(): First general-purpose microprocessor.
(): First appearance of the x86 architecture ().
(): First Intel machine; supported multitasking.
Pentium Series: Introduced superscalar execution (parallel instructions) and multimedia enhancements (MMX).
Core Series: Dual-core implementation () and transition to architectures.
Performance Design Techniques
Speed Techniques:
Pipelining: Overlapping stages of instruction processing.
Branch Prediction: Predicting which instruction groups are processed next.
Data Flow Analysis: Optimizing schedules based on instruction dependencies.
Speculative Execution: Executing instructions ahead of appearance using branch prediction.
Performance Balance: Adjusting architecture to mitigate component mismatches, such as widening DRAM paths, using multi-level cache hierarchies, and increasing bus bandwidth.
Current Obstacles: Power density/heat dissipation, RC delay (resistive-capacitive limits of thin wires), and the memory latency gap relative to processor speed.