Title: Computer Architecture & Organization
 1Computer Architecture  Organization
- Instruction set, number of bits used for data 
 representation, I/O mechanisms, addressing
 techniques, etc.
- e.g. Is there a multiply instruction? 
- Control signals, interfaces, memory technology, 
 etc.
- e.g. Is there a hardware multiply unit or is it 
 done by repeated addition?
Architecture ? attributes visible to the 
programmer
hmmm  chicken/egg problem ?
Organization ? how features are implemented 
 2What Should I already know re Computer Arch  
Org ?
connected devices Peripherals
Black Box !
communication links
keyboard
computer
mouse
network
display
. . .
. . .
telephone
disk / optical
cable
wireless
speakers
printer
other ?
other ? 
 3Function  Structure
ITBB
- SYSC 2001 will look inside the black box (ITBB)! 
- peripherals and commn links are outside black box 
- Will construct various models of ITBB components 
- Function ? the operation of individual 
 components as parts of the structure
- Structure ? how components relate to each other
4Function
IMPORTANT SLIDE !
- ALL computer functions are 
- Data PROCESSING 
- Data STORAGE 
- Data MOVEMENT 
-  CONTROL 
- NOTHING ELSE!
Data  Information
Coordinates How Information is Used 
 5Functional view of Black Box
Operating Environment source/sink for information
connections to peripherals and commn links
MOVEMENT
ITBB
CONTROL
PROCESSING
STORAGE 
 6Operations (1) Data movement
e.g. copy a file between disks 
 7Operations (2) Storage 
e.g. load a text file for editing 
 8Operation (3) Processing from/to storage 
e.g. compute an intermediate result from some 
operands  save for later use 
 9Operation (4)Processing from storage to I/O
e.g. compute and display a result from some 
operands 
 10Structure - Top Level ITBB
More Black Boxes ITBB!
Peripherals
Computer
Input Output
Computer
Central Processing Unit
Systems Interconnection
Main Memory
Communication lines
What about Function? 
 11Structure - The CPU 
CPU
Arithmetic and Logic Unit
Computer
Registers
I/O
CPU
System Bus
Internal CPU Interconnection
Memory
Drilling Down I(ITBB)!
Control Unit
What about Function? 
 12Structure - The Control Unit
Too deep for SYSC 2001
Control Unit
CPU
Sequencing Logic
ALU
Control Unit
Internal Bus
Control Unit Registers and Decoders
Registers
Control Memory
What about Function? 
 13Brief History of Computer Evolution
- Two phases 
- before VLSI 1945  1978 
- ENIAC 
- IAS 
- IBM 
- PDP-8 
- VLSI 1978 ? present day 
- microprocessors ! 
VLSI  Very Large Scale Integration
see text discussion  
 14Growth in CPU Transistor Count
Cell 234 M
Pentium Evolution
PowerPC Evolution
Moores Law 
 15Speeding Up the Processor
- Pipelining 
- On board cache 
- On board L1  L2 cache 
- Branch prediction 
- Data flow analysis 
- Speculative execution 
chicken / egg again ! well see some of these as 
the course progresses 
 16But Performance Mismatch!
- Processor speed increased 
- Memory capacity increased 
- Memory speed lags behind (and increasing slower 
 than) processor speed
17DRAM and Processor Characteristics 
 18Some Solutions
- Increase number of bits retrieved at one time 
- Make DRAM wider rather than deeper 
- Change DRAM interface 
- Cache 
- Reduce frequency of memory access 
- More complex cache, and cache on chip 
- Increase interconnection bandwidth 
- High speed buses 
- Hierarchy of buses