Computer Organization & Architecture (It-209)
Computer Organization & Architecture (It-209)
Computer Organization & Architecture (It-209)
ORGANIZATION &
ARCHITECTURE (IT-209)
2
Functions of a Computer
Data Processing
Data Movement (Input/Output)
Together: Input-Process-Output model
Data Storage
Control of all these functions
Function
All computer functions are:
Data processing
Data storage
Data movement
Control
Functional view
Functions performed by a Computer
Memory
Registers
Structure - Top Level
Peripherals Computer
Central Main
Processing Memory
Unit
Computer
Systems
Interconnection
Input
Output
Communication
lines
Structure - The CPU
CPU
Computer Arithmetic
Registers and
I/O Login Unit
System CPU
Bus
Internal CPU
Memory Interconnection
Control
Unit
Structure - The Control Unit
Control Unit
CPU
Sequencing
ALU Login
Control
Internal
Unit
Bus
Control Unit
Registers Registers and
Decoders
Control
Memory
Converting Source into
Executable Files
Application software
Systems software
User Hardware
Operating system
compiler
assembler
Programs user
writes and runs
Execution Cycle
Instruction Obtain instruction from program storage
Fetch
Next
Determine successor instruction
Instruction
Instruction Set Architecture
(ISA)
A set of assembly language instructions (ISA) provides a
link between software and hardware.
Given an instruction set, software programmers and
hardware engineers work more or less independently.
ISA is designed to extract the most performance out of
the available hardware technology.
Application
Instruction
software
Systems software
Software Hardware
set
Hardware
ISA
Defines registers
Defines data transfer modes between
registers, memory and I/O
Types of ISA: RISC, CISC, VLIW, Superscalar
Examples:
IBM370/X86/Pentium/K6 (CISC)
PowerPC (Superscalar)
Alpha (Superscalar)
MIPS (RISC and Superscalar)
Sparc (RISC), UltraSparc (Superscalar)
Architecture & Organization
technology.
e.g. Is there a hardware multiply unit or is it
Emerging Technologies
DRAM Interleaving
Bus protocols
Coherence,
Memory L2 Cache Bandwidth,
Hierarchy Latency
L1 Cache Addressing,
VLSI Protection,
Instruction Set Architecture Exception Handling
Parallelism
Technology Programming
Languages
Applications
Computer Architecture: Interface Design
• Instruction Set Design (ISA)
• Organization
• Hardware
Evaluate Existing
Implementation
Systems for
Complexity
Bottlenecks
Benchmarks
Technology
Trends
Implement Next Simulate New
Generation System Designs and
Organizations
Workloads