lec1 intro to computer engineering by hsien-hsin sean lee georgia tech -- intro

20
ECE2030 Introduction to Computer Engineering Lecture 1: Overview Prof. Hsien-Hsin Sean Lee Prof. Hsien-Hsin Sean Lee School of Electrical and Computer School of Electrical and Computer Engineering Engineering Georgia Tech Georgia Tech

Upload: hsien-hsin-lee

Post on 15-Apr-2017

281 views

Category:

Devices & Hardware


3 download

TRANSCRIPT

Page 1: Lec1 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Intro

ECE2030 Introduction to Computer Engineering

Lecture 1: Overview

Prof. Hsien-Hsin Sean LeeProf. Hsien-Hsin Sean LeeSchool of Electrical and Computer EngineeringSchool of Electrical and Computer EngineeringGeorgia TechGeorgia Tech

Page 2: Lec1 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Intro

22

• Instructor: Prof. Hsien-Hsin “Sean” Lee• Email: [email protected]• Course web:

http://www.ece.gatech.edu/~leehs/ECE2030• My office: Klaus 2318• Teaching Materials:

– Morris Mano and Charles Kime, “Logic and Computer Design Fundamentals,” the 3rd edition

– Course notes and handouts (check out course web)– TA: to be announced later

• Attending classes is important !!

ECE2030 Syllabus

Page 3: Lec1 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Intro

33

ECE2030 Syllabus • Grading policy

– 3 Homework assignment: 5% each– 1 Programming assignment: 10%– 3 in-class exams: 15% each – 1 final exam: 30%– [100,90]=A; (90,80]=B; (80,70]=C,(70,55]=D,

(55,0]=F• All homework: turn-in in the first 5 minutes

“in class” of the due day• All exams: closed books, closed notes, no

calculator• Honor code • Use webct (http://webct.gatech.edu) for

your homework and exam grades

Page 4: Lec1 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Intro

44

Objective: Digital Design Principle• Number systems• Boolean algebra• Switch and CMOS design • Combinational logic

– Logic gates– Building blocks: de/mux, de/encoder, shifters,

adder/subtractor, multiplier– Logic minimization– Mixed logic

• Sequential logic– Latches, Flip-flops– Counters– State machines: Mealy/Moore machines

Page 5: Lec1 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Intro

55

Objective: Digital Design Principle• Memory and Programmable Devices

– Register, RAM, ROM, PLA, PAL • Architectural concept

– Instruction set architecture (ISA)– Stored-Program Computer and Sequential

Control (von Neumann architecture)– Datapath– Branches

• Processor and Software Convention– MIPS ISA– Procedural calls: Stack

Page 6: Lec1 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Intro

66

Hierarchy of ComputationProblemProblem AlgorithAlgorith

msmsProgramming inProgramming inHigh-Level LanguageHigh-Level Language

Compiler/Assembler/Compiler/Assembler/LinkerLinker

Instruction Set Architecture (ISA)Instruction Set Architecture (ISA) BinaryBinary

System architectureSystem architecture

Target Machine Target Machine (one implementation)(one implementation)Micro-architectureMicro-architecture

Functional units/Functional units/Building blocksBuilding blocks

Gates Level Gates Level Design Design

TransistorsTransistors ManufacturingManufacturing

Page 7: Lec1 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Intro

77

Hierarchy of ComputationProblemProblem AlgorithAlgorith

msmsProgramming inProgramming inHigh-Level LanguageHigh-Level Language

Compiler/Assembler/Compiler/Assembler/LinkerLinker

Instruction Set Architecture (ISA)Instruction Set Architecture (ISA) BinaryBinary

System architectureSystem architecture

Target Machine Target Machine (one implementation)(one implementation)Micro-architectureMicro-architecture

Functional units/Functional units/Building blocksBuilding blocks

Gates Level Gates Level Design Design

TransistorsTransistors ManufacturingManufacturing

System LevelSystem LevelHuman LevelHuman Level

RTL Level RTL Level Logic Level Logic Level Circuit Level Circuit Level Silicon Level Silicon Level

Page 8: Lec1 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Intro

88

Our Focus in 2030

Hierarchy of ComputationProblemProblem AlgorithAlgorith

msmsProgramming inProgramming inHigh-Level LanguageHigh-Level Language

Compiler/Assembler/Compiler/Assembler/LinkerLinker

Instruction Set Architecture (ISA)Instruction Set Architecture (ISA) BinaryBinary

System architectureSystem architecture

Target Machine Target Machine (one implementation)(one implementation)Micro-architectureMicro-architecture

Functional units/Functional units/Building blocksBuilding blocks

Gates Level Gates Level Design Design

TransistorsTransistors ManufacturingManufacturing

System LevelSystem LevelHuman LevelHuman Level

RTL Level RTL Level Logic Level Logic Level Circuit Level Circuit Level Silicon Level Silicon Level

Page 9: Lec1 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Intro

99

Zoom-in a System Component

Page 10: Lec1 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Intro

1010

Moore’s Law

Exponential growthExponential growth2,25

0

Transistor count will be doubled every 18 monthsTransistor count will be doubled every 18 months Gordon Moore, Intel co-founder

42millions

1.7 billionsMontecito

10 μm13.5mm2

0.09 μm596 mm2

Page 11: Lec1 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Intro

1111

Integrated Circuit Complexity

Source: Intel

Page 12: Lec1 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Intro

1212

Minimum Feature Size

We are currently at 0.065µm (65nm) and moving towards 0.045µm

Page 13: Lec1 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Intro

1313

Average Transistor Price per year

Source: Dataquest

Page 14: Lec1 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Intro

1414

Processor Market Segmentation

High PerformanceHigh Performance(e.g. IBM Power5, G5, Intel 32/64, Itanium, Pentium4, Sun T1, etc)(e.g. IBM Power5, G5, Intel 32/64, Itanium, Pentium4, Sun T1, etc)

Embedded / low-powerEmbedded / low-power(e.g. Intel Xscale, ARM, MIPS)(e.g. Intel Xscale, ARM, MIPS)

Special purposeSpecial purpose(e.g. DSP, NVidia GForce)(e.g. DSP, NVidia GForce)

Page 15: Lec1 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Intro

1515

Analog Signal vs. Digital

• So, why Digital?

Page 16: Lec1 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Intro

1616

Binary Signals

• So, why Binary?

Page 17: Lec1 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Intro

1717

Voltage Range of Binary Signals

0.0 Volts

1.0 Volts

2.0 Volts

3.0 Volts

4.0 Volts

5.0 Volts

INPUTINPUT OUTPUTOUTPUT

HIGH (1)HIGH (1)

LOW (0)LOW (0)

HIGH (1)HIGH (1)

LOW (0)LOW (0)

Page 18: Lec1 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Intro

BACKUP

Page 19: Lec1 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Intro

1919

A Generic Intel-based PC SystemYour CPU hereYour CPU here

Page 20: Lec1 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Intro

2020

Dual-Core Itanium 2 (Montecito)