Escolar Documentos
Profissional Documentos
Cultura Documentos
Lecture #1
(8/22/16)
Yiorgos Makris
Professor
Department of Electrical Engineering
University of Texas at Dallas
Course Web-site:
http://www.utdallas.edu/~gxm112130/EE6304FA16
Outline
Massive Cluster
Microprocessors in everything
Vast infrastructure behind them
Refrigerators
Internet
Connectivity
Sensor
Nets
Gigabit Ethernet
Scalable, Reliable,
Secure Services
Databases
Information Collection
Remote Storage
Online Games
Commerce
Cars
MEMS for
Sensor Nets
Routers
Clusters
Robots
Parallel
computing,
security,
Circuits
Devices
Reliability,
power,
Physics
Reinvigoration of
computer architecture,
mid-2000s onward.
Computer Architectures
Changing Definition
1950s to 1960s: Computer Architecture Course:
Computer Arithmetic
1970s to mid 1980s: Computer Architecture
Course: Instruction Set Design, especially ISA
appropriate for compilers
1990s: Computer Architecture Course:
Design of CPU, memory system, I/O system,
Multiprocessors, Networks
2000s: Multi-core design, on-chip networking,
parallel programming paradigms, power reduction
2010s: Computer Architecture Course: Self
adapting systems? Self organizing structures?
DNA Systems/Quantum Computing?
Moores Law
4 cores/chip
45 nm, Hafnium hi-k dielectric
731M Transistors
Shared L3 Cache - 8MB
L2 Cache - 1MB (256K x 4)
Nehalem
RISC
VAX
: 25%/year 1978 to 1986
RISC + x86: 52%/year 1986 to 2002
RISC + x86: 22%/year 2002 to present
RISC II (1983):
32-bit, 5 stage
pipeline, 40,760 transistors, 3 MHz,
3 m NMOS, 60 mm2 chip
80 simple cores
Two FP-engines / core
Mesh-like network
100 million transistors
65nm feature size
Virtualization
Parallelism
Communication
Exotic explorations
Forces on Computer
Architecture
Technology
Programming
Languages
Applications
Computer
Architecture
Operating
Systems
History
Performance Trends
100
Supercomputers
Performance
10
Mainframes
Microprocessors
Minicomputers
1
0.1
1965
1970
1975
1980
1985
1990
1995
What is Computer
Architecture?
Application
Operating
System
Compiler
Firmware
Instruction Set
Architecture
Computer Architecture is
Design and Analysis
Architecture is an iterative process:
Searching the space of possible designs
At all levels of computer systems
Design
Analysis
Creativity
Cost /
Performance
Analysis
Good Ideas
Bad Ideas
Mediocre Ideas
Grading
25% Exam #1 (Tentatively 10/5/16)
25% Exam #2 (Tentatively 12/5/16)
20% In-Class Quizzes (approx. 8-10)
15% Project #1 (Assigned 9/19/16 Due 10/17/16)
15% Project #2 (Assigned 10/31/16 Due 12/5/16)