Download CDA 3101 Spring 2001 Introduction to Computer Organization

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
CDA 3101
Fall 2013
Introduction to Computer Organization
Technology Trends
Digital Logic 101
23 August 2013
Mark Schmalz
http://www.cise.ufl.edu/~mssz/CompOrg/Top-Level.html
Review (Last Class)
•
•
•
•
•
•
•
•
Five components of the computer
Principle of Abstraction to build systems as layers
Pliable Data: a program determines what it is
Stored program concept: instructions are just data
Principle of Locality: memory hierarchy
Greater performance by exploiting parallelism
Compilation vs. interpretation
Principles/Pitfalls of Performance Measurement
Overview (Today’s Class)
• Computer generations
• Technology  applications synergism
• Technology trends
– Hardware
– Software
• Moore’s law
• Basics of Digital Logic
– Operations
– Truth Tables
Computer Generations
• Gen-0: Mechanical computers (BC to early 1940s)
• Gen-1: Vacuum Tubes (1943-1959)
• Gen-2: Transistors (1960-1968)
– John Bardeen, Walter Brattain, and William Shockley
• Gen-3: Integrated Circuits (1969-1977)
– Jack Kilby (1958)
• Gen-4: VLSI (1978-present)
• Gen-5: Optical?
Quantum?
Digital Computer Milestones
1800s
Analytical Engine
Babbage
First digital computer
1936
Z1
Zuse
First relay machine
1943
COLOSSUS
British gov’t
First electronic computer
1944
Mark I
Aiken
First general-purpose computer
1946
ENIAC I
Eckert/Mauchley
Modern computer history starts
1949
EDSAC
Wilkes
First stored-program computer
1952
IAS
Von Neumann
Most computers use this design
1960
PDP-1
DEC
First minicomputer
1964
360
IBM
Computer family, architecture
1964
6600
CDC
First scientific supercomputer
1974
8080
Intel
First processor on a chip
1974
CRAY-1
Cray
First vector supercomputer
1981
IBM PC
IBM
Personal computer era
1985
MIPS
MIPS
First commercial RISC machine
1990
RS6000
IBM
First superscalar microprocessor
2008
Blue Gene
IBM
Most powerful computer
Technology Trends
• Technology  application synergism (virtuous
circle)
– Intel’s nightmare: Fast CPUs, lack of application demands
– Current application demands
•
•
•
•
E-commerce servers
Database servers
Engineering workstations
Ubiquitous mobile computing
• Technologies
– Compilers
– Silicon
ISA and computer organization
• Silicon Valley or Iron Oxide Valley ??
IC Manufacturing
Cost = f(area4)
Hardware Technology Trends
• Processor
– 2X in speed every 1.5 years
100X performance in last decade
• Memory
– DRAM capacity: 2x / 2 years; 64X size in last decade
– Cost per bit: improves about 25% per year
• Disk
– capacity: > 2X in size every 1.0 years
– Cost per bit: improves about 100% per year
– 120X size in last decade
• New units! Mega (106) Giga (109) Tera (1012)
Memory Capacity
Size (bits)
Year Size(Mbit)
1000000000
1980 0.0625
100000000
1983 0.25
10000000
1986 1
1000000
1989 4
100000
1992 16
10000
1996 64
2000 256
1000
1970
1975
1980
1985
Year
1990
1995
2000
2010 2M = 2GB
Processor Capacity
Moore’s Law (1965): 2X transistors/Chip Every 1.5 years
All processors
100000000
Alpha 21264: 15 million
Pentium Pro: 5.5 million
PowerPC 620: 6.9 million
Alpha 21164: 9.3 million
Sparc Ultra: 5.2 million
10000000
Transistors
Moore’s Law
Pentium
i80486
1000000
i80386
i80286
100000
i8086
10000
i8080
i4004
1000
1970
1975
1980
1985
Year
1990
1995
2000
After late 1990s, spatial
parallelism (multiple
processors on chip)
changed the quasilinear appearance of
this graph…
Processor Capacity (cont’d)
Moore’s Law (1965): 2X transistors/Chip Every 1.5 years
Intel processors
Processor Performance (1990s)
SPEC 92
900
DEC Alpha 21264/600
800
1.54X/yr
700
600
500
400
DEC Alpha 5/500
300
DEC
DEC Alpha 5/300
200
HP
IBM
AXP/
SunMIPSMIPS
9000/
DEC Alpha 4/266
RS/
100 -4/ M M/
500
IBM POWER 100
6000 750
260
2000
120
0
87 88 89 90 91 92 93 94 95 96 97
Processor Capacity (1971-2011)
Moore’s Law (1965): 2X transistors/Chip Every 1.5 years
After late 1990s, spatial
parallelism (multiple
processors on chip)
changed the quasilinear appearance of
this graph.
Processor Clock Rate
Why does
this real
difference
exist if the
Intel and
AMD
processors
do the same
work?
Processor Performance (1995-2011)
Intel Processor Chip Layout
Pentium Pro
• 306
mm2
• 5.5 M transistors
Itanium (EPIC/IA-64)
• ILP: 20 instructions
• Compiler support
• Massive hardware resources
• 2 Floating Point Units
• 4 Integer Units
• 3 Branch Units
• Internet Streaming SIMD
• 128 FP registers
• 128 integer registers
Selected Intel CPUs
Pentium III – 800 MHz, 4GB Memory
Pentium 4 – 2+GHz, 4GB Memory
Itanium –
4+ GHz, > 4GB Memory
Physical Limits on Moore’s Law 
• Limits imposed by insulator thickness (2-3nm)
• Quantum tunneling effects => crosstalk
• How much smaller? (0.2micron / 2nm = 100x)
• How much faster? Speed = k x Area
-- 3 to 4 orders of magnitude faster (103- 104)
-- 3.3GHz => 5 THz to 10 THz
• When? (10-15 years from now…)
Physical Limits on Moore’s Law
(Frank, 2002)
Will the Computer World End?
• No, but things will get more interesting…
• Opportunities
-- Make faster processors, algorithms using
current technology
-- Increase bandwidth of buses that supply
data to processors
-- Exploit spatial parallelism (GPUs)
Solutions (?) for Moore’s Law
• Quantum Computing 
-- Different paradigm – all results at once
-- How to find “correct” result?
-- Implementation: Optics? Silicon? ???
• Highly Experimental Technologies
-- DNA Computing (Pattern Matching)
-- Reversible Computing (Low Power)
-- Compressive Computation ( FAST )
Tech Summary
• Incredible improvements in processor,
memory and communication
• Technology  application synergism
• Technologies
– Compiler
– Silicon
• Computer organization takes advantage of
technology advances
• Will Moore’s law last forever?  / 
New Topic – Digital Logic 101
• Digital logic – its place in CDA3101
• Boolean Operations
• Transistors and Digital Logic
• Basic gates – and, or, not
-- Transistor implementations
-- Truth tables
Digital Logic in CDA 3101
Application (Browser)
Software
Compiler
Assembler
Operating
System
(Win, Linux)
CDA 3101
Instruction Set Architecture
Datapath & Control
Hardware
Memory
Digital Logic
Circuit Design
Transistors
I/O System
Boolean Operations
• 0 & 1: the only values for variables and
functions B = {0,1} called Boolean numbers
• The NOT function: f (A) =
1 if A is 0
0 if A is 1
• Truth tables
–
–
–
–
Completely define a Boolean function
n variables => 2n entries in the truth table
Up to 16 Boolean functions of two variables
Shorthand: specify only entries with nonzero outputs
Transistors & Digital Logic
Gate Symbol
Truth Table
(functional behavior)
NOT gate (Inverter)
NAND Gate
NOR Gate
AND & OR Gates
Integrated Circuits
Conclusions
• Technology development
• Computer organization takes advantage of
technology advances
• Digital Logic & Boolean Numbers
• Basic logic gates w/ Implementation
• Concept of truth table
• Next time: Boolean Algebra
Complex logic & circuits
Related documents