Download ECE2030 Introduction to Computer Engineering

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
ECE2030
Introduction to Computer Engineering
Lecture 1: Overview
Prof. Hsien-Hsin Sean Lee
School of Electrical and Computer Engineering
Georgia Tech
ECE2030 Syllabus
• 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 4th edition
– Course notes and handouts (check out course web)
– TA: to be announced later
• Attending classes is important !!
2
2
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
Will scale…
• 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 T-Square (http://tsquare.gatech.edu) for your
homework and exam grades
3
3
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
4
4
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
5
5
Hierarchy of Computation
Problem
Algorithm
s
Programming in
High-Level Language
Instruction Set Architecture (ISA)
Micro-architecture
Compiler/Assembler/
Linker
Binary
Target Machine
(one implementation)
System architecture
Functional units/
Building blocks
Gates Level
Design
Transistors
6
Manufacturing
6
Hierarchy of Computation
Problem
Algorithm
s
Programming in
High-Level Language
Instruction Set Architecture (ISA)
Micro-architecture
Compiler/Assembler/
Linker
Binary
Target Machine
(one implementation)
System architecture
Functional units/
Building blocks
Human Level
System Level
RTL Level
Gates Level
Design
Logic Level
Circuit Level
Silicon Level
Transistors
7
Manufacturing
7
Hierarchy of Computation
Problem
Algorithm
s
Programming in
High-Level Language
Compiler/Assembler/
Linker
Instruction Set Architecture (ISA)
Micro-architecture
Binary
Target Machine
(one implementation)
System architecture
Functional units/
Building blocks
Human Level
System Level
RTL Level
Gates Level
Design
Our Focus in 2030
Logic Level
Circuit Level
Silicon Level
Transistors
8
Manufacturing
8
Zoom-in a System Component
9
9
Switch
G
D
S
John Bardeen
William Shockley
Walter Brattain
Circa. 1947, Bell Labs
Nobel Prize in Physics 1956
10
10
Inventors of Integrated Circuits
“The Tyranny of Numbers” Challenge
Robert Noyce
Jack Kilby
Nobel Prize in Physics 2000
11
11
Fairchild Traitorous 8
Gordon E. Moore circa. 1965
12
12
Moore’s Law
90 nm
596 mm2
1.7 billions
Montecito
10 μm
13.5mm2
42millions
Exponential growth
2,250
Transistor count will be doubled every 18 months
 Gordon Moore, Intel co-founder
13
13
A Generic Intel-based PC System
Your CPU here
14
14
Dual-Core Itanium 2 (Montecito)
15
15
Integrated Circuit Complexity
Source: Intel
16
16
Minimum Feature Size
17
We are currently at 0.065µm (65nm) and moving towards 0.045µm
17
Average Transistor Price per year
Source: Dataquest
18
18
Processor Market Segmentation
High Performance
(e.g., Intel 32/64, AMD, Itanium, IBM POWER, BlueGene, Sun T1, etc)
Embedded / low-power
(e.g., ARM, MIPS, Xscale)
Special purpose
(e.g., DSP, NVidia)
19
19
Analog Signal vs. Digital
• So, why Digital?
20
20
Binary Signals
• So, why Binary?
21
21
Voltage Range of Binary Signals
5.0 Volts
HIGH (1)
HIGH (1)
4.0 Volts
3.0 Volts
2.0 Volts
1.0 Volts
LOW (0)
LOW (0)
0.0 Volts
INPUT
22
OUTPUT
22
Related documents